0s autopkgtest [20:55:12]: starting date and time: 2025-07-11 20:55:12+0000 0s autopkgtest [20:55:12]: git checkout: 508d4a25 a-v-ssh wait_for_ssh: demote "ssh connection failed" to a debug message 0s autopkgtest [20:55:12]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.npmjvyx6/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:gnutls28 --apt-upgrade curl --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=gnutls28/3.8.9-3ubuntu1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-amd64 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@sto01-2.secgroup --name adt-questing-amd64-curl-20250711-205512-juju-7f2275-prod-proposed-migration-environment-15-28c18a92-a538-44bc-bb32-ecc1183a6b6a --image adt/ubuntu-questing-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-autopkgtest-workers-amd64 -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 3s Creating nova instance adt-questing-amd64-curl-20250711-205512-juju-7f2275-prod-proposed-migration-environment-15-28c18a92-a538-44bc-bb32-ecc1183a6b6a from image adt/ubuntu-questing-amd64-server-20250711.img (UUID 0957a5f8-1328-4bf4-9630-67e41bd0820f)... 624s autopkgtest [21:05:36]: testbed dpkg architecture: amd64 625s autopkgtest [21:05:37]: testbed apt version: 3.1.3 625s autopkgtest [21:05:37]: @@@@@@@@@@@@@@@@@@@@ test bed setup 625s autopkgtest [21:05:37]: testbed release detected to be: None 626s autopkgtest [21:05:38]: updating testbed package index (apt update) 626s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 626s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 626s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 626s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 626s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 626s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [40.0 kB] 626s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [228 kB] 626s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 Packages [60.5 kB] 626s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main i386 Packages [44.1 kB] 626s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 Packages [186 kB] 627s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/universe i386 Packages [108 kB] 627s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 Packages [16.6 kB] 627s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/multiverse i386 Packages [8592 B] 627s Fetched 957 kB in 0s (1955 kB/s) 628s Reading package lists... 628s autopkgtest [21:05:40]: upgrading testbed (apt dist-upgrade and autopurge) 628s Reading package lists... 629s Building dependency tree... 629s Reading state information... 629s Calculating upgrade... 629s The following packages will be upgraded: 629s libgnutls30t64 629s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 629s Need to get 1016 kB of archives. 629s After this operation, 193 kB disk space will be freed. 629s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libgnutls30t64 amd64 3.8.9-3ubuntu1 [1016 kB] 630s Fetched 1016 kB in 0s (2572 kB/s) 630s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 121132 files and directories currently installed.) 630s Preparing to unpack .../libgnutls30t64_3.8.9-3ubuntu1_amd64.deb ... 630s Unpacking libgnutls30t64:amd64 (3.8.9-3ubuntu1) over (3.8.9-2ubuntu3) ... 630s Setting up libgnutls30t64:amd64 (3.8.9-3ubuntu1) ... 630s Processing triggers for libc-bin (2.41-6ubuntu2) ... 631s Reading package lists... 631s Building dependency tree... 631s Reading state information... 631s Solving dependencies... 631s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 634s autopkgtest [21:05:46]: testbed running kernel: Linux 6.15.0-4-generic #4-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 4 14:41:53 UTC 2025 634s autopkgtest [21:05:46]: @@@@@@@@@@@@@@@@@@@@ apt-source curl 638s Get:1 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (dsc) [3259 B] 638s Get:2 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (tar) [4250 kB] 638s Get:3 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (asc) [488 B] 638s Get:4 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (diff) [52.9 kB] 638s gpgv: Signature made Mon Jun 16 20:26:24 2025 UTC 638s gpgv: using RSA key CED62F17BB727A48FC50762E2A15898770574541 638s gpgv: Can't check signature: No public key 638s dpkg-source: warning: cannot verify inline signature for ./curl_8.14.1-1ubuntu2.dsc: no acceptable signature found 638s autopkgtest [21:05:50]: testing package curl version 8.14.1-1ubuntu2 641s autopkgtest [21:05:53]: build not needed 644s autopkgtest [21:05:56]: test upstream-tests-openssl: preparing testbed 644s Reading package lists... 644s Building dependency tree... 644s Reading state information... 645s Solving dependencies... 645s The following NEW packages will be installed: 645s autoconf automake autopoint autotools-dev build-essential comerr-dev cpp 645s cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu debhelper debugedit 645s dh-autoreconf dh-strip-nondeterminism diffstat dwz g++ g++-14 645s g++-14-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-14 645s gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu gettext gnutls-bin 645s intltool-debian krb5-multidev libarchive-zip-perl libasan8 libbrotli-dev 645s libcc1-0 libdebhelper-perl libevent-2.1-7t64 645s libfile-stripnondeterminism-perl libgcc-14-dev libgmp-dev libgmpxx4ldbl 645s libgnutls-dane0t64 libgnutls-openssl27t64 libgnutls28-dev libgomp1 645s libgssrpc4t64 libhwasan0 libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 645s libkadm5srv-mit12 libkdb5-10t64 libkrb5-dev libldap-dev libldap2-dev 645s liblsan0 libmpc3 libnghttp2-dev libp11-kit-dev libpkgconf3 libpsl-dev 645s libquadmath0 librtmp-dev libssh2-1-dev libssl-dev libstdc++-14-dev 645s libtasn1-6-dev libtool libtsan2 libubsan1 libunbound8 libzstd-dev 645s locales-all m4 nettle-dev pkgconf pkgconf-bin po-debconf 645s python3-charset-normalizer python3-click python3-dnspython python3-flask 645s python3-impacket python3-itsdangerous python3-ldap3 python3-ldapdomaindump 645s python3-pyasn1 python3-pyasn1-modules python3-pycryptodome python3-werkzeug 645s quilt stunnel4 zlib1g-dev 645s 0 upgraded, 91 newly installed, 0 to remove and 0 not upgraded. 645s Need to get 95.9 MB of archives. 645s After this operation, 544 MB of additional disk space will be used. 645s Get:1 http://ftpmaster.internal/ubuntu questing/universe amd64 stunnel4 amd64 3:5.74-2 [230 kB] 645s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 m4 amd64 1.4.19-8 [248 kB] 645s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 autoconf all 2.72-3.1ubuntu1 [384 kB] 645s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 autotools-dev all 20240727.1 [43.4 kB] 645s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 automake all 1:1.17-4ubuntu1 [572 kB] 645s Get:6 http://ftpmaster.internal/ubuntu questing/main amd64 autopoint all 0.23.1-2build1 [619 kB] 645s Get:7 http://ftpmaster.internal/ubuntu questing/main amd64 libisl23 amd64 0.27-1 [685 kB] 645s Get:8 http://ftpmaster.internal/ubuntu questing/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 645s Get:9 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [11.9 MB] 645s Get:10 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-14 amd64 14.3.0-1ubuntu1 [1028 B] 645s Get:11 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [5586 B] 645s Get:12 http://ftpmaster.internal/ubuntu questing/main amd64 cpp amd64 4:14.2.0-1ubuntu1 [22.4 kB] 645s Get:13 http://ftpmaster.internal/ubuntu questing/main amd64 libcc1-0 amd64 15.1.0-8ubuntu1 [47.4 kB] 645s Get:14 http://ftpmaster.internal/ubuntu questing/main amd64 libgomp1 amd64 15.1.0-8ubuntu1 [151 kB] 645s Get:15 http://ftpmaster.internal/ubuntu questing/main amd64 libitm1 amd64 15.1.0-8ubuntu1 [29.6 kB] 645s Get:16 http://ftpmaster.internal/ubuntu questing/main amd64 libasan8 amd64 15.1.0-8ubuntu1 [3070 kB] 646s Get:17 http://ftpmaster.internal/ubuntu questing/main amd64 liblsan0 amd64 15.1.0-8ubuntu1 [1360 kB] 646s Get:18 http://ftpmaster.internal/ubuntu questing/main amd64 libtsan2 amd64 15.1.0-8ubuntu1 [2758 kB] 646s Get:19 http://ftpmaster.internal/ubuntu questing/main amd64 libubsan1 amd64 15.1.0-8ubuntu1 [1210 kB] 646s Get:20 http://ftpmaster.internal/ubuntu questing/main amd64 libhwasan0 amd64 15.1.0-8ubuntu1 [1685 kB] 646s Get:21 http://ftpmaster.internal/ubuntu questing/main amd64 libquadmath0 amd64 15.1.0-8ubuntu1 [153 kB] 646s Get:22 http://ftpmaster.internal/ubuntu questing/main amd64 libgcc-14-dev amd64 14.3.0-1ubuntu1 [2815 kB] 646s Get:23 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [23.3 MB] 646s Get:24 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-14 amd64 14.3.0-1ubuntu1 [549 kB] 646s Get:25 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [1208 B] 646s Get:26 http://ftpmaster.internal/ubuntu questing/main amd64 gcc amd64 4:14.2.0-1ubuntu1 [5004 B] 646s Get:27 http://ftpmaster.internal/ubuntu questing/main amd64 libstdc++-14-dev amd64 14.3.0-1ubuntu1 [2820 kB] 646s Get:28 http://ftpmaster.internal/ubuntu questing/main amd64 g++-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [13.4 MB] 646s Get:29 http://ftpmaster.internal/ubuntu questing/main amd64 g++-14 amd64 14.3.0-1ubuntu1 [27.4 kB] 646s Get:30 http://ftpmaster.internal/ubuntu questing/main amd64 g++-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [968 B] 646s Get:31 http://ftpmaster.internal/ubuntu questing/main amd64 g++ amd64 4:14.2.0-1ubuntu1 [1100 B] 646s Get:32 http://ftpmaster.internal/ubuntu questing/main amd64 build-essential amd64 12.12ubuntu1 [5080 B] 646s Get:33 http://ftpmaster.internal/ubuntu questing/main amd64 libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 646s Get:34 http://ftpmaster.internal/ubuntu questing/main amd64 libtool all 2.5.4-4 [168 kB] 647s Get:35 http://ftpmaster.internal/ubuntu questing/main amd64 dh-autoreconf all 20 [16.1 kB] 647s Get:36 http://ftpmaster.internal/ubuntu questing/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] 647s Get:37 http://ftpmaster.internal/ubuntu questing/main amd64 libfile-stripnondeterminism-perl all 1.14.1-2 [20.3 kB] 647s Get:38 http://ftpmaster.internal/ubuntu questing/main amd64 dh-strip-nondeterminism all 1.14.1-2 [5064 B] 647s Get:39 http://ftpmaster.internal/ubuntu questing/main amd64 debugedit amd64 1:5.1-2 [47.0 kB] 647s Get:40 http://ftpmaster.internal/ubuntu questing/main amd64 dwz amd64 0.15-1build6 [115 kB] 647s Get:41 http://ftpmaster.internal/ubuntu questing/main amd64 gettext amd64 0.23.1-2build1 [1472 kB] 647s Get:42 http://ftpmaster.internal/ubuntu questing/main amd64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 647s Get:43 http://ftpmaster.internal/ubuntu questing/main amd64 po-debconf all 1.0.21+nmu1 [233 kB] 647s Get:44 http://ftpmaster.internal/ubuntu questing/main amd64 debhelper all 13.24.2ubuntu1 [896 kB] 647s Get:45 http://ftpmaster.internal/ubuntu questing/main amd64 diffstat amd64 1.68-0ubuntu1 [31.1 kB] 647s Get:46 http://ftpmaster.internal/ubuntu questing/main amd64 libevent-2.1-7t64 amd64 2.1.12-stable-10 [144 kB] 647s Get:47 http://ftpmaster.internal/ubuntu questing/main amd64 libunbound8 amd64 1.22.0-1ubuntu1 [519 kB] 647s Get:48 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libgnutls-dane0t64 amd64 3.8.9-3ubuntu1 [24.4 kB] 647s Get:49 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 gnutls-bin amd64 3.8.9-3ubuntu1 [275 kB] 647s Get:50 http://ftpmaster.internal/ubuntu questing/main amd64 comerr-dev amd64 2.1-1.47.2-3ubuntu1 [44.7 kB] 647s Get:51 http://ftpmaster.internal/ubuntu questing/main amd64 libgssrpc4t64 amd64 1.21.3-4ubuntu2 [58.1 kB] 647s Get:52 http://ftpmaster.internal/ubuntu questing/main amd64 libkadm5clnt-mit12 amd64 1.21.3-4ubuntu2 [41.3 kB] 647s Get:53 http://ftpmaster.internal/ubuntu questing/main amd64 libkdb5-10t64 amd64 1.21.3-4ubuntu2 [42.0 kB] 647s Get:54 http://ftpmaster.internal/ubuntu questing/main amd64 libkadm5srv-mit12 amd64 1.21.3-4ubuntu2 [55.5 kB] 647s Get:55 http://ftpmaster.internal/ubuntu questing/main amd64 krb5-multidev amd64 1.21.3-4ubuntu2 [125 kB] 647s Get:56 http://ftpmaster.internal/ubuntu questing/main amd64 libbrotli-dev amd64 1.1.0-2build4 [381 kB] 647s Get:57 http://ftpmaster.internal/ubuntu questing/main amd64 libgmpxx4ldbl amd64 2:6.3.0+dfsg-3ubuntu2 [10.0 kB] 647s Get:58 http://ftpmaster.internal/ubuntu questing/main amd64 libgmp-dev amd64 2:6.3.0+dfsg-3ubuntu2 [341 kB] 647s Get:59 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libgnutls-openssl27t64 amd64 3.8.9-3ubuntu1 [24.6 kB] 647s Get:60 http://ftpmaster.internal/ubuntu questing/main amd64 libidn2-dev amd64 2.3.8-2 [123 kB] 647s Get:61 http://ftpmaster.internal/ubuntu questing/main amd64 libp11-kit-dev amd64 0.25.5-3ubuntu1 [23.5 kB] 647s Get:62 http://ftpmaster.internal/ubuntu questing/main amd64 libtasn1-6-dev amd64 4.20.0-2 [98.1 kB] 647s Get:63 http://ftpmaster.internal/ubuntu questing/main amd64 nettle-dev amd64 3.10.1-1 [1187 kB] 647s Get:64 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libgnutls28-dev amd64 3.8.9-3ubuntu1 [1077 kB] 647s Get:65 http://ftpmaster.internal/ubuntu questing/main amd64 libldap-dev amd64 2.6.9+dfsg-2ubuntu1 [340 kB] 647s Get:66 http://ftpmaster.internal/ubuntu questing/main amd64 libpkgconf3 amd64 1.8.1-4 [32.3 kB] 647s Get:67 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf-bin amd64 1.8.1-4 [21.6 kB] 647s Get:68 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf amd64 1.8.1-4 [16.8 kB] 647s Get:69 http://ftpmaster.internal/ubuntu questing/main amd64 libnghttp2-dev amd64 1.64.0-1.1build1 [124 kB] 647s Get:70 http://ftpmaster.internal/ubuntu questing/main amd64 libpsl-dev amd64 0.21.2-1.1build1 [76.4 kB] 647s Get:71 http://ftpmaster.internal/ubuntu questing/main amd64 libssl-dev amd64 3.5.0-2ubuntu1 [2909 kB] 647s Get:72 http://ftpmaster.internal/ubuntu questing/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1ubuntu1 [895 kB] 647s Get:73 http://ftpmaster.internal/ubuntu questing/main amd64 libssh2-1-dev amd64 1.11.1-1 [292 kB] 647s Get:74 http://ftpmaster.internal/ubuntu questing/main amd64 libzstd-dev amd64 1.5.7+dfsg-1build1 [376 kB] 647s Get:75 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-charset-normalizer amd64 3.4.2-1 [129 kB] 647s Get:76 http://ftpmaster.internal/ubuntu questing/main amd64 python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 647s Get:77 http://ftpmaster.internal/ubuntu questing/main amd64 python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 647s Get:78 http://ftpmaster.internal/ubuntu questing/main amd64 python3-itsdangerous all 2.2.0-2 [15.3 kB] 647s Get:79 http://ftpmaster.internal/ubuntu questing/main amd64 python3-werkzeug all 3.1.3-2 [169 kB] 647s Get:80 http://ftpmaster.internal/ubuntu questing/main amd64 python3-flask all 3.1.1-1ubuntu1 [84.6 kB] 647s Get:81 http://ftpmaster.internal/ubuntu questing/main amd64 python3-pyasn1 all 0.6.1-1 [56.4 kB] 647s Get:82 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-ldap3 all 2.9.1-2 [241 kB] 647s Get:83 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-ldapdomaindump all 0.9.4-2 [17.1 kB] 647s Get:84 http://ftpmaster.internal/ubuntu questing/main amd64 python3-pyasn1-modules all 0.4.1-2 [80.3 kB] 647s Get:85 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-pycryptodome amd64 3.20.0+dfsg-3build1 [1113 kB] 647s Get:86 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-impacket all 0.12.0-3 [1018 kB] 647s Get:87 http://ftpmaster.internal/ubuntu questing/universe amd64 quilt all 0.68-1 [439 kB] 647s Get:88 http://ftpmaster.internal/ubuntu questing/main amd64 libkrb5-dev amd64 1.21.3-4ubuntu2 [11.9 kB] 647s Get:89 http://ftpmaster.internal/ubuntu questing/main amd64 libldap2-dev all 2.6.9+dfsg-2ubuntu1 [11.1 kB] 647s Get:90 http://ftpmaster.internal/ubuntu questing/main amd64 librtmp-dev amd64 2.4+20151223.gitfa8646d.1-2build7 [66.7 kB] 647s Get:91 http://ftpmaster.internal/ubuntu questing/universe amd64 locales-all amd64 2.41-6ubuntu2 [11.2 MB] 648s Fetched 95.9 MB in 2s (40.6 MB/s) 648s Selecting previously unselected package stunnel4. 648s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 121132 files and directories currently installed.) 648s Preparing to unpack .../00-stunnel4_3%3a5.74-2_amd64.deb ... 648s Unpacking stunnel4 (3:5.74-2) ... 648s Selecting previously unselected package m4. 648s Preparing to unpack .../01-m4_1.4.19-8_amd64.deb ... 648s Unpacking m4 (1.4.19-8) ... 648s Selecting previously unselected package autoconf. 648s Preparing to unpack .../02-autoconf_2.72-3.1ubuntu1_all.deb ... 648s Unpacking autoconf (2.72-3.1ubuntu1) ... 648s Selecting previously unselected package autotools-dev. 648s Preparing to unpack .../03-autotools-dev_20240727.1_all.deb ... 648s Unpacking autotools-dev (20240727.1) ... 648s Selecting previously unselected package automake. 648s Preparing to unpack .../04-automake_1%3a1.17-4ubuntu1_all.deb ... 648s Unpacking automake (1:1.17-4ubuntu1) ... 648s Selecting previously unselected package autopoint. 648s Preparing to unpack .../05-autopoint_0.23.1-2build1_all.deb ... 648s Unpacking autopoint (0.23.1-2build1) ... 648s Selecting previously unselected package libisl23:amd64. 648s Preparing to unpack .../06-libisl23_0.27-1_amd64.deb ... 648s Unpacking libisl23:amd64 (0.27-1) ... 648s Selecting previously unselected package libmpc3:amd64. 648s Preparing to unpack .../07-libmpc3_1.3.1-1build2_amd64.deb ... 648s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 648s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 648s Preparing to unpack .../08-cpp-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 648s Unpacking cpp-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 648s Selecting previously unselected package cpp-14. 648s Preparing to unpack .../09-cpp-14_14.3.0-1ubuntu1_amd64.deb ... 648s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 648s Selecting previously unselected package cpp-x86-64-linux-gnu. 648s Preparing to unpack .../10-cpp-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 648s Unpacking cpp-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 648s Selecting previously unselected package cpp. 648s Preparing to unpack .../11-cpp_4%3a14.2.0-1ubuntu1_amd64.deb ... 648s Unpacking cpp (4:14.2.0-1ubuntu1) ... 648s Selecting previously unselected package libcc1-0:amd64. 648s Preparing to unpack .../12-libcc1-0_15.1.0-8ubuntu1_amd64.deb ... 648s Unpacking libcc1-0:amd64 (15.1.0-8ubuntu1) ... 648s Selecting previously unselected package libgomp1:amd64. 648s Preparing to unpack .../13-libgomp1_15.1.0-8ubuntu1_amd64.deb ... 648s Unpacking libgomp1:amd64 (15.1.0-8ubuntu1) ... 648s Selecting previously unselected package libitm1:amd64. 649s Preparing to unpack .../14-libitm1_15.1.0-8ubuntu1_amd64.deb ... 649s Unpacking libitm1:amd64 (15.1.0-8ubuntu1) ... 649s Selecting previously unselected package libasan8:amd64. 649s Preparing to unpack .../15-libasan8_15.1.0-8ubuntu1_amd64.deb ... 649s Unpacking libasan8:amd64 (15.1.0-8ubuntu1) ... 649s Selecting previously unselected package liblsan0:amd64. 649s Preparing to unpack .../16-liblsan0_15.1.0-8ubuntu1_amd64.deb ... 649s Unpacking liblsan0:amd64 (15.1.0-8ubuntu1) ... 649s Selecting previously unselected package libtsan2:amd64. 649s Preparing to unpack .../17-libtsan2_15.1.0-8ubuntu1_amd64.deb ... 649s Unpacking libtsan2:amd64 (15.1.0-8ubuntu1) ... 649s Selecting previously unselected package libubsan1:amd64. 649s Preparing to unpack .../18-libubsan1_15.1.0-8ubuntu1_amd64.deb ... 649s Unpacking libubsan1:amd64 (15.1.0-8ubuntu1) ... 649s Selecting previously unselected package libhwasan0:amd64. 649s Preparing to unpack .../19-libhwasan0_15.1.0-8ubuntu1_amd64.deb ... 649s Unpacking libhwasan0:amd64 (15.1.0-8ubuntu1) ... 649s Selecting previously unselected package libquadmath0:amd64. 649s Preparing to unpack .../20-libquadmath0_15.1.0-8ubuntu1_amd64.deb ... 649s Unpacking libquadmath0:amd64 (15.1.0-8ubuntu1) ... 649s Selecting previously unselected package libgcc-14-dev:amd64. 649s Preparing to unpack .../21-libgcc-14-dev_14.3.0-1ubuntu1_amd64.deb ... 649s Unpacking libgcc-14-dev:amd64 (14.3.0-1ubuntu1) ... 649s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 649s Preparing to unpack .../22-gcc-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 649s Unpacking gcc-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 650s Selecting previously unselected package gcc-14. 650s Preparing to unpack .../23-gcc-14_14.3.0-1ubuntu1_amd64.deb ... 650s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 650s Selecting previously unselected package gcc-x86-64-linux-gnu. 650s Preparing to unpack .../24-gcc-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 650s Unpacking gcc-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 650s Selecting previously unselected package gcc. 650s Preparing to unpack .../25-gcc_4%3a14.2.0-1ubuntu1_amd64.deb ... 650s Unpacking gcc (4:14.2.0-1ubuntu1) ... 650s Selecting previously unselected package libstdc++-14-dev:amd64. 650s Preparing to unpack .../26-libstdc++-14-dev_14.3.0-1ubuntu1_amd64.deb ... 650s Unpacking libstdc++-14-dev:amd64 (14.3.0-1ubuntu1) ... 650s Selecting previously unselected package g++-14-x86-64-linux-gnu. 650s Preparing to unpack .../27-g++-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 650s Unpacking g++-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 650s Selecting previously unselected package g++-14. 650s Preparing to unpack .../28-g++-14_14.3.0-1ubuntu1_amd64.deb ... 650s Unpacking g++-14 (14.3.0-1ubuntu1) ... 650s Selecting previously unselected package g++-x86-64-linux-gnu. 650s Preparing to unpack .../29-g++-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 650s Unpacking g++-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 650s Selecting previously unselected package g++. 650s Preparing to unpack .../30-g++_4%3a14.2.0-1ubuntu1_amd64.deb ... 650s Unpacking g++ (4:14.2.0-1ubuntu1) ... 650s Selecting previously unselected package build-essential. 650s Preparing to unpack .../31-build-essential_12.12ubuntu1_amd64.deb ... 650s Unpacking build-essential (12.12ubuntu1) ... 650s Selecting previously unselected package libdebhelper-perl. 650s Preparing to unpack .../32-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 650s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 650s Selecting previously unselected package libtool. 650s Preparing to unpack .../33-libtool_2.5.4-4_all.deb ... 650s Unpacking libtool (2.5.4-4) ... 650s Selecting previously unselected package dh-autoreconf. 650s Preparing to unpack .../34-dh-autoreconf_20_all.deb ... 650s Unpacking dh-autoreconf (20) ... 650s Selecting previously unselected package libarchive-zip-perl. 650s Preparing to unpack .../35-libarchive-zip-perl_1.68-1_all.deb ... 650s Unpacking libarchive-zip-perl (1.68-1) ... 650s Selecting previously unselected package libfile-stripnondeterminism-perl. 650s Preparing to unpack .../36-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... 650s Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... 651s Selecting previously unselected package dh-strip-nondeterminism. 651s Preparing to unpack .../37-dh-strip-nondeterminism_1.14.1-2_all.deb ... 651s Unpacking dh-strip-nondeterminism (1.14.1-2) ... 651s Selecting previously unselected package debugedit. 651s Preparing to unpack .../38-debugedit_1%3a5.1-2_amd64.deb ... 651s Unpacking debugedit (1:5.1-2) ... 651s Selecting previously unselected package dwz. 651s Preparing to unpack .../39-dwz_0.15-1build6_amd64.deb ... 651s Unpacking dwz (0.15-1build6) ... 651s Selecting previously unselected package gettext. 651s Preparing to unpack .../40-gettext_0.23.1-2build1_amd64.deb ... 651s Unpacking gettext (0.23.1-2build1) ... 651s Selecting previously unselected package intltool-debian. 651s Preparing to unpack .../41-intltool-debian_0.35.0+20060710.6_all.deb ... 651s Unpacking intltool-debian (0.35.0+20060710.6) ... 651s Selecting previously unselected package po-debconf. 651s Preparing to unpack .../42-po-debconf_1.0.21+nmu1_all.deb ... 651s Unpacking po-debconf (1.0.21+nmu1) ... 651s Selecting previously unselected package debhelper. 651s Preparing to unpack .../43-debhelper_13.24.2ubuntu1_all.deb ... 651s Unpacking debhelper (13.24.2ubuntu1) ... 651s Selecting previously unselected package diffstat. 651s Preparing to unpack .../44-diffstat_1.68-0ubuntu1_amd64.deb ... 651s Unpacking diffstat (1.68-0ubuntu1) ... 651s Selecting previously unselected package libevent-2.1-7t64:amd64. 651s Preparing to unpack .../45-libevent-2.1-7t64_2.1.12-stable-10_amd64.deb ... 651s Unpacking libevent-2.1-7t64:amd64 (2.1.12-stable-10) ... 651s Selecting previously unselected package libunbound8:amd64. 651s Preparing to unpack .../46-libunbound8_1.22.0-1ubuntu1_amd64.deb ... 651s Unpacking libunbound8:amd64 (1.22.0-1ubuntu1) ... 651s Selecting previously unselected package libgnutls-dane0t64:amd64. 651s Preparing to unpack .../47-libgnutls-dane0t64_3.8.9-3ubuntu1_amd64.deb ... 651s Unpacking libgnutls-dane0t64:amd64 (3.8.9-3ubuntu1) ... 651s Selecting previously unselected package gnutls-bin. 651s Preparing to unpack .../48-gnutls-bin_3.8.9-3ubuntu1_amd64.deb ... 651s Unpacking gnutls-bin (3.8.9-3ubuntu1) ... 651s Selecting previously unselected package comerr-dev:amd64. 651s Preparing to unpack .../49-comerr-dev_2.1-1.47.2-3ubuntu1_amd64.deb ... 651s Unpacking comerr-dev:amd64 (2.1-1.47.2-3ubuntu1) ... 651s Selecting previously unselected package libgssrpc4t64:amd64. 651s Preparing to unpack .../50-libgssrpc4t64_1.21.3-4ubuntu2_amd64.deb ... 651s Unpacking libgssrpc4t64:amd64 (1.21.3-4ubuntu2) ... 651s Selecting previously unselected package libkadm5clnt-mit12:amd64. 651s Preparing to unpack .../51-libkadm5clnt-mit12_1.21.3-4ubuntu2_amd64.deb ... 651s Unpacking libkadm5clnt-mit12:amd64 (1.21.3-4ubuntu2) ... 651s Selecting previously unselected package libkdb5-10t64:amd64. 651s Preparing to unpack .../52-libkdb5-10t64_1.21.3-4ubuntu2_amd64.deb ... 651s Unpacking libkdb5-10t64:amd64 (1.21.3-4ubuntu2) ... 651s Selecting previously unselected package libkadm5srv-mit12:amd64. 651s Preparing to unpack .../53-libkadm5srv-mit12_1.21.3-4ubuntu2_amd64.deb ... 651s Unpacking libkadm5srv-mit12:amd64 (1.21.3-4ubuntu2) ... 651s Selecting previously unselected package krb5-multidev:amd64. 651s Preparing to unpack .../54-krb5-multidev_1.21.3-4ubuntu2_amd64.deb ... 651s Unpacking krb5-multidev:amd64 (1.21.3-4ubuntu2) ... 651s Selecting previously unselected package libbrotli-dev:amd64. 651s Preparing to unpack .../55-libbrotli-dev_1.1.0-2build4_amd64.deb ... 651s Unpacking libbrotli-dev:amd64 (1.1.0-2build4) ... 651s Selecting previously unselected package libgmpxx4ldbl:amd64. 651s Preparing to unpack .../56-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_amd64.deb ... 651s Unpacking libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 651s Selecting previously unselected package libgmp-dev:amd64. 651s Preparing to unpack .../57-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_amd64.deb ... 651s Unpacking libgmp-dev:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 651s Selecting previously unselected package libgnutls-openssl27t64:amd64. 651s Preparing to unpack .../58-libgnutls-openssl27t64_3.8.9-3ubuntu1_amd64.deb ... 651s Unpacking libgnutls-openssl27t64:amd64 (3.8.9-3ubuntu1) ... 652s Selecting previously unselected package libidn2-dev:amd64. 652s Preparing to unpack .../59-libidn2-dev_2.3.8-2_amd64.deb ... 652s Unpacking libidn2-dev:amd64 (2.3.8-2) ... 652s Selecting previously unselected package libp11-kit-dev:amd64. 652s Preparing to unpack .../60-libp11-kit-dev_0.25.5-3ubuntu1_amd64.deb ... 652s Unpacking libp11-kit-dev:amd64 (0.25.5-3ubuntu1) ... 652s Selecting previously unselected package libtasn1-6-dev:amd64. 652s Preparing to unpack .../61-libtasn1-6-dev_4.20.0-2_amd64.deb ... 652s Unpacking libtasn1-6-dev:amd64 (4.20.0-2) ... 652s Selecting previously unselected package nettle-dev:amd64. 652s Preparing to unpack .../62-nettle-dev_3.10.1-1_amd64.deb ... 652s Unpacking nettle-dev:amd64 (3.10.1-1) ... 652s Selecting previously unselected package libgnutls28-dev:amd64. 652s Preparing to unpack .../63-libgnutls28-dev_3.8.9-3ubuntu1_amd64.deb ... 652s Unpacking libgnutls28-dev:amd64 (3.8.9-3ubuntu1) ... 652s Selecting previously unselected package libldap-dev:amd64. 652s Preparing to unpack .../64-libldap-dev_2.6.9+dfsg-2ubuntu1_amd64.deb ... 652s Unpacking libldap-dev:amd64 (2.6.9+dfsg-2ubuntu1) ... 652s Selecting previously unselected package libpkgconf3:amd64. 652s Preparing to unpack .../65-libpkgconf3_1.8.1-4_amd64.deb ... 652s Unpacking libpkgconf3:amd64 (1.8.1-4) ... 652s Selecting previously unselected package pkgconf-bin. 652s Preparing to unpack .../66-pkgconf-bin_1.8.1-4_amd64.deb ... 652s Unpacking pkgconf-bin (1.8.1-4) ... 652s Selecting previously unselected package pkgconf:amd64. 652s Preparing to unpack .../67-pkgconf_1.8.1-4_amd64.deb ... 652s Unpacking pkgconf:amd64 (1.8.1-4) ... 652s Selecting previously unselected package libnghttp2-dev:amd64. 652s Preparing to unpack .../68-libnghttp2-dev_1.64.0-1.1build1_amd64.deb ... 652s Unpacking libnghttp2-dev:amd64 (1.64.0-1.1build1) ... 652s Selecting previously unselected package libpsl-dev:amd64. 652s Preparing to unpack .../69-libpsl-dev_0.21.2-1.1build1_amd64.deb ... 652s Unpacking libpsl-dev:amd64 (0.21.2-1.1build1) ... 652s Selecting previously unselected package libssl-dev:amd64. 652s Preparing to unpack .../70-libssl-dev_3.5.0-2ubuntu1_amd64.deb ... 652s Unpacking libssl-dev:amd64 (3.5.0-2ubuntu1) ... 652s Selecting previously unselected package zlib1g-dev:amd64. 652s Preparing to unpack .../71-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_amd64.deb ... 652s Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 652s Selecting previously unselected package libssh2-1-dev:amd64. 652s Preparing to unpack .../72-libssh2-1-dev_1.11.1-1_amd64.deb ... 652s Unpacking libssh2-1-dev:amd64 (1.11.1-1) ... 652s Selecting previously unselected package libzstd-dev:amd64. 652s Preparing to unpack .../73-libzstd-dev_1.5.7+dfsg-1build1_amd64.deb ... 652s Unpacking libzstd-dev:amd64 (1.5.7+dfsg-1build1) ... 652s Selecting previously unselected package python3-charset-normalizer. 652s Preparing to unpack .../74-python3-charset-normalizer_3.4.2-1_amd64.deb ... 652s Unpacking python3-charset-normalizer (3.4.2-1) ... 652s Selecting previously unselected package python3-click. 652s Preparing to unpack .../75-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 652s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 652s Selecting previously unselected package python3-dnspython. 652s Preparing to unpack .../76-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 652s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 653s Selecting previously unselected package python3-itsdangerous. 653s Preparing to unpack .../77-python3-itsdangerous_2.2.0-2_all.deb ... 653s Unpacking python3-itsdangerous (2.2.0-2) ... 653s Selecting previously unselected package python3-werkzeug. 653s Preparing to unpack .../78-python3-werkzeug_3.1.3-2_all.deb ... 653s Unpacking python3-werkzeug (3.1.3-2) ... 653s Selecting previously unselected package python3-flask. 653s Preparing to unpack .../79-python3-flask_3.1.1-1ubuntu1_all.deb ... 653s Unpacking python3-flask (3.1.1-1ubuntu1) ... 653s Selecting previously unselected package python3-pyasn1. 653s Preparing to unpack .../80-python3-pyasn1_0.6.1-1_all.deb ... 653s Unpacking python3-pyasn1 (0.6.1-1) ... 653s Selecting previously unselected package python3-ldap3. 653s Preparing to unpack .../81-python3-ldap3_2.9.1-2_all.deb ... 653s Unpacking python3-ldap3 (2.9.1-2) ... 653s Selecting previously unselected package python3-ldapdomaindump. 653s Preparing to unpack .../82-python3-ldapdomaindump_0.9.4-2_all.deb ... 653s Unpacking python3-ldapdomaindump (0.9.4-2) ... 653s Selecting previously unselected package python3-pyasn1-modules. 653s Preparing to unpack .../83-python3-pyasn1-modules_0.4.1-2_all.deb ... 653s Unpacking python3-pyasn1-modules (0.4.1-2) ... 653s Selecting previously unselected package python3-pycryptodome. 653s Preparing to unpack .../84-python3-pycryptodome_3.20.0+dfsg-3build1_amd64.deb ... 653s Unpacking python3-pycryptodome (3.20.0+dfsg-3build1) ... 653s Selecting previously unselected package python3-impacket. 653s Preparing to unpack .../85-python3-impacket_0.12.0-3_all.deb ... 653s Unpacking python3-impacket (0.12.0-3) ... 653s Selecting previously unselected package quilt. 653s Preparing to unpack .../86-quilt_0.68-1_all.deb ... 653s Unpacking quilt (0.68-1) ... 653s Selecting previously unselected package libkrb5-dev:amd64. 653s Preparing to unpack .../87-libkrb5-dev_1.21.3-4ubuntu2_amd64.deb ... 653s Unpacking libkrb5-dev:amd64 (1.21.3-4ubuntu2) ... 653s Selecting previously unselected package libldap2-dev. 653s Preparing to unpack .../88-libldap2-dev_2.6.9+dfsg-2ubuntu1_all.deb ... 653s Unpacking libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 653s Selecting previously unselected package librtmp-dev:amd64. 653s Preparing to unpack .../89-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_amd64.deb ... 653s Unpacking librtmp-dev:amd64 (2.4+20151223.gitfa8646d.1-2build7) ... 653s Selecting previously unselected package locales-all. 653s Preparing to unpack .../90-locales-all_2.41-6ubuntu2_amd64.deb ... 653s Unpacking locales-all (2.41-6ubuntu2) ... 656s Setting up libgnutls-openssl27t64:amd64 (3.8.9-3ubuntu1) ... 656s Setting up stunnel4 (3:5.74-2) ... 656s Creating group 'stunnel4' with GID 986. 656s Creating user 'stunnel4' (stunnel service system account) with UID 986 and GID 986. 656s Created symlink '/etc/systemd/system/multi-user.target.wants/stunnel.target' → '/usr/lib/systemd/system/stunnel.target'. 656s Setting up libzstd-dev:amd64 (1.5.7+dfsg-1build1) ... 656s Setting up libarchive-zip-perl (1.68-1) ... 656s Setting up python3-charset-normalizer (3.4.2-1) ... 657s Setting up python3-pycryptodome (3.20.0+dfsg-3build1) ... 657s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 657s Setting up m4 (1.4.19-8) ... 657s Setting up libevent-2.1-7t64:amd64 (2.1.12-stable-10) ... 657s Setting up python3-itsdangerous (2.2.0-2) ... 657s Setting up libgomp1:amd64 (15.1.0-8ubuntu1) ... 657s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 658s Setting up locales-all (2.41-6ubuntu2) ... 658s Setting up libpsl-dev:amd64 (0.21.2-1.1build1) ... 658s Setting up autotools-dev (20240727.1) ... 658s Setting up libunbound8:amd64 (1.22.0-1ubuntu1) ... 658s Setting up libpkgconf3:amd64 (1.8.1-4) ... 658s Setting up libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 658s Setting up libgnutls-dane0t64:amd64 (3.8.9-3ubuntu1) ... 658s Setting up python3-werkzeug (3.1.3-2) ... 658s Setting up libgssrpc4t64:amd64 (1.21.3-4ubuntu2) ... 658s Setting up libldap-dev:amd64 (2.6.9+dfsg-2ubuntu1) ... 658s Setting up libquadmath0:amd64 (15.1.0-8ubuntu1) ... 658s Setting up diffstat (1.68-0ubuntu1) ... 658s Setting up comerr-dev:amd64 (2.1-1.47.2-3ubuntu1) ... 658s Setting up libssl-dev:amd64 (3.5.0-2ubuntu1) ... 658s Setting up libmpc3:amd64 (1.3.1-1build2) ... 658s Setting up autopoint (0.23.1-2build1) ... 658s Setting up pkgconf-bin (1.8.1-4) ... 658s Setting up libidn2-dev:amd64 (2.3.8-2) ... 658s Setting up autoconf (2.72-3.1ubuntu1) ... 658s Setting up libubsan1:amd64 (15.1.0-8ubuntu1) ... 658s Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 658s Setting up dwz (0.15-1build6) ... 658s Setting up libhwasan0:amd64 (15.1.0-8ubuntu1) ... 658s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 658s Setting up libasan8:amd64 (15.1.0-8ubuntu1) ... 658s Setting up python3-pyasn1 (0.6.1-1) ... 658s Setting up debugedit (1:5.1-2) ... 658s Setting up libtsan2:amd64 (15.1.0-8ubuntu1) ... 658s Setting up libisl23:amd64 (0.27-1) ... 658s Setting up libtasn1-6-dev:amd64 (4.20.0-2) ... 658s Setting up libcc1-0:amd64 (15.1.0-8ubuntu1) ... 658s Setting up libbrotli-dev:amd64 (1.1.0-2build4) ... 658s Setting up liblsan0:amd64 (15.1.0-8ubuntu1) ... 658s Setting up libp11-kit-dev:amd64 (0.25.5-3ubuntu1) ... 658s Setting up libitm1:amd64 (15.1.0-8ubuntu1) ... 658s Setting up libkadm5clnt-mit12:amd64 (1.21.3-4ubuntu2) ... 658s Setting up automake (1:1.17-4ubuntu1) ... 658s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 658s Setting up gnutls-bin (3.8.9-3ubuntu1) ... 658s Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... 658s Setting up gettext (0.23.1-2build1) ... 658s Setting up libgmp-dev:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 658s Setting up nettle-dev:amd64 (3.10.1-1) ... 658s Setting up libkdb5-10t64:amd64 (1.21.3-4ubuntu2) ... 658s Setting up python3-flask (3.1.1-1ubuntu1) ... 659s Setting up quilt (0.68-1) ... 659s Setting up python3-ldap3 (2.9.1-2) ... 659s Setting up pkgconf:amd64 (1.8.1-4) ... 659s Setting up intltool-debian (0.35.0+20060710.6) ... 659s Setting up libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 659s Setting up python3-pyasn1-modules (0.4.1-2) ... 659s Setting up cpp-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 659s Setting up libssh2-1-dev:amd64 (1.11.1-1) ... 659s Setting up cpp-14 (14.3.0-1ubuntu1) ... 659s Setting up dh-strip-nondeterminism (1.14.1-2) ... 659s Setting up libkadm5srv-mit12:amd64 (1.21.3-4ubuntu2) ... 659s Setting up python3-ldapdomaindump (0.9.4-2) ... 659s Setting up libgcc-14-dev:amd64 (14.3.0-1ubuntu1) ... 659s Setting up libstdc++-14-dev:amd64 (14.3.0-1ubuntu1) ... 659s Setting up krb5-multidev:amd64 (1.21.3-4ubuntu2) ... 659s Setting up cpp-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 659s Setting up libgnutls28-dev:amd64 (3.8.9-3ubuntu1) ... 659s Setting up libnghttp2-dev:amd64 (1.64.0-1.1build1) ... 659s Setting up python3-impacket (0.12.0-3) ... 660s Setting up po-debconf (1.0.21+nmu1) ... 660s Setting up libkrb5-dev:amd64 (1.21.3-4ubuntu2) ... 660s Setting up librtmp-dev:amd64 (2.4+20151223.gitfa8646d.1-2build7) ... 660s Setting up cpp (4:14.2.0-1ubuntu1) ... 660s Setting up gcc-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 660s Setting up gcc-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 660s Setting up gcc-14 (14.3.0-1ubuntu1) ... 660s Setting up g++-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 660s Setting up g++-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 660s Setting up g++-14 (14.3.0-1ubuntu1) ... 660s Setting up libtool (2.5.4-4) ... 660s Setting up gcc (4:14.2.0-1ubuntu1) ... 660s Setting up dh-autoreconf (20) ... 660s Setting up g++ (4:14.2.0-1ubuntu1) ... 660s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 660s Setting up build-essential (12.12ubuntu1) ... 660s Setting up debhelper (13.24.2ubuntu1) ... 661s Processing triggers for install-info (7.1.1-1) ... 661s Processing triggers for libc-bin (2.41-6ubuntu2) ... 661s Processing triggers for man-db (2.13.1-1) ... 664s autopkgtest [21:06:16]: test upstream-tests-openssl: [----------------------- 664s debian/rules override_dh_auto_clean 665s dh_update_autotools_config 665s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 665s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 665s dh_autoreconf 676s configure.ac:128: installing './compile' 676s configure.ac:134: installing './missing' 676s docs/examples/Makefile.am: installing './depcomp' 679s debian/rules override_dh_auto_configure 689s configure.ac:128: installing './compile' 689s configure.ac:134: installing './missing' 689s docs/examples/Makefile.am: installing './depcomp' 692s configure: WARNING: Continuing even with errors mentioned immediately above this line. 702s configure: WARNING: libgsasl was not found 722s configure: WARNING: Continuing even with errors mentioned immediately above this line. 724s debian/rules override_dh_auto_build 724s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 872s debian/rules override_dh_auto_test 872s cd debian/build && VERBOSE=1 \ 872s TFLAGS="-c /usr/bin/curl -vc /usr/bin/curl -n -j8 " \ 872s /usr/bin/make test-nonflaky 872s make[1]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build' 872s make[2]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests' 872s Making all in certs 872s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs' 872s /usr/bin/perl ./genserv.pl test test-localhost.prm test-localhost.nn.prm test-localhost0h.prm test-localhost-san-first.prm test-localhost-san-last.prm test-client-cert.prm test-client-eku-only.prm 872s /usr/bin/openssl 873s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 873s Certificate request self-signature ok 873s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 873s CA root generated: test 6000 days prime256v1 873s Certificate generated: CA=test 300days prime256v1 test-localhost 873s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 873s Certificate generated: CA=test 300days prime256v1 test-localhost0h 873s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 873s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 873s Certificate generated: CA=test 300days prime256v1 test-client-cert 873s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 873s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs' 873s Making all in data 873s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/data' 873s make[3]: Nothing to be done for 'all'. 873s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/data' 873s Making all in server 873s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/server' 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 873s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 874s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 874s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 874s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 874s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 874s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 874s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-util.o `test -f 'util.c' || echo './'`util.c 874s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-resolve.o `test -f 'resolve.c' || echo './'`resolve.c 874s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/rtspd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 874s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 874s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 874s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 874s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 874s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 874s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 874s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 874s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 874s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 874s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 874s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-util.o `test -f 'util.c' || echo './'`util.c 875s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-rtspd.o `test -f 'rtspd.c' || echo './'`rtspd.c 875s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/sockfilt-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 875s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 875s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 875s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 875s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 875s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 875s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 875s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 875s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 875s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 875s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 875s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-util.o `test -f 'util.c' || echo './'`util.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-sockfilt.o `test -f 'sockfilt.c' || echo './'`sockfilt.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/sws-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 876s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-util.o `test -f 'util.c' || echo './'`util.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-sws.o `test -f 'sws.c' || echo './'`sws.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/tftpd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 877s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-util.o `test -f 'util.c' || echo './'`util.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-tftpd.o `test -f 'tftpd.c' || echo './'`tftpd.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/socksd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 878s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-util.o `test -f 'util.c' || echo './'`util.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-socksd.o `test -f 'socksd.c' || echo './'`socksd.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/mqttd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 879s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-util.o `test -f 'util.c' || echo './'`util.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-mqttd.o `test -f 'mqttd.c' || echo './'`mqttd.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/dnsd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-util.o `test -f 'util.c' || echo './'`util.c 880s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-dnsd.o `test -f 'dnsd.c' || echo './'`dnsd.c 881s RUN checksrc 881s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/resolve-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 881s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o rtspd ../../lib/rtspd-memdebug.o ../../lib/curlx/rtspd-base64.o ../../lib/curlx/rtspd-multibyte.o ../../lib/curlx/rtspd-nonblock.o ../../lib/curlx/rtspd-strparse.o ../../lib/curlx/rtspd-timediff.o ../../lib/curlx/rtspd-timeval.o ../../lib/curlx/rtspd-version_win32.o ../../lib/curlx/rtspd-warnless.o ../../lib/curlx/rtspd-winapi.o rtspd-getpart.o rtspd-util.o rtspd-rtspd.o 881s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o sockfilt ../../lib/sockfilt-memdebug.o ../../lib/curlx/sockfilt-base64.o ../../lib/curlx/sockfilt-multibyte.o ../../lib/curlx/sockfilt-nonblock.o ../../lib/curlx/sockfilt-strparse.o ../../lib/curlx/sockfilt-timediff.o ../../lib/curlx/sockfilt-timeval.o ../../lib/curlx/sockfilt-version_win32.o ../../lib/curlx/sockfilt-warnless.o ../../lib/curlx/sockfilt-winapi.o sockfilt-getpart.o sockfilt-util.o ../../lib/curlx/sockfilt-inet_pton.o sockfilt-sockfilt.o 881s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o rtspd ../../lib/rtspd-memdebug.o ../../lib/curlx/rtspd-base64.o ../../lib/curlx/rtspd-multibyte.o ../../lib/curlx/rtspd-nonblock.o ../../lib/curlx/rtspd-strparse.o ../../lib/curlx/rtspd-timediff.o ../../lib/curlx/rtspd-timeval.o ../../lib/curlx/rtspd-version_win32.o ../../lib/curlx/rtspd-warnless.o ../../lib/curlx/rtspd-winapi.o rtspd-getpart.o rtspd-util.o rtspd-rtspd.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 881s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o sockfilt ../../lib/sockfilt-memdebug.o ../../lib/curlx/sockfilt-base64.o ../../lib/curlx/sockfilt-multibyte.o ../../lib/curlx/sockfilt-nonblock.o ../../lib/curlx/sockfilt-strparse.o ../../lib/curlx/sockfilt-timediff.o ../../lib/curlx/sockfilt-timeval.o ../../lib/curlx/sockfilt-version_win32.o ../../lib/curlx/sockfilt-warnless.o ../../lib/curlx/sockfilt-winapi.o sockfilt-getpart.o sockfilt-util.o ../../lib/curlx/sockfilt-inet_pton.o sockfilt-sockfilt.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 881s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o sws ../../lib/sws-memdebug.o ../../lib/curlx/sws-base64.o ../../lib/curlx/sws-multibyte.o ../../lib/curlx/sws-nonblock.o ../../lib/curlx/sws-strparse.o ../../lib/curlx/sws-timediff.o ../../lib/curlx/sws-timeval.o ../../lib/curlx/sws-version_win32.o ../../lib/curlx/sws-warnless.o ../../lib/curlx/sws-winapi.o sws-getpart.o sws-util.o ../../lib/curlx/sws-inet_pton.o sws-sws.o 881s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o sws ../../lib/sws-memdebug.o ../../lib/curlx/sws-base64.o ../../lib/curlx/sws-multibyte.o ../../lib/curlx/sws-nonblock.o ../../lib/curlx/sws-strparse.o ../../lib/curlx/sws-timediff.o ../../lib/curlx/sws-timeval.o ../../lib/curlx/sws-version_win32.o ../../lib/curlx/sws-warnless.o ../../lib/curlx/sws-winapi.o sws-getpart.o sws-util.o ../../lib/curlx/sws-inet_pton.o sws-sws.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 882s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o tftpd ../../lib/tftpd-memdebug.o ../../lib/curlx/tftpd-base64.o ../../lib/curlx/tftpd-multibyte.o ../../lib/curlx/tftpd-nonblock.o ../../lib/curlx/tftpd-strparse.o ../../lib/curlx/tftpd-timediff.o ../../lib/curlx/tftpd-timeval.o ../../lib/curlx/tftpd-version_win32.o ../../lib/curlx/tftpd-warnless.o ../../lib/curlx/tftpd-winapi.o tftpd-getpart.o tftpd-util.o tftpd-tftpd.o 882s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o tftpd ../../lib/tftpd-memdebug.o ../../lib/curlx/tftpd-base64.o ../../lib/curlx/tftpd-multibyte.o ../../lib/curlx/tftpd-nonblock.o ../../lib/curlx/tftpd-strparse.o ../../lib/curlx/tftpd-timediff.o ../../lib/curlx/tftpd-timeval.o ../../lib/curlx/tftpd-version_win32.o ../../lib/curlx/tftpd-warnless.o ../../lib/curlx/tftpd-winapi.o tftpd-getpart.o tftpd-util.o tftpd-tftpd.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 882s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o socksd ../../lib/socksd-memdebug.o ../../lib/curlx/socksd-base64.o ../../lib/curlx/socksd-multibyte.o ../../lib/curlx/socksd-nonblock.o ../../lib/curlx/socksd-strparse.o ../../lib/curlx/socksd-timediff.o ../../lib/curlx/socksd-timeval.o ../../lib/curlx/socksd-version_win32.o ../../lib/curlx/socksd-warnless.o ../../lib/curlx/socksd-winapi.o socksd-getpart.o socksd-util.o ../../lib/curlx/socksd-inet_pton.o socksd-socksd.o 882s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o socksd ../../lib/socksd-memdebug.o ../../lib/curlx/socksd-base64.o ../../lib/curlx/socksd-multibyte.o ../../lib/curlx/socksd-nonblock.o ../../lib/curlx/socksd-strparse.o ../../lib/curlx/socksd-timediff.o ../../lib/curlx/socksd-timeval.o ../../lib/curlx/socksd-version_win32.o ../../lib/curlx/socksd-warnless.o ../../lib/curlx/socksd-winapi.o socksd-getpart.o socksd-util.o ../../lib/curlx/socksd-inet_pton.o socksd-socksd.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 883s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o mqttd ../../lib/mqttd-memdebug.o ../../lib/curlx/mqttd-base64.o ../../lib/curlx/mqttd-multibyte.o ../../lib/curlx/mqttd-nonblock.o ../../lib/curlx/mqttd-strparse.o ../../lib/curlx/mqttd-timediff.o ../../lib/curlx/mqttd-timeval.o ../../lib/curlx/mqttd-version_win32.o ../../lib/curlx/mqttd-warnless.o ../../lib/curlx/mqttd-winapi.o mqttd-getpart.o mqttd-util.o mqttd-mqttd.o 883s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o mqttd ../../lib/mqttd-memdebug.o ../../lib/curlx/mqttd-base64.o ../../lib/curlx/mqttd-multibyte.o ../../lib/curlx/mqttd-nonblock.o ../../lib/curlx/mqttd-strparse.o ../../lib/curlx/mqttd-timediff.o ../../lib/curlx/mqttd-timeval.o ../../lib/curlx/mqttd-version_win32.o ../../lib/curlx/mqttd-warnless.o ../../lib/curlx/mqttd-winapi.o mqttd-getpart.o mqttd-util.o mqttd-mqttd.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 883s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o dnsd ../../lib/dnsd-memdebug.o ../../lib/curlx/dnsd-base64.o ../../lib/curlx/dnsd-multibyte.o ../../lib/curlx/dnsd-nonblock.o ../../lib/curlx/dnsd-strparse.o ../../lib/curlx/dnsd-timediff.o ../../lib/curlx/dnsd-timeval.o ../../lib/curlx/dnsd-version_win32.o ../../lib/curlx/dnsd-warnless.o ../../lib/curlx/dnsd-winapi.o dnsd-getpart.o dnsd-util.o dnsd-dnsd.o 883s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o dnsd ../../lib/dnsd-memdebug.o ../../lib/curlx/dnsd-base64.o ../../lib/curlx/dnsd-multibyte.o ../../lib/curlx/dnsd-nonblock.o ../../lib/curlx/dnsd-strparse.o ../../lib/curlx/dnsd-timediff.o ../../lib/curlx/dnsd-timeval.o ../../lib/curlx/dnsd-version_win32.o ../../lib/curlx/dnsd-warnless.o ../../lib/curlx/dnsd-winapi.o dnsd-getpart.o dnsd-util.o dnsd-dnsd.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 883s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o resolve ../../lib/resolve-memdebug.o ../../lib/curlx/resolve-base64.o ../../lib/curlx/resolve-multibyte.o ../../lib/curlx/resolve-nonblock.o ../../lib/curlx/resolve-strparse.o ../../lib/curlx/resolve-timediff.o ../../lib/curlx/resolve-timeval.o ../../lib/curlx/resolve-version_win32.o ../../lib/curlx/resolve-warnless.o ../../lib/curlx/resolve-winapi.o resolve-getpart.o resolve-util.o resolve-resolve.o 883s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o resolve ../../lib/resolve-memdebug.o ../../lib/curlx/resolve-base64.o ../../lib/curlx/resolve-multibyte.o ../../lib/curlx/resolve-nonblock.o ../../lib/curlx/resolve-strparse.o ../../lib/curlx/resolve-timediff.o ../../lib/curlx/resolve-timeval.o ../../lib/curlx/resolve-version_win32.o ../../lib/curlx/resolve-warnless.o ../../lib/curlx/resolve-winapi.o resolve-getpart.o resolve-util.o resolve-resolve.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 883s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/server' 883s Making all in libtest 883s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/libtest' 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libauthretry.o libauthretry.c 883s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/timediff.o ../../lib/curlx/timediff.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o first.o first.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libntlmconnect.o libntlmconnect.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testutil.o testutil.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/warnless.o ../../lib/curlx/warnless.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libprereq.o libprereq.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib500.o lib500.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testtrace.o testtrace.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/multibyte.o ../../lib/curlx/multibyte.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib501.o lib501.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib502.o lib502.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib503.o lib503.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib504.o lib504.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib505.o lib505.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib506.o lib506.c 884s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib507.o lib507.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib508.o lib508.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib509.o lib509.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib510.o lib510.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib511.o lib511.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib512.o lib512.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib513.o lib513.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib514.o lib514.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib515.o lib515.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib516.o lib516.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib517.o lib517.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib518.o lib518.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib519.o lib519.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib520.o lib520.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib521.o lib521.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib523.o lib523.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib524.o lib524.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib525.o lib525.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib526-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-first.o `test -f 'first.c' || echo './'`first.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib526-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib527-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-first.o `test -f 'first.c' || echo './'`first.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib527-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-lib525.o `test -f 'lib525.c' || echo './'`lib525.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-first.o `test -f 'first.c' || echo './'`first.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib530.o lib530.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib532-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-first.o `test -f 'first.c' || echo './'`first.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib532-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib533.o lib533.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib536.o lib536.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib537.o lib537.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib539.o lib539.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib540.o lib540.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib541.o lib541.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib542.o lib542.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib543.o lib543.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib544.o lib544.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib545-lib544.o `test -f 'lib544.c' || echo './'`lib544.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib545-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib545-first.o `test -f 'first.c' || echo './'`first.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib547.o lib547.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib548-lib547.o `test -f 'lib547.c' || echo './'`lib547.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib548-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib548-first.o `test -f 'first.c' || echo './'`first.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib549.o lib549.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib552.o lib552.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib553.o lib553.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib554.o lib554.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib555.o lib555.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib556.o lib556.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib557.o lib557.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib558.o lib558.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib559.o lib559.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib560.o lib560.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib562.o lib562.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib564.o lib564.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib565-lib510.o `test -f 'lib510.c' || echo './'`lib510.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib565-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib565-first.o `test -f 'first.c' || echo './'`first.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib566.o lib566.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib567.o lib567.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib568.o lib568.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib569.o lib569.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib570.o lib570.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib571.o lib571.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib572.o lib572.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib573.o lib573.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib574.o lib574.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib575.o lib575.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib576.o lib576.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib578.o lib578.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib579.o lib579.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib582.o lib582.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib583.o lib583.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib584-lib589.o `test -f 'lib589.c' || echo './'`lib589.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib584-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib584-first.o `test -f 'first.c' || echo './'`first.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-lib500.o `test -f 'lib500.c' || echo './'`lib500.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib585-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 891s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-first.o `test -f 'first.c' || echo './'`first.c 891s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 891s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-testtrace.o `test -f 'testtrace.c' || echo './'`testtrace.c 891s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib585-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 891s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib586.o lib586.c 891s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib587-lib554.o `test -f 'lib554.c' || echo './'`lib554.c 891s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib587-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 891s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib587-first.o `test -f 'first.c' || echo './'`first.c 891s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib589.o lib589.c 891s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib590.o lib590.c 891s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib591.o lib591.c 891s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib597.o lib597.c 891s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib598.o lib598.c 891s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib599.o lib599.c 891s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib643.o lib643.c 891s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib645-lib643.o `test -f 'lib643.c' || echo './'`lib643.c 892s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib645-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 892s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib645-first.o `test -f 'first.c' || echo './'`first.c 892s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib650.o lib650.c 892s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib651.o lib651.c 892s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib652.o lib652.c 892s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib653.o lib653.c 892s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib654.o lib654.c 892s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib655.o lib655.c 892s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib658.o lib658.c 892s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib659.o lib659.c 892s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib661.o lib661.c 892s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib666.o lib666.c 892s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib667.o lib667.c 892s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib668.o lib668.c 892s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 892s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib670-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 893s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-first.o `test -f 'first.c' || echo './'`first.c 893s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 893s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib670-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 893s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 893s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib671-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 893s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-first.o `test -f 'first.c' || echo './'`first.c 893s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 893s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib671-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 893s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 893s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib672-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 893s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-first.o `test -f 'first.c' || echo './'`first.c 893s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 893s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib672-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 893s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670.o lib670.c 893s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib674.o lib674.c 893s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib676.o lib676.c 893s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib677.o lib677.c 893s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib678.o lib678.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib694.o lib694.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib695.o lib695.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib696-lib556.o `test -f 'lib556.c' || echo './'`lib556.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib696-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib696-first.o `test -f 'first.c' || echo './'`first.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib696-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib751.o lib751.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1156.o lib1156.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1301.o lib1301.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1308.o lib1308.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1485.o lib1485.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1500.o lib1500.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1501.o lib1501.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1502-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-first.o `test -f 'first.c' || echo './'`first.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1502-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1503-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-first.o `test -f 'first.c' || echo './'`first.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1503-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1504-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-first.o `test -f 'first.c' || echo './'`first.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1504-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1505-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-first.o `test -f 'first.c' || echo './'`first.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1505-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1506.o lib1506.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1507.o lib1507.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1508.o lib1508.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1509.o lib1509.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1510.o lib1510.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1511.o lib1511.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1512.o lib1512.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1513.o lib1513.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1514.o lib1514.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1515.o lib1515.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1517.o lib1517.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1518.o lib1518.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1520.o lib1520.c 896s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1521-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1521-first.o `test -f 'first.c' || echo './'`first.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1522.o lib1522.c 897s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1523.o lib1523.c 897s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1525.o lib1525.c 897s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1526.o lib1526.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1527.o lib1527.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1528.o lib1528.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1529.o lib1529.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1530.o lib1530.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1531.o lib1531.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1532.o lib1532.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1533.o lib1533.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1534.o lib1534.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1535.o lib1535.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1536.o lib1536.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1537.o lib1537.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1538.o lib1538.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-lib1514.o `test -f 'lib1514.c' || echo './'`lib1514.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1539-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-first.o `test -f 'first.c' || echo './'`first.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1539-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1540.o lib1540.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1541.o lib1541.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1542.o lib1542.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1543-lib1518.o `test -f 'lib1518.c' || echo './'`lib1518.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1543-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1543-first.o `test -f 'first.c' || echo './'`first.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1545.o lib1545.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1550.o lib1550.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1551.o lib1551.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1552.o lib1552.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1553.o lib1553.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1554.o lib1554.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1555.o lib1555.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1556.o lib1556.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1557.o lib1557.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1558.o lib1558.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1559.o lib1559.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1560.o lib1560.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1564.o lib1564.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1565.o lib1565.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1567.o lib1567.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1568.o lib1568.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1569.o lib1569.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1571-lib1571.o `test -f 'lib1571.c' || echo './'`lib1571.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1571-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1571-first.o `test -f 'first.c' || echo './'`first.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1576.o lib1576.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1578-lib1576.o `test -f 'lib1576.c' || echo './'`lib1576.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1578-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1578-first.o `test -f 'first.c' || echo './'`first.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1591.o lib1591.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1592.o lib1592.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1593.o lib1593.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1594.o lib1594.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-lib1594.o `test -f 'lib1594.c' || echo './'`lib1594.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1596-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-first.o `test -f 'first.c' || echo './'`first.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1596-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1597.o lib1597.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1598.o lib1598.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1662.o lib1662.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1900.o lib1900.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1901.o lib1901.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1903.o lib1903.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1905.o lib1905.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1906.o lib1906.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1907.o lib1907.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1908.o lib1908.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1910.o lib1910.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1911.o lib1911.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1912.o lib1912.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1913.o lib1913.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1915.o lib1915.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1916.o lib1916.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1917-lib1916.o `test -f 'lib1916.c' || echo './'`lib1916.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1917-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1917-first.o `test -f 'first.c' || echo './'`first.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1917-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1918.o lib1918.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1919.o lib1919.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1933.o lib1933.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1934.o lib1934.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1935.o lib1935.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1936.o lib1936.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1937.o lib1937.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1938.o lib1938.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1939.o lib1939.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1940.o lib1940.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1945.o lib1945.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1946-lib1940.o `test -f 'lib1940.c' || echo './'`lib1940.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1946-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1946-first.o `test -f 'first.c' || echo './'`first.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1947.o lib1947.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1948.o lib1948.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1955.o lib1955.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1956.o lib1956.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1957.o lib1957.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1958.o lib1958.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1959.o lib1959.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1960.o lib1960.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1964.o lib1964.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1970.o lib1970.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1971.o lib1971.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1972.o lib1972.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1973.o lib1973.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1974.o lib1974.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1975.o lib1975.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1977.o lib1977.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1978.o lib1978.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2301.o lib2301.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2302.o lib2302.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2304.o lib2304.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2306.o lib2306.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2308.o lib2308.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2309.o lib2309.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2402.o lib2402.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2404.o lib2404.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2405.o lib2405.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2502.o lib2502.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2700.o lib2700.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3010.o lib3010.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3025.o lib3025.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3026.o lib3026.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3027.o lib3027.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3100.o lib3100.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3101.o lib3101.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3102.o lib3102.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3103.o lib3103.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3104.o lib3104.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3105.o lib3105.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3207.o lib3207.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curl_threads.o ../../lib/curl_threads.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o memptr.o memptr.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3208.o lib3208.c 905s /bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libstubgss_la-stub_gssapi.lo `test -f 'stub_gssapi.c' || echo './'`stub_gssapi.c 905s libtool: compile: gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -fPIC -DPIC -o .libs/libstubgss_la-stub_gssapi.o 905s RUN checksrc 905s libtool: compile: gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -fPIC -DPIC -o libstubgss_la-stub_gssapi.o >/dev/null 2>&1 905s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o libauthretry libauthretry.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 906s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libauthretry libauthretry.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 906s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o libntlmconnect libntlmconnect.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 906s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o libprereq libprereq.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 906s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libntlmconnect libntlmconnect.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 906s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libprereq libprereq.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 906s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib500 lib500.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 906s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib501 lib501.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 906s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib500 lib500.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 906s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib501 lib501.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 907s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib502 lib502.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 907s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib503 lib503.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 907s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib502 lib502.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 907s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib503 lib503.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 907s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib504 lib504.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 907s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib505 lib505.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 907s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib504 lib504.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 907s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib505 lib505.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 908s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib506 lib506.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 908s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib507 lib507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 908s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib506 lib506.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 908s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib507 lib507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 908s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib508 lib508.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 908s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib509 lib509.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 908s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib508 lib508.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 908s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib509 lib509.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 908s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib510 lib510.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 908s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib511 lib511.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 909s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib510 lib510.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 909s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib511 lib511.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 909s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib512 lib512.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 909s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib513 lib513.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 909s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib512 lib512.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 909s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib513 lib513.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 909s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib514 lib514.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 909s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib515 lib515.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 909s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib514 lib514.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 909s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib515 lib515.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 910s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib516 lib516.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 910s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib517 lib517.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 910s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib516 lib516.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 910s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib517 lib517.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 910s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib518 lib518.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 910s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib519 lib519.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 910s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib518 lib518.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 910s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib519 lib519.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 910s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib520 lib520.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 910s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib521 lib521.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 911s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib520 lib520.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 911s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib521 lib521.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 911s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib523 lib523.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 911s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib524 lib524.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 911s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib523 lib523.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 911s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib524 lib524.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 911s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib525 lib525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 911s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib526 lib526-lib526.o ../../lib/curlx/lib526-timediff.o lib526-first.o lib526-testutil.o ../../lib/curlx/lib526-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 911s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib525 lib525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 911s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib526 lib526-lib526.o ../../lib/curlx/lib526-timediff.o lib526-first.o lib526-testutil.o ../../lib/curlx/lib526-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 912s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib527 lib527-lib526.o ../../lib/curlx/lib527-timediff.o lib527-first.o lib527-testutil.o ../../lib/curlx/lib527-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib529 lib529-lib525.o ../../lib/curlx/lib529-timediff.o lib529-first.o lib529-testutil.o ../../lib/curlx/lib529-warnless.o ../../lib/curlx/lib529-multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib527 lib527-lib526.o ../../lib/curlx/lib527-timediff.o lib527-first.o lib527-testutil.o ../../lib/curlx/lib527-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 912s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib529 lib529-lib525.o ../../lib/curlx/lib529-timediff.o lib529-first.o lib529-testutil.o ../../lib/curlx/lib529-warnless.o ../../lib/curlx/lib529-multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 912s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib530 lib530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib532 lib532-lib526.o ../../lib/curlx/lib532-timediff.o lib532-first.o lib532-testutil.o ../../lib/curlx/lib532-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib530 lib530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 912s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib532 lib532-lib526.o ../../lib/curlx/lib532-timediff.o lib532-first.o lib532-testutil.o ../../lib/curlx/lib532-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib533 lib533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib536 lib536.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 913s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib533 lib533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib536 lib536.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib537 lib537.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib539 lib539.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 913s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib537 lib537.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib539 lib539.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib540 lib540.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 914s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib541 lib541.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 914s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib540 lib540.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 914s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib541 lib541.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 914s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib542 lib542.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 914s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib543 lib543.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 914s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib542 lib542.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 914s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib543 lib543.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 914s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib544 lib544.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 914s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib545 lib545-lib544.o ../../lib/curlx/lib545-timediff.o lib545-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib544 lib544.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib545 lib545-lib544.o ../../lib/curlx/lib545-timediff.o lib545-first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 915s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib547 lib547.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 915s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib548 lib548-lib547.o ../../lib/curlx/lib548-timediff.o lib548-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib547 lib547.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib548 lib548-lib547.o ../../lib/curlx/lib548-timediff.o lib548-first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 915s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib549 lib549.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 915s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib552 lib552.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib549 lib549.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib552 lib552.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 916s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib553 lib553.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 916s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib554 lib554.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 916s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib553 lib553.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 916s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib554 lib554.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 916s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib555 lib555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 916s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib556 lib556.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 916s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib555 lib555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 916s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib556 lib556.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 916s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib557 lib557.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 916s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib558 lib558.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 917s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib557 lib557.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 917s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib558 lib558.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 917s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib559 lib559.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 917s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib559 lib559.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 917s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib560 lib560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 917s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib562 lib562.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 917s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib560 lib560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 917s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib562 lib562.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 918s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib564 lib564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 918s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib565 lib565-lib510.o ../../lib/curlx/lib565-timediff.o lib565-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 918s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib564 lib564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 918s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib565 lib565-lib510.o ../../lib/curlx/lib565-timediff.o lib565-first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 918s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib566 lib566.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 918s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib567 lib567.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 918s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib566 lib566.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 918s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib567 lib567.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 918s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib568 lib568.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 918s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib569 lib569.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 919s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib568 lib568.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 919s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib569 lib569.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 919s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib570 lib570.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 919s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib571 lib571.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 919s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib570 lib570.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 919s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib571 lib571.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 919s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib572 lib572.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 919s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib573 lib573.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o testtrace.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 919s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib572 lib572.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 919s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib573 lib573.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o testtrace.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 920s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib574 lib574.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 920s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib575 lib575.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 920s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib574 lib574.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 920s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib575 lib575.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 920s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib576 lib576.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 920s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib578 lib578.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 920s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib576 lib576.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 920s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib578 lib578.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 920s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib579 lib579.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 921s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib582 lib582.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 921s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib579 lib579.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 921s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib582 lib582.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 921s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib583 lib583.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 921s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib583 lib583.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 921s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib584 lib584-lib589.o ../../lib/curlx/lib584-timediff.o lib584-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 921s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib585 lib585-lib500.o ../../lib/curlx/lib585-timediff.o lib585-first.o lib585-testutil.o lib585-testtrace.o ../../lib/curlx/lib585-multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 921s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib584 lib584-lib589.o ../../lib/curlx/lib584-timediff.o lib584-first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 921s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib585 lib585-lib500.o ../../lib/curlx/lib585-timediff.o lib585-first.o lib585-testutil.o lib585-testtrace.o ../../lib/curlx/lib585-multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 922s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib586 lib586.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 922s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib586 lib586.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 922s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib587 lib587-lib554.o ../../lib/curlx/lib587-timediff.o lib587-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 922s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib589 lib589.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 922s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib587 lib587-lib554.o ../../lib/curlx/lib587-timediff.o lib587-first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 922s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib589 lib589.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 922s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib590 lib590.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 922s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib591 lib591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 922s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib590 lib590.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 923s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib591 lib591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 923s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib597 lib597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 923s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib597 lib597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 923s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib598 lib598.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 923s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib598 lib598.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 923s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib599 lib599.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 923s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib643 lib643.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 923s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib599 lib599.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 923s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib643 lib643.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 923s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib645 lib645-lib643.o ../../lib/curlx/lib645-timediff.o lib645-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 924s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib645 lib645-lib643.o ../../lib/curlx/lib645-timediff.o lib645-first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 924s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib650 lib650.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 924s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib650 lib650.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 924s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib651 lib651.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 924s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib651 lib651.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 924s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib652 lib652.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 924s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib652 lib652.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 924s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib653 lib653.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 924s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib653 lib653.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 924s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib654 lib654.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 925s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib654 lib654.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 925s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib655 lib655.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 925s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib655 lib655.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 925s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib658 lib658.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 925s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib658 lib658.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 925s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib659 lib659.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 925s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib659 lib659.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 925s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib661 lib661.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 925s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib661 lib661.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 926s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib666 lib666.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 926s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib666 lib666.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 926s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib667 lib667.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 926s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib668 lib668.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 926s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib667 lib667.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 926s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib668 lib668.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 926s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib670 lib670-lib670.o ../../lib/curlx/lib670-timediff.o lib670-first.o lib670-testutil.o ../../lib/curlx/lib670-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 926s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib671 lib671-lib670.o ../../lib/curlx/lib671-timediff.o lib671-first.o lib671-testutil.o ../../lib/curlx/lib671-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 926s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib670 lib670-lib670.o ../../lib/curlx/lib670-timediff.o lib670-first.o lib670-testutil.o ../../lib/curlx/lib670-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 926s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib671 lib671-lib670.o ../../lib/curlx/lib671-timediff.o lib671-first.o lib671-testutil.o ../../lib/curlx/lib671-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 927s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib672 lib672-lib670.o ../../lib/curlx/lib672-timediff.o lib672-first.o lib672-testutil.o ../../lib/curlx/lib672-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 927s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib673 lib670.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 927s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib672 lib672-lib670.o ../../lib/curlx/lib672-timediff.o lib672-first.o lib672-testutil.o ../../lib/curlx/lib672-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 927s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib673 lib670.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 927s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib674 lib674.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 927s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib674 lib674.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 927s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib676 lib676.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 927s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib676 lib676.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 927s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib677 lib677.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib677 lib677.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib678 lib678.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib678 lib678.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib694 lib694.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib695 lib695.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib694 lib694.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 928s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib695 lib695.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib696 lib696-lib556.o ../../lib/curlx/lib696-timediff.o lib696-first.o ../../lib/curlx/lib696-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib751 lib751.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib696 lib696-lib556.o ../../lib/curlx/lib696-timediff.o lib696-first.o ../../lib/curlx/lib696-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib751 lib751.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1156 lib1156.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 929s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1301 lib1301.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1156 lib1156.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1301 lib1301.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1308 lib1308.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 929s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1485 lib1485.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1308 lib1308.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1485 lib1485.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1500 lib1500.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1501 lib1501.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1500 lib1500.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 930s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1501 lib1501.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1502 lib1502-lib1502.o ../../lib/curlx/lib1502-timediff.o lib1502-first.o lib1502-testutil.o ../../lib/curlx/lib1502-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1503 lib1503-lib1502.o ../../lib/curlx/lib1503-timediff.o lib1503-first.o lib1503-testutil.o ../../lib/curlx/lib1503-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1502 lib1502-lib1502.o ../../lib/curlx/lib1502-timediff.o lib1502-first.o lib1502-testutil.o ../../lib/curlx/lib1502-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 930s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1503 lib1503-lib1502.o ../../lib/curlx/lib1503-timediff.o lib1503-first.o lib1503-testutil.o ../../lib/curlx/lib1503-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1504 lib1504-lib1502.o ../../lib/curlx/lib1504-timediff.o lib1504-first.o lib1504-testutil.o ../../lib/curlx/lib1504-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1505 lib1505-lib1502.o ../../lib/curlx/lib1505-timediff.o lib1505-first.o lib1505-testutil.o ../../lib/curlx/lib1505-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1504 lib1504-lib1502.o ../../lib/curlx/lib1504-timediff.o lib1504-first.o lib1504-testutil.o ../../lib/curlx/lib1504-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1505 lib1505-lib1502.o ../../lib/curlx/lib1505-timediff.o lib1505-first.o lib1505-testutil.o ../../lib/curlx/lib1505-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1506 lib1506.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1507 lib1507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1506 lib1506.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1507 lib1507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1508 lib1508.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1509 lib1509.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1508 lib1508.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 932s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1509 lib1509.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 932s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1510 lib1510.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 932s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1511 lib1511.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 932s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1510 lib1510.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 932s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1511 lib1511.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 932s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1512 lib1512.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1513 lib1513.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1512 lib1512.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1513 lib1513.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1514 lib1514.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1515 lib1515.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1514 lib1514.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1515 lib1515.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1517 lib1517.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1517 lib1517.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1518 lib1518.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1518 lib1518.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1520 lib1520.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 934s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1520 lib1520.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 934s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1521-lib1521.o `test -f 'lib1521.c' || echo './'`lib1521.c 934s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1522 lib1522.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 934s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1522 lib1522.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 934s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1523 lib1523.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 934s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1523 lib1523.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 935s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1525 lib1525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 935s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1525 lib1525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 935s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1526 lib1526.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 935s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1526 lib1526.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 935s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1527 lib1527.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 936s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1527 lib1527.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 936s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1528 lib1528.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 936s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1528 lib1528.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 936s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1529 lib1529.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 936s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1529 lib1529.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1530 lib1530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1530 lib1530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1531 lib1531.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1531 lib1531.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1532 lib1532.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1532 lib1532.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 938s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1533 lib1533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1533 lib1533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 938s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1534 lib1534.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1534 lib1534.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1535 lib1535.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1535 lib1535.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1536 lib1536.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1536 lib1536.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1537 lib1537.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1537 lib1537.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1538 lib1538.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1538 lib1538.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1539 lib1539-lib1514.o ../../lib/curlx/lib1539-timediff.o lib1539-first.o lib1539-testutil.o ../../lib/curlx/lib1539-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1539 lib1539-lib1514.o ../../lib/curlx/lib1539-timediff.o lib1539-first.o lib1539-testutil.o ../../lib/curlx/lib1539-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1540 lib1540.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1540 lib1540.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1541 lib1541.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1541 lib1541.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1542 lib1542.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1542 lib1542.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 942s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1543 lib1543-lib1518.o ../../lib/curlx/lib1543-timediff.o lib1543-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1543 lib1543-lib1518.o ../../lib/curlx/lib1543-timediff.o lib1543-first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 942s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1545 lib1545.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1545 lib1545.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1550 lib1550.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1550 lib1550.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1551 lib1551.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1551 lib1551.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1552 lib1552.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1552 lib1552.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1553 lib1553.o ../../lib/curlx/timediff.o first.o testtrace.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1553 lib1553.o ../../lib/curlx/timediff.o first.o testtrace.o testutil.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1554 lib1554.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1554 lib1554.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 944s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1555 lib1555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1556 lib1556.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1555 lib1555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1556 lib1556.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 944s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1557 lib1557.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1558 lib1558.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1557 lib1557.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1558 lib1558.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 945s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1559 lib1559.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 945s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1560 lib1560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 945s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1559 lib1559.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 945s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1560 lib1560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 945s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1564 lib1564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 945s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1564 lib1564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 945s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1565 lib1565.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 945s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1567 lib1567.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 945s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1565 lib1565.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 946s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1567 lib1567.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 946s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1568 lib1568.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 946s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1569 lib1569.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 946s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1568 lib1568.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 946s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1569 lib1569.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 946s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1571 lib1571-lib1571.o ../../lib/curlx/lib1571-timediff.o lib1571-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 946s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1576 lib1576.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 946s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1571 lib1571-lib1571.o ../../lib/curlx/lib1571-timediff.o lib1571-first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 946s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1576 lib1576.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 947s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1578 lib1578-lib1576.o ../../lib/curlx/lib1578-timediff.o lib1578-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 947s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1591 lib1591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 947s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1578 lib1578-lib1576.o ../../lib/curlx/lib1578-timediff.o lib1578-first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 947s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1591 lib1591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 947s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1592 lib1592.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 947s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1593 lib1593.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 947s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1592 lib1592.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 947s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1593 lib1593.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 947s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1594 lib1594.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 947s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1596 lib1596-lib1594.o ../../lib/curlx/lib1596-timediff.o lib1596-first.o lib1596-testutil.o ../../lib/curlx/lib1596-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 948s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1594 lib1594.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 948s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1596 lib1596-lib1594.o ../../lib/curlx/lib1596-timediff.o lib1596-first.o lib1596-testutil.o ../../lib/curlx/lib1596-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 948s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1597 lib1597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 948s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1598 lib1598.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 948s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1597 lib1597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 948s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1598 lib1598.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 948s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1662 lib1662.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 948s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1900 lib1900.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 948s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1662 lib1662.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 948s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1900 lib1900.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 949s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1901 lib1901.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 949s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1903 lib1903.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 949s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1901 lib1901.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 949s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1903 lib1903.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 949s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1905 lib1905.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 949s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1906 lib1906.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 949s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1905 lib1905.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 949s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1906 lib1906.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 949s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1907 lib1907.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 949s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1908 lib1908.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 950s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1907 lib1907.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 950s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1908 lib1908.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 950s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1910 lib1910.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 950s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1911 lib1911.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 950s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1910 lib1910.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 950s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1911 lib1911.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 950s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1912 lib1912.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 950s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1913 lib1913.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 950s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1912 lib1912.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 950s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1913 lib1913.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 951s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1915 lib1915.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 951s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1916 lib1916.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 951s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1915 lib1915.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 951s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1916 lib1916.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 951s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1917 lib1917-lib1916.o ../../lib/curlx/lib1917-timediff.o lib1917-first.o ../../lib/curlx/lib1917-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 951s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1918 lib1918.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 951s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1917 lib1917-lib1916.o ../../lib/curlx/lib1917-timediff.o lib1917-first.o ../../lib/curlx/lib1917-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 951s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1918 lib1918.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 951s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1919 lib1919.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 952s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1933 lib1933.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 952s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1919 lib1919.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 952s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1933 lib1933.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 952s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1934 lib1934.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 952s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1935 lib1935.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 952s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1934 lib1934.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 952s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1935 lib1935.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 952s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1936 lib1936.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 952s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1937 lib1937.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 952s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1936 lib1936.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 953s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1937 lib1937.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 953s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1938 lib1938.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 953s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1939 lib1939.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 953s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1938 lib1938.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 953s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1939 lib1939.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 953s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1940 lib1940.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 953s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1945 lib1945.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 953s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1940 lib1940.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 953s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1945 lib1945.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 953s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1946 lib1946-lib1940.o ../../lib/curlx/lib1946-timediff.o lib1946-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 954s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1947 lib1947.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 954s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1946 lib1946-lib1940.o ../../lib/curlx/lib1946-timediff.o lib1946-first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 954s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1947 lib1947.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 954s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1948 lib1948.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 954s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1955 lib1955.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 954s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1948 lib1948.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 954s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1955 lib1955.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 954s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1956 lib1956.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 954s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1957 lib1957.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 954s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1956 lib1956.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 955s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1957 lib1957.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 955s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1958 lib1958.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 955s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1959 lib1959.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 955s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1958 lib1958.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 955s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1959 lib1959.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 955s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1960 lib1960.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 955s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1964 lib1964.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 955s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1960 lib1960.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 955s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1964 lib1964.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 956s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1970 lib1970.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 956s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1971 lib1971.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 956s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1970 lib1970.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 956s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1971 lib1971.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 956s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1972 lib1972.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 956s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1973 lib1973.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 956s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1972 lib1972.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 956s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1973 lib1973.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 956s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1974 lib1974.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 956s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1975 lib1975.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 957s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1974 lib1974.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 957s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1975 lib1975.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 957s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1977 lib1977.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 957s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1978 lib1978.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 957s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1977 lib1977.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 957s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1978 lib1978.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 957s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib2301 lib2301.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 957s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib2302 lib2302.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 957s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2301 lib2301.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 957s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2302 lib2302.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 958s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib2304 lib2304.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 958s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib2306 lib2306.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 958s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2304 lib2304.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 958s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2306 lib2306.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 958s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib2308 lib2308.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 958s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib2309 lib2309.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 958s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2308 lib2308.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 958s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2309 lib2309.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 958s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib2402 lib2402.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 958s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib2404 lib2404.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 959s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2402 lib2402.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 959s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2404 lib2404.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 959s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib2405 lib2405.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 959s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib2502 lib2502.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 959s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2405 lib2405.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 959s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2502 lib2502.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 959s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib2700 lib2700.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 959s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3010 lib3010.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 959s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2700 lib2700.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 960s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3010 lib3010.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 960s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3025 lib3025.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 960s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3026 lib3026.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 960s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3025 lib3025.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 960s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3026 lib3026.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 960s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3027 lib3027.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 960s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3100 lib3100.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 960s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3027 lib3027.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 960s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3100 lib3100.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 961s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3101 lib3101.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 961s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3102 lib3102.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 961s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3101 lib3101.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 961s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3102 lib3102.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 961s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3103 lib3103.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 961s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3104 lib3104.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 961s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3103 lib3103.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 961s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3104 lib3104.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 961s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3105 lib3105.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 961s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3207 lib3207.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curl_threads.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o memptr.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 962s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3105 lib3105.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 962s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3207 lib3207.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curl_threads.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o memptr.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 962s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3208 lib3208.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 962s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -avoid-version -rpath /nowhere -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o libstubgss.la libstubgss_la-stub_gssapi.lo 962s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3208 lib3208.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 962s libtool: link: gcc -shared -fPIC -DPIC .libs/libstubgss_la-stub_gssapi.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 -g -g -O2 -Werror=implicit-function-declaration -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -fstack-protector-strong -Werror=format-security -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -Wl,-Bsymbolic-functions -flto=auto -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -Wl,-soname -Wl,libstubgss.so -o .libs/libstubgss.so 962s libtool: link: /usr/bin/ar cr .libs/libstubgss.a libstubgss_la-stub_gssapi.o 962s libtool: link: ranlib .libs/libstubgss.a 962s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1521 lib1521-lib1521.o ../../lib/curlx/lib1521-timediff.o lib1521-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 962s libtool: link: ( cd ".libs" && rm -f "libstubgss.la" && ln -s "../libstubgss.la" "libstubgss.la" ) 962s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1521 lib1521-lib1521.o ../../lib/curlx/lib1521-timediff.o lib1521-first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 968s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/libtest' 968s Making all in http 968s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/http' 968s Making all in clients 968s make[4]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/http/clients' 968s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-pausing.o h2-pausing.c 968s RUN checksrc 968s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-serverpush.o h2-serverpush.c 968s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-upgrade-extreme.o h2-upgrade-extreme.c 969s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-download.o hx-download.c 969s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-upload.o hx-upload.c 969s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tls-session-reuse.o tls-session-reuse.c 969s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o upload-pausing.o upload-pausing.c 969s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-data.o ws-data.c 969s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-pingpong.o ws-pingpong.c 969s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o h2-pausing h2-pausing.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 969s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o h2-serverpush h2-serverpush.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 969s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-pausing h2-pausing.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 969s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-serverpush h2-serverpush.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 970s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o h2-upgrade-extreme h2-upgrade-extreme.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 970s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o hx-download hx-download.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 970s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-upgrade-extreme h2-upgrade-extreme.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 970s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/hx-download hx-download.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 970s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o hx-upload hx-upload.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 970s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o tls-session-reuse tls-session-reuse.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 970s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/hx-upload hx-upload.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 970s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tls-session-reuse tls-session-reuse.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 971s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o upload-pausing upload-pausing.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 971s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o ws-data ws-data.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 971s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/upload-pausing upload-pausing.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 971s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/ws-data ws-data.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 971s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o ws-pingpong ws-pingpong.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 971s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/ws-pingpong ws-pingpong.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 971s make[4]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/http/clients' 971s make[4]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/http' 971s make[4]: Nothing to be done for 'all-am'. 971s make[4]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/http' 971s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/http' 971s Making all in unit 971s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/unit' 971s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1300.o unit1300.c 971s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1302.o unit1302.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1303.o unit1303.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1304.o unit1304.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1305.o unit1305.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1307.o unit1307.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1309.o unit1309.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1323.o unit1323.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1330.o unit1330.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1395.o unit1395.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1396.o unit1396.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1397.o unit1397.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1398.o unit1398.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1399.o unit1399.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1600.o unit1600.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1601.o unit1601.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1602.o unit1602.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1603.o unit1603.c 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1605.o unit1605.c 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1606.o unit1606.c 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1607.o unit1607.c 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1608.o unit1608.c 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1609.o unit1609.c 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1610.o unit1610.c 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1611.o unit1611.c 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1612.o unit1612.c 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1614.o unit1614.c 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1615.o unit1615.c 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1616.o unit1616.c 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1620.o unit1620.c 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1650.o unit1650.c 974s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1651.o unit1651.c 974s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1652.o unit1652.c 974s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1653.o unit1653.c 974s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1654.o unit1654.c 974s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1655.o unit1655.c 974s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1656.o unit1656.c 974s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1657.o unit1657.c 974s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1658.o unit1658.c 974s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1660.o unit1660.c 974s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1661.o unit1661.c 974s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1663.o unit1663.c 974s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1664.o unit1664.c 974s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1979.o unit1979.c 974s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1980.o unit1980.c 974s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2600.o unit2600.c 975s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2601.o unit2601.c 975s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2602.o unit2602.c 975s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2603.o unit2603.c 975s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2604.o unit2604.c 975s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3200.o unit3200.c 975s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3205.o unit3205.c 975s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3211.o unit3211.c 975s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3212.o unit3212.c 975s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3213.o unit3213.c 975s RUN checksrc 975s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../libtest/first.o ../libtest/first.c 976s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1300 unit1300.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 976s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1302 unit1302.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 976s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1300 unit1300.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 976s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1302 unit1302.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 977s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1303 unit1303.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 977s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1303 unit1303.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 981s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1304 unit1304.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 981s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1304 unit1304.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 982s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1305 unit1305.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 982s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1305 unit1305.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 982s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1307 unit1307.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 982s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1307 unit1307.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 983s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1309 unit1309.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 984s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1309 unit1309.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 985s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1323 unit1323.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 985s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1323 unit1323.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 986s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1330 unit1330.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 986s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1330 unit1330.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 987s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1395 unit1395.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 987s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1396 unit1396.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 987s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1395 unit1395.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 987s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1396 unit1396.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 988s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1397 unit1397.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 988s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1397 unit1397.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 989s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1398 unit1398.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 990s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1398 unit1398.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 991s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1399 unit1399.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 991s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1399 unit1399.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 992s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1600 unit1600.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 992s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1600 unit1600.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 992s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1601 unit1601.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 992s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1601 unit1601.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 993s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1602 unit1602.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 994s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1602 unit1602.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 995s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1603 unit1603.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 995s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1603 unit1603.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 996s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1605 unit1605.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 996s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1605 unit1605.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 999s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1606 unit1606.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 999s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1606 unit1606.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 999s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1607 unit1607.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 999s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1607 unit1607.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1021s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1608 unit1608.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1022s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1608 unit1608.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1022s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1609 unit1609.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1022s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1609 unit1609.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1044s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1610 unit1610.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1044s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1610 unit1610.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1045s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1611 unit1611.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1045s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1611 unit1611.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1046s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1612 unit1612.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1046s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1612 unit1612.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1047s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1614 unit1614.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1047s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1614 unit1614.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1047s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1615 unit1615.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1048s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1615 unit1615.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1048s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1616 unit1616.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1048s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1616 unit1616.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1049s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1620 unit1620.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1049s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1620 unit1620.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1050s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1650 unit1650.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1050s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1650 unit1650.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1051s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1651 unit1651.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1051s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1651 unit1651.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1054s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1652 unit1652.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1054s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1652 unit1652.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1071s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1653 unit1653.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1071s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1653 unit1653.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1077s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1654 unit1654.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1077s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1654 unit1654.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1082s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1655 unit1655.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1083s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1655 unit1655.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1084s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1656 unit1656.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1084s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1656 unit1656.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1085s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1657 unit1657.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1085s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1657 unit1657.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1086s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1658 unit1658.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1086s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1658 unit1658.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1089s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1660 unit1660.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1089s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1660 unit1660.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1093s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1661 unit1661.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1093s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1661 unit1661.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1094s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1663 unit1663.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1094s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1663 unit1663.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1094s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1664 unit1664.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1095s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1664 unit1664.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1097s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1979 unit1979.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1097s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1979 unit1979.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1097s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1980 unit1980.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1098s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1980 unit1980.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1098s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit2600 unit2600.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1099s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2600 unit2600.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1099s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit2601 unit2601.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1099s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2601 unit2601.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1102s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit2602 unit2602.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1103s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2602 unit2602.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1104s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit2603 unit2603.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1104s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2603 unit2603.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1121s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit2604 unit2604.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1121s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2604 unit2604.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1122s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit3200 unit3200.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1123s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3200 unit3200.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1124s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit3205 unit3205.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1124s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3205 unit3205.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1125s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit3211 unit3211.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1125s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3211 unit3211.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1126s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit3212 unit3212.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1126s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3212 unit3212.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1127s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit3213 unit3213.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1127s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3213 unit3213.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1128s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/unit' 1128s Making all in tunit 1128s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/tunit' 1128s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1394.o tool1394.c 1128s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1604.o tool1604.c 1128s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1621.o tool1621.c 1128s RUN checksrc 1128s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o tool1394 tool1394.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1128s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o tool1604 tool1604.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1128s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1394 tool1394.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1129s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1604 tool1604.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1129s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o tool1621 tool1621.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1129s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1621 tool1621.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1129s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/tunit' 1129s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests' 1129s (cd certs && /usr/bin/make) 1129s make[4]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs' 1129s make[4]: Nothing to be done for 'all'. 1129s make[4]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs' 1129s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests' 1129s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent -c /usr/bin/curl -vc /usr/bin/curl -n -j8 1129s Using curl: /usr/bin/curl 1130s ********* System characteristics ******** 1130s * curl 8.14.1 (x86_64-pc-linux-gnu) 1130s * libcurl/8.14.1 OpenSSL/3.5.0 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.3.8 libpsl/0.21.2 libssh2/1.11.1 nghttp2/1.64.0 librtmp/2.3 OpenLDAP/2.6.9 1130s * Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss 1130s * Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd 1130s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 1130s * Host: autopkgtest 1130s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 4 14:41:53 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux 1130s * OS: linux 1130s * Perl: v5.40.1 (/usr/bin/perl) 1130s * diff: available 1130s * Args: -a -p ~flaky ~timing-dependent -c /usr/bin/curl -vc /usr/bin/curl -n -j8 1130s * Jobs: 8 1130s * Env: 1130s * Seed: 207805 1130s * buildinfo.configure.tool: configure 1130s * buildinfo.configure.args: '--build=x86_64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/x86_64-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--disable-symbol-hiding' '--enable-versioned-symbols' '--enable-threaded-resolver' '--with-lber-lib=lber' '--with-gssapi=/usr' '--with-nghttp2' '--includedir=/usr/include/x86_64-linux-gnu' '--with-zsh-functions-dir=/usr/share/zsh/vendor-completions' '--with-fish-functions-dir=/usr/share/fish/vendor_completions.d' '--with-ca-path=/etc/ssl/certs' '--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt' '--without-libssh' '--with-libssh2' '--with-openssl' '--with-openssl-quic' '--with-nghttp3' 'build_alias=x86_64-linux-gnu' 'CFLAGS=-g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\"' 'LDFLAGS=-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=3' 1130s * buildinfo.host: x86_64-pc-linux-gnu 1130s * buildinfo.host.cpu: x86_64 1130s * buildinfo.host.os: linux-gnu 1130s * buildinfo.target: x86_64-pc-linux-gnu 1130s * buildinfo.target.cpu: x86_64 1130s * buildinfo.target.os: linux-gnu 1130s * buildinfo.target.flags: UNIX UNIX GCC 1130s * buildinfo.compiler: GNU_C 1130s * buildinfo.compiler.version: 14 1130s * buildinfo.sysroot: 1130s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 1130s ***************************************** 1130s test 0096 SKIPPED: curl lacks TrackMemory support 1130s test 0159 SKIPPED: curl lacks Debug support 1130s test 0356 SKIPPED: curl lacks Debug support 1130s test 0358 SKIPPED: curl lacks Debug support 1130s test 0375 SKIPPED: curl has proxy support 1130s test 0506 SKIPPED: curl has threaded-resolver support 1130s test 0558 SKIPPED: curl lacks TrackMemory support 1130s Warning: test573 result is ignored due to flaky 1130s Warning: test587 result is ignored due to flaky 1130s test 0959 SKIPPED: curl has IDN support 1130s test 0960 SKIPPED: curl has IDN support 1130s test 0961 SKIPPED: curl has IDN support 1130s Warning: test1086 result is ignored due to flaky 1130s Warning: test1086 result is ignored due to timing-dependent 1130s Warning: test1112 result is ignored due to timing-dependent 1130s Warning: test1113 result is ignored due to flaky 1130s Warning: test1162 result is ignored due to flaky 1130s Warning: test1163 result is ignored due to flaky 1130s Warning: test1208 result is ignored due to flaky 1130s Warning: test1208 result is ignored due to timing-dependent 1130s test 1330 SKIPPED: curl lacks TrackMemory support 1130s test 1454 SKIPPED: curl has IPv6 support 1130s Warning: test1510 result is ignored due to flaky 1130s Warning: test1592 result is ignored due to flaky 1130s Warning: test1592 result is ignored due to timing-dependent 1130s Warning: test1631 result is ignored due to flaky 1130s Warning: test1632 result is ignored due to flaky 1130s test 1703 SKIPPED: curl lacks Unicode support 1130s Warning: test2032 result is ignored due to flaky 1130s Warning: test2032 result is ignored due to timing-dependent 1130s test 2033 SKIPPED: curl lacks Schannel support 1130s test 2070 SKIPPED: curl lacks Schannel support 1130s test 2079 SKIPPED: curl lacks Schannel support 1130s test 2102 SKIPPED: curl lacks override-dns support 1130s test 2500 SKIPPED: curl lacks http/3 support 1130s test 2502 SKIPPED: curl lacks http/3 support 1130s test 2503 SKIPPED: curl lacks http/3 support 1130s test 4000 SKIPPED: curl lacks ECH support 1130s test 4001 SKIPPED: curl lacks ECH support 1131s test 0001...[HTTP GET] 1131s --pd---e--- OK (1 out of 1710, remaining: 38:40, took 1.075s, duration: 00:01) 1131s test 0005...[HTTP over proxy] 1131s --pd---e--- OK (5 out of 1710, remaining: 07:51, took 1.098s, duration: 00:01) 1131s test 0003...[HTTP POST with auth and contents but with content-length set to 0] 1131s --pd---e--- OK (3 out of 1710, remaining: 13:20, took 1.124s, duration: 00:01) 1131s test 0002...[HTTP GET with user and password] 1131s --pd---e--- OK (2 out of 1710, remaining: 20:21, took 1.144s, duration: 00:01) 1131s test 0006...[HTTP with simple cookie send] 1131s --pd---e--- OK (6 out of 1710, remaining: 06:52, took 1.162s, duration: 00:01) 1131s test 0007...[HTTP with cookie parser and header recording] 1131s --pd--oe--- OK (7 out of 1710, remaining: 05:55, took 1.173s, duration: 00:01) 1131s test 0010...[simple HTTP PUT from file] 1131s 1131s 10: protocol FAILED! 1131s There was no content at all in the file log/4/server.input. 1131s Server glitch? Total curl failure? Returned: 26 1131s == Contents of files in the log/4/ dir after test 10 1131s === Start of file commands.log 1131s /usr/bin/curl -q --output log/4/curl10.out --include --trace-ascii log/4/trace10 --trace-config all --trace-time http://127.0.0.1:45071/we/want/10 -T log/4/test10.txt > log/4/stdout10 2> log/4/stderr10 1131s === End of file commands.log 1131s === Start of file http_server.log 1131s 21:14:02.397827 ====> Client connect 1131s 21:14:02.397882 accept_connection 3 returned 4 1131s 21:14:02.397914 accept_connection 3 returned 0 1131s 21:14:02.397942 Read 93 bytes 1131s 21:14:02.397962 Process 93 bytes request 1131s 21:14:02.397983 Got request: GET /verifiedserver HTTP/1.1 1131s 21:14:02.398002 Are-we-friendly question received 1131s 21:14:02.398041 Wrote request (93 bytes) input to log/4/server.input 1131s 21:14:02.398079 Identifying ourselves as friends 1131s 21:14:02.398210 Response sent (56 bytes) and written to log/4/server.response 1131s 21:14:02.398231 special request received, no persistency 1131s 21:14:02.398249 ====> Client disconnect 0 1131s === End of file http_server.log 1131s === Start of file http_verify.log 1131s * Trying 127.0.0.1:45071... 1131s * Connected to 127.0.0.1 (127.0.0.1) port 45071 1131s * using HTTP/1.x 1131s > GET /verifiedserver HTTP/1.1 1131s > Host: 127.0.0.1:45071 1131s > User-Agent: curl/8.14.1 1131s > Accept: */* 1131s > 1131s * Request completely sent off 1131s < HTTP/1.1 200 OK 1131s < Content-Length: 17 1131s < 1131s { [1 bytes data] 1131s * Connection #0 to host 127.0.0.1 left intact 1131s === End of file http_verify.log 1131s === Start of file http_verify.out 1131s WE ROOLZ: 72755 1131s === End of file http_verify.out 1131s === Start of file server.cmd 1131s Testnum 10 1131s === End of file server.cmd 1131s === Start of file server.response 1131s HTTP/1.1 200 OK 1131s Content-Length: 17 1131s WE ROOLZ: 72755 1131s === End of file server.response 1131s === Start of file stderr10 1131s curl: cannot open 'log/4/test10.txt' 1131s curl: try 'curl --help' or 'curl --manual' for more information 1131s curl: (26) Failed to open/read local data from file/application 1131s === End of file stderr10 1131s === Start of file test10.txt 1131s Weird 1131s file 1131s to 1131s upload 1131s for 1131s testing 1131s the 1131s PUT 1131s feature 1131s === End of file test10.txt 1131s test 0004...[Replaced internal and added custom HTTP headers] 1131s --pd---e--- OK (4 out of 1710, remaining: 10:36, took 1.206s, duration: 00:01) 1131s test 0009...[HTTP RFC1867-type formposting] 1131s 1131s 9: protocol FAILED: 1131s --- log/8/check-expected 2025-07-11 21:14:02.987429934 +0000 1131s +++ log/8/check-generated 2025-07-11 21:14:02.987342293 +0000 1131s @@ -13,7 +13,3 @@ 1131s Content-Disposition: form-data; name="file"; filename="test9.txt"[CR][LF] 1131s Content-Type: text/plain[CR][LF] 1131s [CR][LF] 1131s -foo-[LF] 1131s -This is a moo-[LF] 1131s -bar[LF] 1131s -[CR][LF] 1131s == Contents of files in the log/8/ dir after test 9 1131s === Start of file check-expected 1131s POST /we/want/9 HTTP/1.1[CR][LF] 1131s Host: 127.0.0.1:37833[CR][LF] 1131s User-Agent: curl/8.14.1[CR][LF] 1131s Accept: */*[CR][LF] 1131s Content-Length: 431[CR][LF] 1131s [CR][LF] 1131s Content-Disposition: form-data; name="name"[CR][LF] 1131s [CR][LF] 1131s daniel[CR][LF] 1131s Content-Disposition: form-data; name="tool"[CR][LF] 1131s [CR][LF] 1131s curl[CR][LF] 1131s Content-Disposition: form-data; name="file"; filename="test9.txt"[CR][LF] 1131s Content-Type: text/plain[CR][LF] 1131s [CR][LF] 1131s foo-[LF] 1131s This is a moo-[LF] 1131s bar[LF] 1131s [CR][LF] 1131s === End of file check-expected 1131s === Start of file check-generated 1131s POST /we/want/9 HTTP/1.1[CR][LF] 1131s Host: 127.0.0.1:37833[CR][LF] 1131s User-Agent: curl/8.14.1[CR][LF] 1131s Accept: */*[CR][LF] 1131s Content-Length: 431[CR][LF] 1131s [CR][LF] 1131s Content-Disposition: form-data; name="name"[CR][LF] 1131s [CR][LF] 1131s daniel[CR][LF] 1131s Content-Disposition: form-data; name="tool"[CR][LF] 1131s [CR][LF] 1131s curl[CR][LF] 1131s Content-Disposition: form-data; name="file"; filename="test9.txt"[CR][LF] 1131s Content-Type: text/plain[CR][LF] 1131s [CR][LF] 1131s === End of file check-generated 1131s === Start of file commands.log 1131s /usr/bin/curl -q --output log/8/curl9.out --include --trace-ascii log/8/trace9 --trace-config all --trace-time http://127.0.0.1:37833/we/want/9 -F name=daniel -F tool=curl -F file=@log/8/test9.txt > log/8/stdout9 2> log/8/stderr9 1131s === End of file commands.log 1131s === Start of file http_server.log 1131s 21:14:02.380479 ====> Client connect 1131s 21:14:02.380534 accept_connection 3 returned 4 1131s 21:14:02.380564 accept_connection 3 returned 0 1131s 21:14:02.380593 Read 93 bytes 1131s 21:14:02.380612 Process 93 bytes request 1131s 21:14:02.380633 Got request: GET /verifiedserver HTTP/1.1 1131s 21:14:02.380652 Are-we-friendly question received 1131s 21:14:02.380695 Wrote request (93 bytes) input to log/8/server.input 1131s 21:14:02.380761 Identifying ourselves as friends 1131s 21:14:02.380874 Response sent (56 bytes) and written to log/8/server.response 1131s 21:14:02.380894 special request received, no persistency 1131s 21:14:02.380912 ====> Client disconnect 0 1131s 21:14:02.458013 ====> Client connect 1131s 21:14:02.458049 accept_connection 3 returned 4 1131s 21:14:02.458078 accept_connection 3 returned 0 1131s 21:14:02.464822 Read 555 bytes 1131s 21:14:02.464859 Process 555 bytes request 1131s 21:14:02.464884 Got request: POST /we/want/9 HTTP/1.1 1131s 21:14:02.464904 Serve test number 9 part 0 1131s 21:14:02.464945 - request found to be complete (9) 1131s 21:14:02.464982 Found Content-Length: 431 in the request 1131s 21:14:02.465005 Connection closed by client 1131s 21:14:02.465053 Wrote request (555 bytes) input to log/8/server.input 1131s 21:14:02.465091 ====> Client disconnect 0 1131s === End of file http_server.log 1131s === Start of file http_verify.log 1131s * Trying 127.0.0.1:37833... 1131s * Connected to 127.0.0.1 (127.0.0.1) port 37833 1131s * using HTTP/1.x 1131s > GET /verifiedserver HTTP/1.1 1131s > Host: 127.0.0.1:37833 1131s > User-Agent: curl/8.14.1 1131s > Accept: */* 1131s > 1131s * Request completely sent off 1131s < HTTP/1.1 200 OK 1131s < Content-Length: 17 1131s < 1131s { [17 bytes data] 1131s * Connection #0 to host 127.0.0.1 left intact 1131s === End of file http_verify.log 1131s === Start of file http_verify.out 1131s WE ROOLZ: 72761 1131s === End of file http_verify.out 1131s === Start of file server.cmd 1131s Testnum 9 1131s === End of file server.cmd 1131s === Start of file server.input 1131s POST /we/want/9 HTTP/1.1 1131s Host: 127.0.0.1:37833 1131s User-Agent: curl/8.14.1 1131s Accept: */* 1131s Content-Length: 431 1131s Content-Type: multipart/form-data; boundary=------------------------WArQOHm2pCuYa2yHJ3FqCn 1131s --------------------------WArQOHm2pCuYa2yHJ3FqCn 1131s Content-Disposition: form-data; name="name" 1131s daniel 1131s --------------------------WArQOHm2pCuYa2yHJ3FqCn 1131s Content-Disposition: form-data; name="tool" 1131s curl 1131s --------------------------WArQOHm2pCuYa2yHJ3FqCn 1131s Content-Disposition: form-data; name="file"; filename="test9.txt" 1131s Content-Type: text/plain 1131s === End of file server.input 1131s === Start of file server.response 1131s HTTP/1.1 200 OK 1131s Content-Length: 17 1131s WE ROOLZ: 72761 1131s === End of file server.response 1131s === Start of file stderr9 1131s % Total % Received % Xferd Average Speed Time Time Time Current 1131s Dload Upload Total Spent Left Speed 1131s 1131s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1131s 81 431 0 0 81 353 0 59759 --:--:-- --:--:-- --:--:-- 70600 1131s curl: (26) read error getting mime data 1131s === End of file stderr9 1131s === Start of file test9.txt 1131s foo- 1131s This is a moo- 1131s bar 1131s === End of file test9.txt 1131s === Start of file trace9 1131s 21:14:02.960675 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1131s 21:14:02.960771 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1131s 21:14:02.960774 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1131s 21:14:02.960776 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1131s 21:14:02.960793 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1131s 21:14:02.960801 [0-0] == Info: [0-0] [SETUP] added 1131s 21:14:02.960808 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1131s 21:14:02.961311 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1131s 21:14:02.961314 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1131s 21:14:02.961336 [0-0] == Info: [0-0] Trying 127.0.0.1:37833... 1131s 21:14:02.961348 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1131s 21:14:02.961417 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 35946... 1131s 21:14:02.961419 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1131s 21:14:02.961422 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1131s 21:14:02.961427 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1131s 21:14:02.961429 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1131s 21:14:02.961432 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1131s 21:14:02.961445 [0-0] == Info: [0-0] [TCP] connected 1131s 21:14:02.961447 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1131s 21:14:02.961449 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37833 1131s 21:14:02.961451 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1131s 21:14:02.961456 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37833 1131s 21:14:02.961458 [0-0] == Info: [0-0] using HTTP/1.x 1131s 21:14:02.961460 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1131s 21:14:02.961462 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1131s 21:14:02.966537 [0-0] == Info: [0-0] [READ] cr_mime_read(len=431), mime_read() -> 353 1131s 21:14:02.966542 [0-0] == Info: [0-0] [READ] cr_mime_read(len=431, total=431, read=353) -> 0, 353, 0 1131s 21:14:02.966545 [0-0] == Info: [0-0] [READ] client_read(len=65334) -> 0, nread=353, eos=0 1131s 21:14:02.966586 [0-0] == Info: [0-0] [TCP] send(len=555) -> 555, err=0 1131s 21:14:02.966588 [0-0] => Send header, 208 bytes (0xd0) 1131s 0000: [0-0] POST /we/want/9 HTTP/1.1 1131s 0020: Host: 127.0.0.1:37833 1131s 0037: User-Agent: curl/8.14.1 1131s 0050: Accept: */* 1131s 005d: Content-Length: 431 1131s 0072: Content-Type: multipart/form-data; boundary=-------------------- 1131s 00b2: ----WArQOHm2pCuYa2yHJ3FqCn 1131s 00ce: 1131s 21:14:02.966624 [0-0] => Send data, 359 bytes (0x167) 1131s 0000: [0-0] --------------------------WArQOHm2pCuYa2yHJ3FqCn 1131s 0038: Content-Disposition: form-data; name="name" 1131s 0065: 1131s 0067: daniel 1131s 006f: --------------------------WArQOHm2pCuYa2yHJ3FqCn 1131s 00a1: Content-Disposition: form-data; name="tool" 1131s 00ce: 1131s 00d0: curl 1131s 00d6: --------------------------WArQOHm2pCuYa2yHJ3FqCn 1131s 0108: Content-Disposition: form-data; name="file"; filename="test9.txt 1131s 0148: " 1131s 014b: Content-Type: text/plain 1131s 0165: 1131s 21:14:02.966648 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1131s 21:14:02.966651 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1131s 21:14:02.966662 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1131s 21:14:02.966667 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 1131s 21:14:02.966669 [0-0] == Info: read error getting mime data 1131s 21:14:02.966671 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 1131s 21:14:02.966674 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 1131s 21:14:02.966837 [0-0] == Info: [0-0] [WRITE] [OUT] done 1131s 21:14:02.966841 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 1131s 21:14:02.966845 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 1131s 21:14:02.966849 [0-0] == Info: [0-0] closing connection #0 1131s 21:14:02.966871 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 1131s 21:14:02.966873 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1131s 21:14:02.966878 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1131s === End of file trace9 1131s test 0008...[HTTP with cookie parsing from header file] 1131s 1131s 8: protocol FAILED: 1131s --- log/1/check-expected 2025-07-11 21:14:03.000704727 +0000 1131s +++ log/1/check-generated 2025-07-11 21:14:03.000653980 +0000 1131s @@ -2,5 +2,4 @@ 1131s Host: 127.0.0.1:44695[CR][LF] 1131s User-Agent: curl/8.14.1[CR][LF] 1131s Accept: */*[CR][LF] 1131s -Cookie: name with space=is weird but; trailingspace=removed; cookie=perhaps; cookie=yes; foobar=name; blexp=yesyes; cookie9=junk--[CR][LF] 1131s [CR][LF] 1131s == Contents of files in the log/1/ dir after test 8 1131s === Start of file check-expected 1131s GET /we/want/8 HTTP/1.1[CR][LF] 1131s Host: 127.0.0.1:44695[CR][LF] 1131s User-Agent: curl/8.14.1[CR][LF] 1131s Accept: */*[CR][LF] 1131s Cookie: name with space=is weird but; trailingspace=removed; cookie=perhaps; cookie=yes; foobar=name; blexp=yesyes; cookie9=junk--[CR][LF] 1131s [CR][LF] 1131s === End of file check-expected 1131s === Start of file check-generated 1131s GET /we/want/8 HTTP/1.1[CR][LF] 1131s Host: 127.0.0.1:44695[CR][LF] 1131s User-Agent: curl/8.14.1[CR][LF] 1131s Accept: */*[CR][LF] 1131s [CR][LF] 1131s === End of file check-generated 1131s === Start of file commands.log 1131s /usr/bin/curl -q --output log/1/curl8.out --include --trace-ascii log/1/trace8 --trace-config all --trace-time http://127.0.0.1:44695/we/want/8 -b log/1/heads8.txt > log/1/stdout8 2> log/1/stderr8 1131s === End of file commands.log 1131s === Start of file curl8.out 1131s HTTP/1.1 200 OK swsclose 1131s Date: Tue, 09 Nov 2010 14:49:00 GMT 1131s Server: test-server/fake 1131s === End of file curl8.out 1131s === Start of file heads8.txt 1131s HTTP/1.1 200 OK 1131s Date: Tue, 09 Nov 2010 14:49:00 GMT 1131s Server: test-server/fake 1131s Content-Type: text/html 1131s Funny-head: yesyes 1131s Set-Cookie: foobar=name; domain=127.0.0.1; path=/; 1131s Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/"; 1131s Set-Cookie: partmatch=present; domain=.0.0.1; path=/w; 1131s Set-Cookie: duplicate=test; domain=.0.0.1; domain=.0.0.1; path=/donkey; 1131s Set-Cookie: cookie=yes; path=/we; 1131s Set-Cookie: cookie=perhaps; path=/we/want; 1131s Set-Cookie: name with space=is weird but; path=/we/want; 1131s Set-Cookie: trailingspace = removed; path=/we/want; 1131s Set-Cookie: nocookie=yes; path=/WE; 1131s Set-Cookie: blexp=yesyes; domain=127.0.0.1; domain=127.0.0.1; expiry=totally bad; 1131s Set-Cookie: partialip=nono; domain=.0.0.1; 1131s Set-Cookie: cookie1=-junk 1131s Set-Cookie: cookie2=-junk 1131s Set-Cookie: cookie3=-junk 1131s Set-Cookie: cookie4=-junk 1131s Set-Cookie: cookie5=-junk 1131s Set-Cookie: cookie6=-junk 1131s Set-Cookie: cookie7=-junk 1131s Set-Cookie: cookie8=-junk 1131s Set-Cookie: cookie9=junk-- 1131s Set-Cookie: cookie11= -junk 1131s Set-Cookie: cookie12= 1131s -junk 1131s Set-Cookie: cookie14=-junk 1131s Set-Cookie: cookie15=-junk 1131s Set-Cookie: cookie16=-junk 1131s Set-Cookie: cookie17=-junk 1131s Set-Cookie: cookie18=-junk 1131s Set-Cookie: cookie19=-junk 1131s Set-Cookie: cookie20=-junk 1131s Set-Cookie: cookie21=-junk 1131s Set-Cookie: cookie22=-junk 1131s Set-Cookie: cookie23=-junk 1131s Set-Cookie: cookie24=-junk 1131s Set-Cookie: cookie25=-junk 1131s Set-Cookie: cookie26= 1131s -junk 1131s Set-Cookie: cookie27=-junk 1131s Set-Cookie: cookie28=-junk 1131s Set-Cookie: cookie29=-junk 1131s Set-Cookie: cookie30=-junk 1131s Set-Cookie: cookie31=-junk 1131s Set-Cookie: cookie31=-junk 1131s === End of file heads8.txt 1131s === Start of file http_server.log 1131s 21:14:01.396781 Running HTTP IPv4 version on port 44695 1131s 21:14:01.396920 Wrote pid 72760 to log/1/server/http_server.pid 1131s 21:14:01.396973 Wrote port 44695 to log/1/server/http_server.port 1131s 21:14:02.424854 ====> Client connect 1131s 21:14:02.424886 accept_connection 3 returned 4 1131s 21:14:02.424917 accept_connection 3 returned 0 1131s 21:14:02.428489 Read 88 bytes 1131s 21:14:02.428528 Process 88 bytes request 1131s 21:14:02.428553 Got request: GET /we/want/8 HTTP/1.1 1131s 21:14:02.428573 Serve test number 8 part 0 1131s 21:14:02.428617 - request found to be complete (8) 1131s 21:14:02.428689 Wrote request (88 bytes) input to log/1/server.input 1131s 21:14:02.428766 Send response test8 section 1131s 21:14:02.428819 connection close instruction "swsclose" found in response 1131s 21:14:02.428920 Response sent (87 bytes) and written to log/1/server.response 1131s 21:14:02.428939 instructed to close connection after server-reply 1131s 21:14:02.428957 ====> Client disconnect 0 1131s === End of file http_server.log 1131s === Start of file server.cmd 1131s Testnum 8 1131s === End of file server.cmd 1131s === Start of file server.input 1131s GET /we/want/8 HTTP/1.1 1131s Host: 127.0.0.1:44695 1131s User-Agent: curl/8.14.1 1131s Accept: */* 1131s === End of file server.input 1131s === Start of file server.response 1131s HTTP/1.1 200 OK swsclose 1131s Date: Tue, 09 Nov 2010 14:49:00 GMT 1131s Server: test-server/fake 1131s === End of file server.response 1131s === Start of file stderr8 1131s % Total % Received % Xferd Average Speed Time Time Time Current 1131s Dload Upload Total Spent Left Speed 1131s 1131s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1131s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1131s === End of file stderr8 1131s === Start of file trace8 1131s 21:14:02.927746 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1131s 21:14:02.927856 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/1/heads8.txt" 1131s 21:14:02.927860 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1131s 21:14:02.927862 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1131s 21:14:02.927863 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1131s 21:14:02.927879 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1131s 21:14:02.927900 [0-0] == Info: [0-0] [SETUP] added 1131s 21:14:02.927903 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1131s 21:14:02.928392 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1131s 21:14:02.928396 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1131s 21:14:02.928419 [0-0] == Info: [0-0] Trying 127.0.0.1:44695... 1131s 21:14:02.928432 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1131s 21:14:02.932134 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 37614... 1131s 21:14:02.932138 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1131s 21:14:02.932141 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1131s 21:14:02.932149 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1131s 21:14:02.932151 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1131s 21:14:02.932154 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1131s 21:14:02.932168 [0-0] == Info: [0-0] [TCP] connected 1131s 21:14:02.932170 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1131s 21:14:02.932173 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44695 1131s 21:14:02.932175 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1131s 21:14:02.932181 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44695 1131s 21:14:02.932182 [0-0] == Info: [0-0] using HTTP/1.x 1131s 21:14:02.932184 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1131s 21:14:02.932186 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1131s 21:14:02.932756 [0-0] == Info: [0-0] [TCP] send(len=88) -> 88, err=0 1131s 21:14:02.932760 [0-0] => Send header, 94 bytes (0x5e) 1131s 0000: [0-0] GET /we/want/8 HTTP/1.1 1131s 001f: Host: 127.0.0.1:44695 1131s 0036: User-Agent: curl/8.14.1 1131s 004f: Accept: */* 1131s 005c: 1131s 21:14:02.932780 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1131s 21:14:02.932783 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1131s 21:14:02.932805 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 87, err=0 1131s 21:14:02.932809 [0-0] <= Recv header, 31 bytes (0x1f) 1131s 0000: [0-0] HTTP/1.1 200 OK swsclose. 1131s 21:14:02.932857 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1131s 21:14:02.932860 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type c -> 0 1131s 21:14:02.932862 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=25) -> 0 1131s 21:14:02.932864 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=25) -> 0 1131s 21:14:02.932866 [0-0] <= Recv header, 42 bytes (0x2a) 1131s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 1131s 21:14:02.932873 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1131s 21:14:02.932876 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1131s 21:14:02.932878 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1131s 21:14:02.932879 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1131s 21:14:02.932881 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1131s 21:14:02.932883 [0-0] <= Recv header, 31 bytes (0x1f) 1131s 0000: [0-0] Server: test-server/fake. 1131s 21:14:02.932906 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1131s 21:14:02.932908 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1131s 21:14:02.932910 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1131s 21:14:02.932911 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1131s 21:14:02.932913 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1131s 21:14:02.932915 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 1131s 21:14:02.932917 [0-0] <= Recv header, 7 bytes (0x7) 1131s 0000: [0-0] . 1131s 21:14:02.932928 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1131s 21:14:02.932930 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1131s 21:14:02.932932 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1131s 21:14:02.932933 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 1131s 21:14:02.932935 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 1131s 21:14:02.932937 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=87, eos=0) -> 0 1131s 21:14:02.932942 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1131s 21:14:02.932947 [0-0] == Info: [0-0] Request completely sent off 1131s 21:14:02.932953 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1131s 21:14:02.988537 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 1131s 21:14:02.988542 [0-0] <= Recv data, 6 bytes (0x6) 1131s 0000: [0-0] 1131s 21:14:02.988558 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 1131s 21:14:02.988561 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 1131s 21:14:02.988563 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 1131s 21:14:02.988565 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 1131s 21:14:02.988571 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1131s 21:14:02.988573 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1131s 21:14:02.988738 [0-0] == Info: [0-0] [WRITE] [OUT] done 1131s 21:14:02.988741 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1131s 21:14:02.988744 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1131s 21:14:02.988748 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1131s 21:14:02.988751 [0-0] == Info: [0-0] shutting down connection #0 1131s 21:14:02.988806 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1131s 21:14:02.988808 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1131s 21:14:02.988812 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1131s === End of file trace8 1131s test 0013...[HTTP custom request 'DELETE'] 1131s --pd---e--- OK (13 out of 1710, remaining: 03:25, took 0.119s, duration: 00:01) 1131s test 0012...[HTTP range support] 1131s --pd---e--- OK (12 out of 1710, remaining: 03:46, took 0.160s, duration: 00:01) 1131s test 0014...[HTTP HEAD with Connection: close] 1131s --pd---e--- OK (14 out of 1710, remaining: 03:14, took 0.141s, duration: 00:01) 1131s test 0015...[--write-out test] 1131s s-p----e--- OK (15 out of 1710, remaining: 03:02, took 0.140s, duration: 00:01) 1131s test 0016...[HTTP with proxy authorization] 1131s --pd---e--- OK (16 out of 1710, remaining: 02:54, took 0.138s, duration: 00:01) 1131s test 0017...[HTTP with config file on stdin] 1131s --pd---e--- OK (17 out of 1710, remaining: 02:44, took 0.123s, duration: 00:01) 1131s test 0011...[simple HTTP Location: following] 1131s --pd---e--- OK (11 out of 1710, remaining: 04:17, took 0.259s, duration: 00:01) 1131s test 0019...[attempt connect to non-listening socket] 1131s -------e--- OK (19 out of 1710, remaining: 02:29, took 0.100s, duration: 00:01) 1131s test 0020...[attempt connect to non-existing host name] 1131s -------e--- OK (20 out of 1710, remaining: 02:22, took 0.083s, duration: 00:01) 1131s test 0021...[use curl with multiple request methods] 1131s -------e--- OK (21 out of 1710, remaining: 02:18, took 0.111s, duration: 00:01) 1131s test 0018...[multiple requests using {} in URL] 1131s s-p----e--- OK (18 out of 1710, remaining: 02:43, took 0.201s, duration: 00:01) 1131s test 0023...[unsupported protocol:// URL] 1131s -------e--- OK (23 out of 1710, remaining: 02:09, took 0.103s, duration: 00:01) 1131s test 0022...[get HTTP with URL > 10000 bytes] 1131s --pd---e--- OK (22 out of 1710, remaining: 02:15, took 0.141s, duration: 00:01) 1131s test 0024...[HTTP GET fail silently on HTTP error return] 1131s --p---oe--- OK (24 out of 1710, remaining: 02:06, took 0.132s, duration: 00:01) 1131s test 0032...[HTTP with -d and -G] 1131s --pd---e--- OK (32 out of 1710, remaining: 01:39, took 0.087s, duration: 00:01) 1131s test 0030...[HTTP with no data in server reply] 1131s --p----e--- OK (30 out of 1710, remaining: 01:46, took 0.133s, duration: 00:01) 1131s test 0025...[looping HTTP Location: following with --max-redirs] 1131s --pd---e--- OK (25 out of 1710, remaining: 02:09, took 0.247s, duration: 00:01) 1131s test 0026...[specify more -o than URLs] 1131s --pd---e--- OK (26 out of 1710, remaining: 02:04, took 0.227s, duration: 00:01) 1131s test 0031...[HTTP with weirdly formatted cookies and cookiejar storage] 1131s 1131s 31: output (log/4/jar31.txt) FAILED: 1131s --- log/4/check-expected 2025-07-11 21:14:03.460000000 +0000 1131s +++ log/4/check-generated 2025-07-11 21:14:03.459858838 +0000 1131s @@ -1,21 +0,0 @@ 1131s -# Netscape HTTP Cookie File[CR][LF] 1131s -# https://curl.se/docs/http-cookies.html[CR][LF] 1131s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 1131s -[CR][LF] 1131s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09%c3%82%c2%b3%c3%83\x92%c3%83\x9a%c3%83\x8d%c3%83\x97%09%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A[CR][LF] 1131s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09prespace%09yes before[CR][LF] 1131s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces2%09before equals[CR][LF] 1131s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces%09yes within and around[CR][LF] 1131s -.test31.curl%09TRUE%09/we/want/%09FALSE%090%09blexp%09yesyes[CR][LF] 1131s -#HttpOnly_test31.curl%09FALSE%09/silly/%09FALSE%090%09magic%09yessir[CR][LF] 1131s -test31.curl%09FALSE%09/we/want/%09FALSE%09%alternatives[1786828440,1786828500]%09nodomain%09value[CR][LF] 1131s -.test31.curl%09TRUE%09/%09FALSE%090%09partmatch%09present[CR][LF] 1131s -#HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httponly%09myvalue1[CR][LF] 1131s -#HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httpo4%09value4[CR][LF] 1131s -#HttpOnly_.test31.curl%09TRUE%09/p3/%09FALSE%090%09httpo3%09value3[CR][LF] 1131s -#HttpOnly_.test31.curl%09TRUE%09/p2/%09FALSE%090%09httpo2%09value2[CR][LF] 1131s -#HttpOnly_.test31.curl%09TRUE%09/p1/%09FALSE%090%09httpo1%09value1[CR][LF] 1131s -.test31.curl%09TRUE%09/overwrite%09FALSE%090%09overwrite%09this2[CR][LF] 1131s -.test31.curl%09TRUE%09/silly/%09FALSE%090%09ISMATCH%09this[CR][LF] 1131s -.test31.curl%09TRUE%09/silly/%09FALSE%090%09ismatch%09this[CR][LF] 1131s -test31.curl%09FALSE%09/%09FALSE%090%09blankdomain%09sure[CR][LF] 1131s == Contents of files in the log/4/ dir after test 31 1131s === Start of file check-expected 1131s # Netscape HTTP Cookie File[CR][LF] 1131s # https://curl.se/docs/http-cookies.html[CR][LF] 1131s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 1131s [CR][LF] 1131s test31.curl%09FALSE%09/we/want/%09FALSE%090%09%c3%82%c2%b3%c3%83\x92%c3%83\x9a%c3%83\x8d%c3%83\x97%09%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A[CR][LF] 1131s test31.curl%09FALSE%09/we/want/%09FALSE%090%09prespace%09yes before[CR][LF] 1131s test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces2%09before equals[CR][LF] 1131s test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces%09yes within and around[CR][LF] 1131s .test31.curl%09TRUE%09/we/want/%09FALSE%090%09blexp%09yesyes[CR][LF] 1131s #HttpOnly_test31.curl%09FALSE%09/silly/%09FALSE%090%09magic%09yessir[CR][LF] 1131s test31.curl%09FALSE%09/we/want/%09FALSE%09%alternatives[1786828440,1786828500]%09nodomain%09value[CR][LF] 1131s .test31.curl%09TRUE%09/%09FALSE%090%09partmatch%09present[CR][LF] 1131s #HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httponly%09myvalue1[CR][LF] 1131s #HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httpo4%09value4[CR][LF] 1131s #HttpOnly_.test31.curl%09TRUE%09/p3/%09FALSE%090%09httpo3%09value3[CR][LF] 1131s #HttpOnly_.test31.curl%09TRUE%09/p2/%09FALSE%090%09httpo2%09value2[CR][LF] 1131s #HttpOnly_.test31.curl%09TRUE%09/p1/%09FALSE%090%09httpo1%09value1[CR][LF] 1131s .test31.curl%09TRUE%09/overwrite%09FALSE%090%09overwrite%09this2[CR][LF] 1131s .test31.curl%09TRUE%09/silly/%09FALSE%090%09ISMATCH%09this[CR][LF] 1131s .test31.curl%09TRUE%09/silly/%09FALSE%090%09ismatch%09this[CR][LF] 1131s test31.curl%09FALSE%09/%09FALSE%090%09blankdomain%09sure[CR][LF] 1131s === End of file check-expected 1131s === Start of file commands.log 1131s /usr/bin/curl -q --output log/4/curl31.out --include --trace-ascii log/4/trace31 --trace-config all --trace-time http://test31.curl:45071/we/want/31 -b none -c log/4/jar31.txt --resolve test31.curl:45071:127.0.0.1 > log/4/stdout31 2> log/4/stderr31 1131s === End of file commands.log 1131s === Start of file curl31.out 1131s HTTP/1.1 200 OK 1131s Date: Tue, 09 Nov 2010 14:49:00 GMT 1131s Server: test-server/fake 1131s Content-Length: 4 1131s Content-Type: text/html 1131s Funny-head: yesyes 1131s Set-Cookie: blankdomain=sure; domain=; path=/ 1131s Set-Cookie: foobar=name; domain=anything.com; path=/ ; secure 1131s Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly/ 1131s Set-Cookie:ISMATCH=this ; domain=test31.curl; path=/silly/ 1131s Set-Cookie: overwrite=this ; domain=test31.curl; path=/overwrite/ 1131s Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/overwrite 1131s Set-Cookie: sec1value=secure1 ; domain=test31.curl; path=/secure1/ ; secure 1131s Set-Cookie: sec2value=secure2 ; domain=test31.curl; path=/secure2/ ; secure= 1131s Set-Cookie: sec3value=secure3 ; domain=test31.curl; path=/secure3/ ; secure= 1131s Set-Cookie: sec4value=secure4 ; secure=; domain=test31.curl; path=/secure4/ ; 1131s Set-Cookie: sec5value=secure5 ; secure; domain=test31.curl; path=/secure5/ ; 1131s Set-Cookie: sec6value=secure6 ; secure ; domain=test31.curl; path=/secure6/ ; 1131s Set-Cookie: sec7value=secure7 ; secure ; domain=test31.curl; path=/secure7/ ; 1131s Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.curl; path=/secure8/ ; 1131s Set-Cookie: secure=very1 ; secure=; domain=test31.curl; path=/secure9/; 1131s Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/; httponly 1131s Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/; httponly= 1131s Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; path=/p3/; 1131s Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl; path=/p4/; 1131s Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path=/p4/; httponly 1131s Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; path=/p4/; httponly; secure 1131s Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path=/p4/; httponly=; secure 1131s Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; path=/p4/; httponly; secure= 1131s Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; path=/p4/; httponly=; secure= 1131s Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; path=/p4/; secure; httponly= 1131s Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; path=/p4/; secure=; httponly= 1131s Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; path=/p4/; secure; httponly 1131s Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path=/p4/; secure=; httponly 1131s Set-Cookie: partmatch=present; domain=test31.curl ; path=/; 1131s Set-Cookie:eat=this; domain=moo.foo.moo; 1131s Set-Cookie: eat=this-too; domain=.foo.moo; 1131s Set-Cookie: nodomainnovalue 1131s Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 GMT 2525 1131s Set-Cookie: novalue; domain=reallysilly 1131s Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11:56:27 GMT 2525 1131s Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56:27 GMT 2525 1131s Set-Cookie: magic=yessir; path=/silly/; HttpOnly 1131s Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test31.curl; expiry=totally bad; 1131s Set-Cookie: partialip=nono; domain=.0.0.1; 1131s Set-Cookie: withspaces= yes within and around ; 1131s Set-Cookie: withspaces2 =before equals; 1131s Set-Cookie: prespace= yes before; 1131s Set-Cookie: securewithspace=after ; secure = 1131s Set-Cookie: ³Ã\x92Ã\x9aÃ\x8dÃ\x97=%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A 1131s boo 1131s === End of file curl31.out 1131s === Start of file http_server.log 1131s 21:14:02.813848 ====> Client connect 1131s 21:14:02.813905 accept_connection 3 returned 4 1131s 21:14:02.813934 accept_connection 3 returned 0 1131s 21:14:02.813962 Read 93 bytes 1131s 21:14:02.813982 Process 93 bytes request 1131s 21:14:02.814004 Got request: GET /verifiedserver HTTP/1.1 1131s 21:14:02.814023 Are-we-friendly question received 1131s 21:14:02.814063 Wrote request (93 bytes) input to log/4/server.input 1131s 21:14:02.814095 Identifying ourselves as friends 1131s 21:14:02.814216 Response sent (56 bytes) and written to log/4/server.response 1131s 21:14:02.814236 special request received, no persistency 1131s 21:14:02.814254 ====> Client disconnect 0 1131s 21:14:02.935810 ====> Client connect 1131s 21:14:02.935847 accept_connection 3 returned 4 1131s 21:14:02.935877 accept_connection 3 returned 0 1131s 21:14:02.935906 Read 91 bytes 1131s 21:14:02.935925 Process 91 bytes request 1131s 21:14:02.935947 Got request: GET /we/want/31 HTTP/1.1 1131s 21:14:02.935966 Serve test number 31 part 0 1131s 21:14:02.936015 - request found to be complete (31) 1131s 21:14:02.936086 Wrote request (91 bytes) input to log/4/server.input 1131s 21:14:02.936125 Send response test31 section 1131s 21:14:02.936702 Response sent (3143 bytes) and written to log/4/server.response 1131s 21:14:02.936748 => persistent connection request ended, awaits new request 1131s 21:14:02.945752 Connection closed by client 1131s 21:14:02.945811 ====> Client disconnect 0 1131s === End of file http_server.log 1131s === Start of file http_verify.log 1131s * Trying 127.0.0.1:45071... 1131s * Connected to 127.0.0.1 (127.0.0.1) port 45071 1131s * using HTTP/1.x 1131s > GET /verifiedserver HTTP/1.1 1131s > Host: 127.0.0.1:45071 1131s > User-Agent: curl/8.14.1 1131s > Accept: */* 1131s > 1131s * Request completely sent off 1131s < HTTP/1.1 200 OK 1131s < Content-Length: 17 1131s < 1131s { [17 bytes data] 1131s * Connection #0 to host 127.0.0.1 left intact 1131s === End of file http_verify.log 1131s === Start of file http_verify.out 1131s WE ROOLZ: 72755 1131s === End of file http_verify.out 1131s === Start of file server.cmd 1131s Testnum 31 1131s === End of file server.cmd 1131s === Start of file server.input 1131s GET /we/want/31 HTTP/1.1 1131s Host: test31.curl:45071 1131s User-Agent: curl/8.14.1 1131s Accept: */* 1131s === End of file server.input 1131s === Start of file server.response 1131s HTTP/1.1 200 OK 1131s Content-Length: 17 1131s WE ROOLZ: 72755 1131s HTTP/1.1 200 OK 1131s Date: Tue, 09 Nov 2010 14:49:00 GMT 1131s Server: test-server/fake 1131s Content-Length: 4 1131s Content-Type: text/html 1131s Funny-head: yesyes 1131s Set-Cookie: blankdomain=sure; domain=; path=/ 1131s Set-Cookie: foobar=name; domain=anything.com; path=/ ; secure 1131s Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly/ 1131s Set-Cookie:ISMATCH=this ; domain=test31.curl; path=/silly/ 1131s Set-Cookie: overwrite=this ; domain=test31.curl; path=/overwrite/ 1131s Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/overwrite 1131s Set-Cookie: sec1value=secure1 ; domain=test31.curl; path=/secure1/ ; secure 1131s Set-Cookie: sec2value=secure2 ; domain=test31.curl; path=/secure2/ ; secure= 1131s Set-Cookie: sec3value=secure3 ; domain=test31.curl; path=/secure3/ ; secure= 1131s Set-Cookie: sec4value=secure4 ; secure=; domain=test31.curl; path=/secure4/ ; 1131s Set-Cookie: sec5value=secure5 ; secure; domain=test31.curl; path=/secure5/ ; 1131s Set-Cookie: sec6value=secure6 ; secure ; domain=test31.curl; path=/secure6/ ; 1131s Set-Cookie: sec7value=secure7 ; secure ; domain=test31.curl; path=/secure7/ ; 1131s Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.curl; path=/secure8/ ; 1131s Set-Cookie: secure=very1 ; secure=; domain=test31.curl; path=/secure9/; 1131s Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/; httponly 1131s Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/; httponly= 1131s Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; path=/p3/; 1131s Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl; path=/p4/; 1131s Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path=/p4/; httponly 1131s Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; path=/p4/; httponly; secure 1131s Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path=/p4/; httponly=; secure 1131s Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; path=/p4/; httponly; secure= 1131s Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; path=/p4/; httponly=; secure= 1131s Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; path=/p4/; secure; httponly= 1131s Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; path=/p4/; secure=; httponly= 1131s Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; path=/p4/; secure; httponly 1131s Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path=/p4/; secure=; httponly 1131s Set-Cookie: partmatch=present; domain=test31.curl ; path=/; 1131s Set-Cookie:eat=this; domain=moo.foo.moo; 1131s Set-Cookie: eat=this-too; domain=.foo.moo; 1131s Set-Cookie: nodomainnovalue 1131s Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 GMT 2525 1131s Set-Cookie: novalue; domain=reallysilly 1131s Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11:56:27 GMT 2525 1131s Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56:27 GMT 2525 1131s Set-Cookie: magic=yessir; path=/silly/; HttpOnly 1131s Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test31.curl; expiry=totally bad; 1131s Set-Cookie: partialip=nono; domain=.0.0.1; 1131s Set-Cookie: withspaces= yes within and around ; 1131s Set-Cookie: withspaces2 =before equals; 1131s Set-Cookie: prespace= yes before; 1131s Set-Cookie: securewithspace=after ; secure = 1131s Set-Cookie: ³Ã\x92Ã\x9aÃ\x8dÃ\x97=%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A 1131s boo 1131s === End of file server.response 1131s === Start of file stderr31 1131s % Total % Received % Xferd Average Speed Time Time Time Current 1131s Dload Upload Total Spent Left Speed 1131s 1131s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1131s 100 4 100 4 0 0 510 0 --:--:-- --:--:-- --:--:-- 571 1131s === End of file stderr31 1131s === Start of file trace31 1131s 21:14:03.435615 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1131s 21:14:03.436422 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 1131s 21:14:03.436428 [0-x] == Info: [0-x] Added test31.curl:45071:127.0.0.1 to DNS cache 1131s 21:14:03.436432 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1131s 21:14:03.436434 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1131s 21:14:03.436436 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1131s 21:14:03.436454 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1131s 21:14:03.436458 [0-0] == Info: [0-0] Hostname test31.curl was found in DNS cache 1131s 21:14:03.436460 [0-0] == Info: [0-0] [SETUP] added 1131s 21:14:03.436463 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1131s 21:14:03.436984 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1131s 21:14:03.436988 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1131s 21:14:03.437006 [0-0] == Info: [0-0] Trying 127.0.0.1:45071... 1131s 21:14:03.437019 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1131s 21:14:03.437093 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38376... 1131s 21:14:03.437095 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1131s 21:14:03.437097 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1131s 21:14:03.437103 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1131s 21:14:03.437105 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1131s 21:14:03.437108 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1131s 21:14:03.437121 [0-0] == Info: [0-0] [TCP] connected 1131s 21:14:03.437123 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1131s 21:14:03.437125 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to test31.curl (127.0.0.1) port 45071 1131s 21:14:03.437127 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1131s 21:14:03.437132 [0-0] == Info: [0-0] Connected to test31.curl (127.0.0.1) port 45071 1131s 21:14:03.437133 [0-0] == Info: [0-0] using HTTP/1.x 1131s 21:14:03.437135 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1131s 21:14:03.437137 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1131s 21:14:03.437170 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 1131s 21:14:03.437172 [0-0] => Send header, 97 bytes (0x61) 1131s 0000: [0-0] GET /we/want/31 HTTP/1.1 1131s 0020: Host: test31.curl:45071 1131s 0039: User-Agent: curl/8.14.1 1131s 0052: Accept: */* 1131s 005f: 1131s 21:14:03.437196 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1131s 21:14:03.437198 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1131s 21:14:03.437216 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1131s 21:14:03.437220 [0-0] == Info: [0-0] Request completely sent off 1131s 21:14:03.437225 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1131s 21:14:03.440575 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 1131s 21:14:03.440581 [0-0] <= Recv header, 23 bytes (0x17) 1131s 0000: [0-0] HTTP/1.1 200 OK 1131s 21:14:03.440650 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 1131s 21:14:03.440653 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 1131s 21:14:03.440655 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 1131s 21:14:03.440657 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 1131s 21:14:03.440659 [0-0] <= Recv header, 43 bytes (0x2b) 1131s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 1131s 21:14:03.440667 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 1131s 21:14:03.440670 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 1131s 21:14:03.440672 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 1131s 21:14:03.440674 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 1131s 21:14:03.440676 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 1131s 21:14:03.440677 [0-0] <= Recv header, 32 bytes (0x20) 1131s 0000: [0-0] Server: test-server/fake 1131s 21:14:03.440684 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 1131s 21:14:03.440686 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1131s 21:14:03.440688 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 1131s 21:14:03.440690 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 1131s 21:14:03.440691 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 1131s 21:14:03.440693 [0-0] <= Recv header, 25 bytes (0x19) 1131s 0000: [0-0] Content-Length: 4 1131s 21:14:03.440708 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1131s 21:14:03.440710 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1131s 21:14:03.440711 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1131s 21:14:03.440713 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1131s 21:14:03.440715 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1131s 21:14:03.440717 [0-0] <= Recv header, 31 bytes (0x1f) 1131s 0000: [0-0] Content-Type: text/html 1131s 21:14:03.440723 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1131s 21:14:03.440725 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1131s 21:14:03.440727 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1131s 21:14:03.440729 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1131s 21:14:03.440730 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1131s 21:14:03.440732 [0-0] <= Recv header, 26 bytes (0x1a) 1131s 0000: [0-0] Funny-head: yesyes 1131s 21:14:03.440737 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 1131s 21:14:03.440739 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 1131s 21:14:03.440741 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 1131s 21:14:03.440743 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 1131s 21:14:03.440744 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 1131s 21:14:03.441235 [0-0] == Info: [0-0] Added cookie blankdomain="sure" for domain test31.curl, path /, expire 0 1131s 21:14:03.441239 [0-0] <= Recv header, 52 bytes (0x34) 1131s 0000: [0-0] Set-Cookie: blankdomain=sure; domain=; path=/. 1131s 21:14:03.441250 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 1131s 21:14:03.441254 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 1131s 21:14:03.441256 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 1131s 21:14:03.441258 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 1131s 21:14:03.441259 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 1131s 21:14:03.441264 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: anything.com; path=/ ; secure 1131s 21:14:03.441266 [0-0] <= Recv header, 69 bytes (0x45) 1131s 0000: [0-0] Set-Cookie: foobar=name; domain=anything.com; path=/ ; sec 1131s 0040: ure 1131s 21:14:03.441275 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=63) -> 0 1131s 21:14:03.441277 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 63 header bytes -> 63 1131s 21:14:03.441279 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 63/63 bytes of type 4 -> 0 1131s 21:14:03.441280 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=63) -> 0 1131s 21:14:03.441282 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=63) -> 0 1131s 21:14:03.441287 [0-0] == Info: [0-0] Added cookie ismatch="this" for domain test31.curl, path /silly/, expire 0 1131s 21:14:03.441289 [0-0] <= Recv header, 67 bytes (0x43) 1131s 0000: [0-0] Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly 1131s 0040: / 1131s 21:14:03.441298 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 1131s 21:14:03.441299 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 1131s 21:14:03.441301 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 1131s 21:14:03.441303 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 1131s 21:14:03.441305 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 1131s 21:14:03.441308 [0-0] == Info: [0-0] Added cookie ISMATCH="this" for domain test31.curl, path /silly/, expire 0 1131s 21:14:03.441310 [0-0] <= Recv header, 67 bytes (0x43) 1131s 0000: [0-0] Set-Cookie:ISMATCH=this ; domain=test31.curl; path=/silly 1131s 0040: / 1131s 21:14:03.441318 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 1131s 21:14:03.441320 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 1131s 21:14:03.441321 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 1131s 21:14:03.441323 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 1131s 21:14:03.441325 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 1131s 21:14:03.441329 [0-0] == Info: [0-0] Added cookie overwrite="this" for domain test31.curl, path /overwrite/, expire 0 1131s 21:14:03.441331 [0-0] <= Recv header, 74 bytes (0x4a) 1131s 0000: [0-0] Set-Cookie: overwrite=this ; domain=test31.curl; path=/ov 1131s 0040: erwrite/ 1131s 21:14:03.441346 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=68) -> 0 1131s 21:14:03.441348 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 header bytes -> 68 1131s 21:14:03.441349 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 1131s 21:14:03.441351 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=68) -> 0 1131s 21:14:03.441353 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=68) -> 0 1131s 21:14:03.441360 [0-0] == Info: [0-0] Replaced cookie overwrite="this2" for domain test31.curl, path /overwrite, expire 0 1131s 21:14:03.441362 [0-0] <= Recv header, 74 bytes (0x4a) 1131s 0000: [0-0] Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/o 1131s 0040: verwrite 1131s 21:14:03.441371 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=68) -> 0 1131s 21:14:03.441372 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 header bytes -> 68 1131s 21:14:03.441374 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 1131s 21:14:03.441376 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=68) -> 0 1131s 21:14:03.441377 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=68) -> 0 1131s 21:14:03.441380 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 1131s 21:14:03.441392 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 2623, err=0 1131s 21:14:03.441395 [0-0] <= Recv header, 84 bytes (0x54) 1131s 0000: [0-0] Set-Cookie: sec1value=secure1 ; domain=test31.curl; path= 1131s 0040: /secure1/ ; secure 1131s 21:14:03.441405 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=78) -> 0 1131s 21:14:03.441406 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 78 header bytes -> 78 1131s 21:14:03.441408 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 78/78 bytes of type 4 -> 0 1131s 21:14:03.441410 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=78) -> 0 1131s 21:14:03.441412 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=78) -> 0 1131s 21:14:03.441414 [0-0] <= Recv header, 85 bytes (0x55) 1131s 0000: [0-0] Set-Cookie: sec2value=secure2 ; domain=test31.curl; path= 1131s 0040: /secure2/ ; secure= 1131s 21:14:03.441424 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=79) -> 0 1131s 21:14:03.441425 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 79 header bytes -> 79 1131s 21:14:03.441427 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 79/79 bytes of type 4 -> 0 1131s 21:14:03.441429 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=79) -> 0 1131s 21:14:03.441430 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=79) -> 0 1131s 21:14:03.441433 [0-0] <= Recv header, 85 bytes (0x55) 1131s 0000: [0-0] Set-Cookie: sec3value=secure3 ; domain=test31.curl; path= 1131s 0040: /secure3/ ; secure= 1131s 21:14:03.441441 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=79) -> 0 1131s 21:14:03.441443 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 79 header bytes -> 79 1131s 21:14:03.441445 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 79/79 bytes of type 4 -> 0 1131s 21:14:03.441447 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=79) -> 0 1131s 21:14:03.441448 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=79) -> 0 1131s 21:14:03.441451 [0-0] <= Recv header, 87 bytes (0x57) 1131s 0000: [0-0] Set-Cookie: sec4value=secure4 ; secure=; domain=test31.cu 1131s 0040: rl; path=/secure4/ ; 1131s 21:14:03.441459 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=81) -> 0 1131s 21:14:03.441461 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 81 header bytes -> 81 1131s 21:14:03.441463 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 81/81 bytes of type 4 -> 0 1131s 21:14:03.441488 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=81) -> 0 1131s 21:14:03.441490 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=81) -> 0 1131s 21:14:03.441492 [0-0] <= Recv header, 86 bytes (0x56) 1131s 0000: [0-0] Set-Cookie: sec5value=secure5 ; secure; domain=test31.cur 1131s 0040: l; path=/secure5/ ; 1131s 21:14:03.443539 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=80) -> 0 1131s 21:14:03.443544 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 80 header bytes -> 80 1131s 21:14:03.443547 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 80/80 bytes of type 4 -> 0 1131s 21:14:03.443549 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=80) -> 0 1131s 21:14:03.443551 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=80) -> 0 1131s 21:14:03.443555 [0-0] <= Recv header, 87 bytes (0x57) 1131s 0000: [0-0] Set-Cookie: sec6value=secure6 ; secure ; domain=test31.cu 1131s 0040: rl; path=/secure6/ ; 1131s 21:14:03.443571 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=81) -> 0 1131s 21:14:03.443573 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 81 header bytes -> 81 1131s 21:14:03.443575 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 81/81 bytes of type 4 -> 0 1131s 21:14:03.443577 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=81) -> 0 1131s 21:14:03.443578 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=81) -> 0 1131s 21:14:03.443581 [0-0] <= Recv header, 89 bytes (0x59) 1131s 0000: [0-0] Set-Cookie: sec7value=secure7 ; secure ; domain=test31. 1131s 0040: curl; path=/secure7/ ; 1131s 21:14:03.443590 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=83) -> 0 1131s 21:14:03.443592 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 83 header bytes -> 83 1131s 21:14:03.443594 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 83/83 bytes of type 4 -> 0 1131s 21:14:03.443596 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=83) -> 0 1131s 21:14:03.443597 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=83) -> 0 1131s 21:14:03.443599 [0-0] <= Recv header, 88 bytes (0x58) 1131s 0000: [0-0] Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.c 1131s 0040: url; path=/secure8/ ; 1131s 21:14:03.443608 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=82) -> 0 1131s 21:14:03.443610 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 82 header bytes -> 82 1131s 21:14:03.443612 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 82/82 bytes of type 4 -> 0 1131s 21:14:03.443614 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=82) -> 0 1131s 21:14:03.443615 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=82) -> 0 1131s 21:14:03.443617 [0-0] <= Recv header, 81 bytes (0x51) 1131s 0000: [0-0] Set-Cookie: secure=very1 ; secure=; domain=test31.curl; p 1131s 0040: ath=/secure9/; 1131s 21:14:03.443626 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=75) -> 0 1131s 21:14:03.443628 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 75 header bytes -> 75 1131s 21:14:03.443629 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 75/75 bytes of type 4 -> 0 1131s 21:14:03.443631 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=75) -> 0 1131s 21:14:03.443633 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=75) -> 0 1131s 21:14:03.443639 [0-0] == Info: [0-0] Added cookie httpo1="value1" for domain test31.curl, path /p1/, expire 0 1131s 21:14:03.443641 [0-0] <= Recv header, 76 bytes (0x4c) 1131s 0000: [0-0] Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/ 1131s 0040: ; httponly 1131s 21:14:03.443649 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=70) -> 0 1131s 21:14:03.443651 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 70 header bytes -> 70 1131s 21:14:03.443652 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 70/70 bytes of type 4 -> 0 1131s 21:14:03.443654 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=70) -> 0 1131s 21:14:03.443656 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=70) -> 0 1131s 21:14:03.443659 [0-0] == Info: [0-0] Added cookie httpo2="value2" for domain test31.curl, path /p2/, expire 0 1131s 21:14:03.443661 [0-0] <= Recv header, 77 bytes (0x4d) 1131s 0000: [0-0] Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/ 1131s 0040: ; httponly= 1131s 21:14:03.443670 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=71) -> 0 1131s 21:14:03.443671 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 71 header bytes -> 71 1131s 21:14:03.443673 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 1131s 21:14:03.443675 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=71) -> 0 1131s 21:14:03.443676 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=71) -> 0 1131s 21:14:03.443680 [0-0] == Info: [0-0] Added cookie httpo3="value3" for domain test31.curl, path /p3/, expire 0 1131s 21:14:03.443682 [0-0] <= Recv header, 77 bytes (0x4d) 1131s 0000: [0-0] Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; 1131s 0040: path=/p3/; 1131s 21:14:03.443695 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=71) -> 0 1131s 21:14:03.443697 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 71 header bytes -> 71 1131s 21:14:03.443698 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 1131s 21:14:03.443700 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=71) -> 0 1131s 21:14:03.443702 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=71) -> 0 1131s 21:14:03.443705 [0-0] == Info: [0-0] Added cookie httpo4="value4" for domain test31.curl, path /p4/, expire 0 1131s 21:14:03.443707 [0-0] <= Recv header, 79 bytes (0x4f) 1131s 0000: [0-0] Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl 1131s 0040: ; path=/p4/; 1131s 21:14:03.443716 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=73) -> 0 1131s 21:14:03.443718 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 73 header bytes -> 73 1131s 21:14:03.443719 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 73/73 bytes of type 4 -> 0 1131s 21:14:03.443721 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=73) -> 0 1131s 21:14:03.443723 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=73) -> 0 1131s 21:14:03.443726 [0-0] == Info: [0-0] Added cookie httponly="myvalue1" for domain test31.curl, path /p4/, expire 0 1131s 21:14:03.443728 [0-0] <= Recv header, 80 bytes (0x50) 1131s 0000: [0-0] Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path= 1131s 0040: /p4/; httponly 1131s 21:14:03.443737 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 1131s 21:14:03.443739 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 1131s 21:14:03.443740 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 1131s 21:14:03.443742 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 1131s 21:14:03.443743 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 1131s 21:14:03.443746 [0-0] <= Recv header, 90 bytes (0x5a) 1131s 0000: [0-0] Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; pat 1131s 0040: h=/p4/; httponly; secure 1131s 21:14:03.443755 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 1131s 21:14:03.443757 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 1131s 21:14:03.443758 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 1131s 21:14:03.443760 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 1131s 21:14:03.443762 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 1131s 21:14:03.443764 [0-0] <= Recv header, 90 bytes (0x5a) 1131s 0000: [0-0] Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path 1131s 0040: =/p4/; httponly=; secure 1131s 21:14:03.443773 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 1131s 21:14:03.443775 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 1131s 21:14:03.443777 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 1131s 21:14:03.443778 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 1131s 21:14:03.443780 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 1131s 21:14:03.443783 [0-0] <= Recv header, 92 bytes (0x5c) 1131s 0000: [0-0] Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; pa 1131s 0040: th=/p4/; httponly; secure= 1131s 21:14:03.443791 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 1131s 21:14:03.443793 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 1131s 21:14:03.443795 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 1131s 21:14:03.443797 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 1131s 21:14:03.443798 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 1131s 21:14:03.443801 [0-0] <= Recv header, 93 bytes (0x5d) 1131s 0000: [0-0] Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; pa 1131s 0040: th=/p4/; httponly=; secure= 1131s 21:14:03.443819 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=87) -> 0 1131s 21:14:03.443821 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 87 header bytes -> 87 1131s 21:14:03.443822 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 87/87 bytes of type 4 -> 0 1131s 21:14:03.443824 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=87) -> 0 1131s 21:14:03.443826 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=87) -> 0 1131s 21:14:03.443828 [0-0] <= Recv header, 92 bytes (0x5c) 1131s 0000: [0-0] Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; pa 1131s 0040: th=/p4/; secure; httponly= 1131s 21:14:03.443837 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 1131s 21:14:03.443839 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 1131s 21:14:03.443840 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 1131s 21:14:03.443842 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 1131s 21:14:03.443844 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 1131s 21:14:03.443846 [0-0] <= Recv header, 93 bytes (0x5d) 1131s 0000: [0-0] Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; pa 1131s 0040: th=/p4/; secure=; httponly= 1131s 21:14:03.443855 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=87) -> 0 1131s 21:14:03.443857 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 87 header bytes -> 87 1131s 21:14:03.443858 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 87/87 bytes of type 4 -> 0 1131s 21:14:03.443860 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=87) -> 0 1131s 21:14:03.443862 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=87) -> 0 1131s 21:14:03.443864 [0-0] <= Recv header, 91 bytes (0x5b) 1131s 0000: [0-0] Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; pa 1131s 0040: th=/p4/; secure; httponly 1131s 21:14:03.443873 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=85) -> 0 1131s 21:14:03.443875 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 85 header bytes -> 85 1131s 21:14:03.443876 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 85/85 bytes of type 4 -> 0 1131s 21:14:03.443878 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=85) -> 0 1131s 21:14:03.443880 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=85) -> 0 1131s 21:14:03.443882 [0-0] <= Recv header, 90 bytes (0x5a) 1131s 0000: [0-0] Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path 1131s 0040: =/p4/; secure=; httponly 1131s 21:14:03.443904 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 1131s 21:14:03.443905 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 1131s 21:14:03.443907 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 1131s 21:14:03.443909 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 1131s 21:14:03.443910 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 1131s 21:14:03.443914 [0-0] == Info: [0-0] Added cookie partmatch="present" for domain test31.curl, path /, expire 0 1131s 21:14:03.443916 [0-0] <= Recv header, 67 bytes (0x43) 1131s 0000: [0-0] Set-Cookie: partmatch=present; domain=test31.curl ; path=/ 1131s 0040: ; 1131s 21:14:03.443924 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 1131s 21:14:03.443925 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 1131s 21:14:03.443927 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 1131s 21:14:03.443929 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 1131s 21:14:03.443930 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 1131s 21:14:03.443933 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: moo.foo.moo; 1131s 21:14:03.443935 [0-0] <= Recv header, 48 bytes (0x30) 1131s 0000: [0-0] Set-Cookie:eat=this; domain=moo.foo.moo; 1131s 21:14:03.443941 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=42) -> 0 1131s 21:14:03.443943 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 1131s 21:14:03.443945 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 4 -> 0 1131s 21:14:03.443946 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=42) -> 0 1131s 21:14:03.443948 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=42) -> 0 1131s 21:14:03.443950 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: foo.moo; 1131s 21:14:03.443952 [0-0] <= Recv header, 50 bytes (0x32) 1131s 0000: [0-0] Set-Cookie: eat=this-too; domain=.foo.moo; 1131s 21:14:03.443964 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=44) -> 0 1131s 21:14:03.443966 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 44 header bytes -> 44 1131s 21:14:03.443967 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 44/44 bytes of type 4 -> 0 1131s 21:14:03.443969 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=44) -> 0 1131s 21:14:03.443971 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=44) -> 0 1131s 21:14:03.443973 [0-0] <= Recv header, 35 bytes (0x23) 1131s 0000: [0-0] Set-Cookie: nodomainnovalue 1131s 21:14:03.443979 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=29) -> 0 1131s 21:14:03.443981 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 1131s 21:14:03.443982 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 1131s 21:14:03.443984 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=29) -> 0 1131s 21:14:03.443985 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=29) -> 0 1131s 21:14:03.443991 [0-0] == Info: [0-0] Added cookie nodomain="value" for domain test31.curl, path /we/want/, expire 1786828440 1131s 21:14:03.443993 [0-0] <= Recv header, 74 bytes (0x4a) 1131s 0000: [0-0] Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 1131s 0040: GMT 2525 1131s 21:14:03.444002 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=68) -> 0 1131s 21:14:03.444003 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 header bytes -> 68 1131s 21:14:03.444005 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 1131s 21:14:03.444007 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=68) -> 0 1131s 21:14:03.444008 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=68) -> 0 1131s 21:14:03.444010 [0-0] <= Recv header, 47 bytes (0x2f) 1131s 0000: [0-0] Set-Cookie: novalue; domain=reallysilly 1131s 21:14:03.444017 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=41) -> 0 1131s 21:14:03.444019 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 41 header bytes -> 41 1131s 21:14:03.444020 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 41/41 bytes of type 4 -> 0 1131s 21:14:03.444022 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=41) -> 0 1131s 21:14:03.444024 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=41) -> 0 1131s 21:14:03.444026 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: foo.com; expires=Sat Feb 2 11:56:27 GMT 2525 1131s 21:14:03.444028 [0-0] <= Recv header, 81 bytes (0x51) 1131s 0000: [0-0] Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11 1131s 0040: :56:27 GMT 2525 1131s 21:14:03.444037 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=75) -> 0 1131s 21:14:03.444039 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 75 header bytes -> 75 1131s 21:14:03.444040 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 75/75 bytes of type 4 -> 0 1131s 21:14:03.444042 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=75) -> 0 1131s 21:14:03.444043 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=75) -> 0 1131s 21:14:03.444046 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: se; expires=Sat Feb 2 11:56:27 GMT 2525 1131s 21:14:03.444048 [0-0] <= Recv header, 77 bytes (0x4d) 1131s 0000: [0-0] Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56: 1131s 0040: 27 GMT 2525 1131s 21:14:03.444056 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=71) -> 0 1131s 21:14:03.444058 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 71 header bytes -> 71 1131s 21:14:03.444059 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 1131s 21:14:03.444061 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=71) -> 0 1131s 21:14:03.444062 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=71) -> 0 1131s 21:14:03.444066 [0-0] == Info: [0-0] Added cookie magic="yessir" for domain test31.curl, path /silly/, expire 0 1131s 21:14:03.444068 [0-0] <= Recv header, 56 bytes (0x38) 1131s 0000: [0-0] Set-Cookie: magic=yessir; path=/silly/; HttpOnly 1131s 21:14:03.444075 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=50) -> 0 1131s 21:14:03.444077 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 50 header bytes -> 50 1131s 21:14:03.444078 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 50/50 bytes of type 4 -> 0 1131s 21:14:03.444080 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=50) -> 0 1131s 21:14:03.444082 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=50) -> 0 1131s 21:14:03.444085 [0-0] == Info: [0-0] Added cookie blexp="yesyes" for domain test31.curl, path /we/want/, expire 0 1131s 21:14:03.444087 [0-0] <= Recv header, 93 bytes (0x5d) 1131s 0000: [0-0] Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test3 1131s 0040: 1.curl; expiry=totally bad; 1131s 21:14:03.444101 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=87) -> 0 1131s 21:14:03.444103 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 87 header bytes -> 87 1131s 21:14:03.444105 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 87/87 bytes of type 4 -> 0 1131s 21:14:03.444107 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=87) -> 0 1131s 21:14:03.444108 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=87) -> 0 1131s 21:14:03.444111 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: 0.0.1; 1131s 21:14:03.444112 [0-0] <= Recv header, 50 bytes (0x32) 1131s 0000: [0-0] Set-Cookie: partialip=nono; domain=.0.0.1; 1131s 21:14:03.444119 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=44) -> 0 1131s 21:14:03.444121 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 44 header bytes -> 44 1131s 21:14:03.444123 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 44/44 bytes of type 4 -> 0 1131s 21:14:03.444124 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=44) -> 0 1131s 21:14:03.444126 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=44) -> 0 1131s 21:14:03.444129 [0-0] == Info: [0-0] Added cookie withspaces="yes within and around" for domain test31.curl, path /we/want/, expire 0 1131s 21:14:03.444131 [0-0] <= Recv header, 60 bytes (0x3c) 1131s 0000: [0-0] Set-Cookie: withspaces= yes within and around ; 1131s 21:14:03.444139 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=54) -> 0 1131s 21:14:03.444141 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 54 header bytes -> 54 1131s 21:14:03.444142 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 54/54 bytes of type 4 -> 0 1131s 21:14:03.444144 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=54) -> 0 1131s 21:14:03.444146 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=54) -> 0 1131s 21:14:03.444149 [0-0] == Info: [0-0] Added cookie withspaces2="before equals" for domain test31.curl, path /we/want/, expire 0 1131s 21:14:03.444151 [0-0] <= Recv header, 47 bytes (0x2f) 1131s 0000: [0-0] Set-Cookie: withspaces2 =before equals; 1131s 21:14:03.444157 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=41) -> 0 1131s 21:14:03.444159 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 41 header bytes -> 41 1131s 21:14:03.444161 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 41/41 bytes of type 4 -> 0 1131s 21:14:03.444162 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=41) -> 0 1131s 21:14:03.444164 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=41) -> 0 1131s 21:14:03.444167 [0-0] == Info: [0-0] Added cookie prespace="yes before" for domain test31.curl, path /we/want/, expire 0 1131s 21:14:03.444169 [0-0] <= Recv header, 42 bytes (0x2a) 1131s 0000: [0-0] Set-Cookie: prespace= yes before; 1131s 21:14:03.444176 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1131s 21:14:03.444177 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1131s 21:14:03.444179 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1131s 21:14:03.444181 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1131s 21:14:03.444182 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1131s 21:14:03.444189 [0-0] <= Recv header, 55 bytes (0x37) 1131s 0000: [0-0] Set-Cookie: securewithspace=after ; secure = 1131s 21:14:03.444196 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 1131s 21:14:03.444198 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 49 header bytes -> 49 1131s 21:14:03.444199 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 1131s 21:14:03.444201 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=49) -> 0 1131s 21:14:03.444203 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=49) -> 0 1131s 21:14:03.444206 [0-0] == Info: [0-0] Added cookie ³Ã\x92Ã\x9aÃ\x8dÃ\x97="%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A" for domain test31.curl, path /we/want/, expire 0 1131s 21:14:03.444208 [0-0] <= Recv header, 80 bytes (0x50) 1131s 0000: [0-0] Set-Cookie: ......\x92..\x9a..\x8d..\x97=%96%A6g%9Ay%B0%A5 1131s 0040: g%A7tm%7C%95%9A. 1131s 21:14:03.444222 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 1131s 21:14:03.444224 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 1131s 21:14:03.444225 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 1131s 21:14:03.444227 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 1131s 21:14:03.444229 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 1131s 21:14:03.444231 [0-0] <= Recv header, 8 bytes (0x8) 1131s 0000: [0-0] 1131s 21:14:03.444236 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1131s 21:14:03.444238 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1131s 21:14:03.444240 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1131s 21:14:03.444241 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1131s 21:14:03.444243 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1131s 21:14:03.444245 [0-0] <= Recv data, 10 bytes (0xa) 1131s 0000: [0-0] boo. 1131s 21:14:03.444250 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 1131s 21:14:03.444252 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 1131s 21:14:03.444253 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 1131s 21:14:03.444255 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 1131s 21:14:03.444257 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=2623, eos=0) -> 0 1131s 21:14:03.444263 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1131s 21:14:03.444266 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1131s 21:14:03.444431 [0-0] == Info: [0-0] [WRITE] [OUT] done 1131s 21:14:03.444434 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1131s 21:14:03.444438 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1131s 21:14:03.444440 [0-0] == Info: [0-0] Connection #0 to host test31.curl left intact 1131s 21:14:03.444442 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1131s 21:14:03.444445 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1131s 21:14:03.444451 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1131s 21:14:03.446983 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/4/jar31.txt: Failed writing received data to disk/application 1131s === End of file trace31 1131s test 0034...[HTTP GET with chunked Transfer-Encoding] 1131s --pd---e--- OK (34 out of 1710, remaining: 01:38, took 0.095s, duration: 00:01) 1131s test 0035...[HTTP POST binary data with embedded NUL] 1131s 1131s 35: protocol FAILED! 1131s There was no content at all in the file log/1/server.input. 1131s Server glitch? Total curl failure? Returned: 26 1131s == Contents of files in the log/1/ dir after test 35 1131s === Start of file commands.log 1131s /usr/bin/curl -q --output log/1/curl35.out --include --trace-ascii log/1/trace35 --trace-config all --trace-time http://127.0.0.1:44695/we/want/35 --data-binary @log/1/test35.txt > log/1/stdout35 2> log/1/stderr35 1132s === End of file commands.log 1132s === Start of file http_server.log 1132s 21:14:02.941380 ====> Client connect 1132s 21:14:02.941425 accept_connection 3 returned 4 1132s 21:14:02.941452 accept_connection 3 returned 0 1132s 21:14:02.941479 Read 93 bytes 1132s 21:14:02.941497 Process 93 bytes request 1132s 21:14:02.941518 Got request: GET /verifiedserver HTTP/1.1 1132s 21:14:02.941537 Are-we-friendly question received 1132s 21:14:02.941576 Wrote request (93 bytes) input to log/1/server.input 1132s 21:14:02.941609 Identifying ourselves as friends 1132s 21:14:02.941742 Response sent (56 bytes) and written to log/1/server.response 1132s 21:14:02.941763 special request received, no persistency 1132s 21:14:02.941781 ====> Client disconnect 0 1132s === End of file http_server.log 1132s === Start of file http_verify.log 1132s * Trying 127.0.0.1:44695... 1132s * Connected to 127.0.0.1 (127.0.0.1) port 44695 1132s * using HTTP/1.x 1132s > GET /verifiedserver HTTP/1.1 1132s > Host: 127.0.0.1:44695 1132s > User-Agent: curl/8.14.1 1132s > Accept: */* 1132s > 1132s * Request completely sent off 1132s < HTTP/1.1 200 OK 1132s < Content-Length: 17 1132s < 1132s { [17 bytes data] 1132s * Connection #0 to host 127.0.0.1 left intact 1132s === End of file http_verify.log 1132s === Start of file http_verify.out 1132s WE ROOLZ: 72760 1132s === End of file http_verify.out 1132s === Start of file server.cmd 1132s Testnum 35 1132s === End of file server.cmd 1132s === Start of file server.response 1132s HTTP/1.1 200 OK 1132s Content-Length: 17 1132s WE ROOLZ: 72760 1132s === End of file server.response 1132s === Start of file stderr35 1132s curl: Failed to open log/1/test35.txt 1132s curl: option --data-binary: error encountered when reading a file 1132s curl: try 'curl --help' or 'curl --manual' for more information 1132s === End of file stderr35 1132s === Start of file test35.txt 1132s This=== End of file test35.txt 1132s test 0028...[HTTP Location: following with extra spaces in header] 1132s --pd---e--- OK (28 out of 1710, remaining: 02:01, took 0.294s, duration: 00:02) 1132s test 0027...[Get same cookie page several times] 1132s --pd---e--- OK (27 out of 1710, remaining: 02:06, took 0.340s, duration: 00:02) 1132s test 0033...[HTTP PUT with resume] 1132s 1132s 33: protocol FAILED! 1132s There was no content at all in the file log/6/server.input. 1132s Server glitch? Total curl failure? Returned: 26 1132s == Contents of files in the log/6/ dir after test 33 1132s === Start of file commands.log 1132s /usr/bin/curl -q --output log/6/curl33.out --include --trace-ascii log/6/trace33 --trace-config all --trace-time http://127.0.0.1:33749/33 -Tlog/6/test33.txt -C 50 > log/6/stdout33 2> log/6/stderr33 1132s === End of file commands.log 1132s === Start of file http_server.log 1132s 21:14:02.912827 ====> Client connect 1132s 21:14:02.912884 accept_connection 3 returned 4 1132s 21:14:02.912913 accept_connection 3 returned 0 1132s 21:14:02.912940 Read 93 bytes 1132s 21:14:02.912960 Process 93 bytes request 1132s 21:14:02.912982 Got request: GET /verifiedserver HTTP/1.1 1132s 21:14:02.913001 Are-we-friendly question received 1132s 21:14:02.913040 Wrote request (93 bytes) input to log/6/server.input 1132s 21:14:02.913073 Identifying ourselves as friends 1132s 21:14:02.913195 Response sent (56 bytes) and written to log/6/server.response 1132s 21:14:02.913215 special request received, no persistency 1132s 21:14:02.913233 ====> Client disconnect 0 1132s === End of file http_server.log 1132s === Start of file http_verify.log 1132s * Trying 127.0.0.1:33749... 1132s * Connected to 127.0.0.1 (127.0.0.1) port 33749 1132s * using HTTP/1.x 1132s > GET /verifiedserver HTTP/1.1 1132s > Host: 127.0.0.1:33749 1132s > User-Agent: curl/8.14.1 1132s > Accept: */* 1132s > 1132s * Request completely sent off 1132s < HTTP/1.1 200 OK 1132s < Content-Length: 17 1132s < 1132s { [17 bytes data] 1132s * Connection #0 to host 127.0.0.1 left intact 1132s === End of file http_verify.log 1132s === Start of file http_verify.out 1132s WE ROOLZ: 72759 1132s === End of file http_verify.out 1132s === Start of file server.cmd 1132s Testnum 33 1132s === End of file server.cmd 1132s === Start of file server.response 1132s HTTP/1.1 200 OK 1132s Content-Length: 17 1132s WE ROOLZ: 72759 1132s === End of file server.response 1132s === Start of file stderr33 1132s curl: cannot open 'log/6/test33.txt' 1132s curl: try 'curl --help' or 'curl --manual' for more information 1132s curl: (26) Failed to open/read local data from file/application 1132s === End of file stderr33 1132s === Start of file test33.txt 1132s 012345678 1132s 012345678 1132s 012345678 1132s 012345678 1132s 012345678 1132s 012345678 1132s 012345678 1132s 012345678 1132s 012345678 1132s 012345678 1132s === End of file test33.txt 1132s test 0036...[HTTP GET with bad chunked Transfer-Encoding] 1132s --pd---e--- OK (36 out of 1710, remaining: 01:34, took 0.117s, duration: 00:02) 1132s test 0041...[HTTP formpost with missing file] 1132s -------e--- OK (41 out of 1710, remaining: 01:25, took 0.067s, duration: 00:02) 1132s test 0038...[HTTP resume request without server supporting it] 1132s --p---oe--- OK (38 out of 1710, remaining: 01:33, took 0.137s, duration: 00:02) 1132s test 0037...[HTTP GET with nothing returned from server] 1132s --p----e--- OK (37 out of 1710, remaining: 01:37, took 0.175s, duration: 00:02) 1132s test 0039...[HTTP RFC1867-type formposting with filename= and type=] 1132s 1132s 39: protocol FAILED: 1132s --- log/1/check-expected 2025-07-11 21:14:03.687119058 +0000 1132s +++ log/1/check-generated 2025-07-11 21:14:03.687008903 +0000 1132s @@ -19,32 +19,3 @@ 1132s Content-Disposition: form-data; name="file"; filename="fakerfile"[CR][LF] 1132s Content-Type: moo/foobar[CR][LF] 1132s [CR][LF] 1132s -foo bar[LF] 1132s -This is a bar foo[LF] 1132s -bar[LF] 1132s -foo[LF] 1132s -[CR][LF] 1132s -Content-Disposition: form-data; name="file2"; filename="test39.txt"[CR][LF] 1132s -Content-Type: text/plain[CR][LF] 1132s -[CR][LF] 1132s -foo bar[LF] 1132s -This is a bar foo[LF] 1132s -bar[LF] 1132s -foo[LF] 1132s -[CR][LF] 1132s -Content-Disposition: form-data; name="file3"; filename="f\\ak\\er,\an\d;.t%22xt"[CR][LF] 1132s -Content-Type: mo/foo[CR][LF] 1132s -[CR][LF] 1132s -foo bar[LF] 1132s -This is a bar foo[LF] 1132s -bar[LF] 1132s -foo[LF] 1132s -[CR][LF] 1132s -Content-Disposition: form-data; name="file4"; filename="A\AA%22%22\%22ZZZ"[CR][LF] 1132s -Content-Type: text/plain[CR][LF] 1132s -[CR][LF] 1132s -foo bar[LF] 1132s -This is a bar foo[LF] 1132s -bar[LF] 1132s -foo[LF] 1132s -[CR][LF] 1132s == Contents of files in the log/1/ dir after test 39 1132s === Start of file check-expected 1132s POST /we/want/39 HTTP/1.1[CR][LF] 1132s Host: 127.0.0.1:44695[CR][LF] 1132s User-Agent: curl/8.14.1[CR][LF] 1132s Accept: */*[CR][LF] 1132s Content-Length: 1234[CR][LF] 1132s [CR][LF] 1132s Content-Disposition: form-data; name="name"[CR][LF] 1132s [CR][LF] 1132s daniel[CR][LF] 1132s Content-Disposition: form-data; name="tool"[CR][LF] 1132s [CR][LF] 1132s curl[CR][LF] 1132s Content-Disposition: form-data; name="str1"[CR][LF] 1132s [CR][LF] 1132s @literal[CR][LF] 1132s Content-Disposition: form-data; name="str2"[CR][LF] 1132s [CR][LF] 1132s log/1/stdout39 2> log/1/stderr39 1132s === End of file commands.log 1132s === Start of file http_server.log 1132s 21:14:03.034677 ====> Client connect 1132s 21:14:03.034784 accept_connection 3 returned 4 1132s 21:14:03.034814 accept_connection 3 returned 0 1132s 21:14:03.036909 Read 93 bytes 1132s 21:14:03.036941 Process 93 bytes request 1132s 21:14:03.036965 Got request: GET /verifiedserver HTTP/1.1 1132s 21:14:03.036984 Are-we-friendly question received 1132s 21:14:03.037031 Wrote request (93 bytes) input to log/1/server.input 1132s 21:14:03.037068 Identifying ourselves as friends 1132s 21:14:03.037242 Response sent (56 bytes) and written to log/1/server.response 1132s 21:14:03.037264 special request received, no persistency 1132s 21:14:03.037283 ====> Client disconnect 0 1132s 21:14:03.171285 ====> Client connect 1132s 21:14:03.171321 accept_connection 3 returned 4 1132s 21:14:03.171352 accept_connection 3 returned 0 1132s 21:14:03.171382 Read 785 bytes 1132s 21:14:03.171402 Process 785 bytes request 1132s 21:14:03.171424 Got request: POST /we/want/39 HTTP/1.1 1132s 21:14:03.171444 Serve test number 39 part 0 1132s 21:14:03.171488 - request found to be complete (39) 1132s 21:14:03.171530 Found Content-Length: 1234 in the request 1132s 21:14:03.173020 Connection closed by client 1132s 21:14:03.173081 Wrote request (785 bytes) input to log/1/server.input 1132s 21:14:03.173119 ====> Client disconnect 0 1132s === End of file http_server.log 1132s === Start of file http_verify.log 1132s * Trying 127.0.0.1:44695... 1132s * Connected to 127.0.0.1 (127.0.0.1) port 44695 1132s * using HTTP/1.x 1132s > GET /verifiedserver HTTP/1.1 1132s > Host: 127.0.0.1:44695 1132s > User-Agent: curl/8.14.1 1132s > Accept: */* 1132s > 1132s * Request completely sent off 1132s < HTTP/1.1 200 OK 1132s < Content-Length: 17 1132s < 1132s { [17 bytes data] 1132s * Connection #0 to host 127.0.0.1 left intact 1132s === End of file http_verify.log 1132s === Start of file http_verify.out 1132s WE ROOLZ: 72760 1132s === End of file http_verify.out 1132s === Start of file server.cmd 1132s Testnum 39 1132s === End of file server.cmd 1132s === Start of file server.input 1132s POST /we/want/39 HTTP/1.1 1132s Host: 127.0.0.1:44695 1132s User-Agent: curl/8.14.1 1132s Accept: */* 1132s Content-Length: 1234 1132s Content-Type: multipart/form-data; boundary=------------------------JNc6sqjzWw5Ahosr8Sv1sD 1132s --------------------------JNc6sqjzWw5Ahosr8Sv1sD 1132s Content-Disposition: form-data; name="name" 1132s daniel 1132s --------------------------JNc6sqjzWw5Ahosr8Sv1sD 1132s Content-Disposition: form-data; name="tool" 1132s curl 1132s --------------------------JNc6sqjzWw5Ahosr8Sv1sD 1132s Content-Disposition: form-data; name="str1" 1132s @literal 1132s --------------------------JNc6sqjzWw5Ahosr8Sv1sD 1132s Content-Disposition: form-data; name="str2" 1132s [SETUP] 1132s 21:14:03.669230 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1132s 21:14:03.669232 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1132s 21:14:03.669252 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1132s 21:14:03.669259 [0-0] == Info: [0-0] [SETUP] added 1132s 21:14:03.669262 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1132s 21:14:03.674553 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299995ms) 1132s 21:14:03.674558 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299995ms) 1132s 21:14:03.674579 [0-0] == Info: [0-0] Trying 127.0.0.1:44695... 1132s 21:14:03.674590 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1132s 21:14:03.674649 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 37764... 1132s 21:14:03.674652 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1132s 21:14:03.674654 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1132s 21:14:03.674660 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1132s 21:14:03.674662 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1132s 21:14:03.674665 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1132s 21:14:03.674679 [0-0] == Info: [0-0] [TCP] connected 1132s 21:14:03.674681 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1132s 21:14:03.674683 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44695 1132s 21:14:03.674685 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1132s 21:14:03.674690 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44695 1132s 21:14:03.674692 [0-0] == Info: [0-0] using HTTP/1.x 1132s 21:14:03.674694 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1132s 21:14:03.674696 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1132s 21:14:03.674811 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1234), mime_read() -> 581 1132s 21:14:03.674814 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1234, total=1234, read=581) -> 0, 581, 0 1132s 21:14:03.674816 [0-0] == Info: [0-0] [READ] client_read(len=65332) -> 0, nread=581, eos=0 1132s 21:14:03.674840 [0-0] == Info: [0-0] [TCP] send(len=785) -> 785, err=0 1132s 21:14:03.674843 [0-0] => Send header, 210 bytes (0xd2) 1132s 0000: [0-0] POST /we/want/39 HTTP/1.1 1132s 0021: Host: 127.0.0.1:44695 1132s 0038: User-Agent: curl/8.14.1 1132s 0051: Accept: */* 1132s 005e: Content-Length: 1234 1132s 0074: Content-Type: multipart/form-data; boundary=-------------------- 1132s 00b4: ----JNc6sqjzWw5Ahosr8Sv1sD 1132s 00d0: 1132s 21:14:03.674878 [0-0] => Send data, 587 bytes (0x24b) 1132s 0000: [0-0] --------------------------JNc6sqjzWw5Ahosr8Sv1sD 1132s 0038: Content-Disposition: form-data; name="name" 1132s 0065: 1132s 0067: daniel 1132s 006f: --------------------------JNc6sqjzWw5Ahosr8Sv1sD 1132s 00a1: Content-Disposition: form-data; name="tool" 1132s 00ce: 1132s 00d0: curl 1132s 00d6: --------------------------JNc6sqjzWw5Ahosr8Sv1sD 1132s 0108: Content-Disposition: form-data; name="str1" 1132s 0135: 1132s 0137: @literal 1132s 0141: --------------------------JNc6sqjzWw5Ahosr8Sv1sD 1132s 0173: Content-Disposition: form-data; name="str2" 1132s 01a0: 1132s 01a2: [DID] 1132s 21:14:03.676522 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1132s 21:14:03.676533 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1132s 21:14:03.676539 [0-0] == Info: [0-0] [READ] cr_mime_read(len=653), mime_read() -> -1 1132s 21:14:03.676541 [0-0] == Info: read error getting mime data 1132s 21:14:03.676543 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 1132s 21:14:03.676546 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 1132s 21:14:03.676709 [0-0] == Info: [0-0] [WRITE] [OUT] done 1132s 21:14:03.676712 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 1132s 21:14:03.676716 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 1132s 21:14:03.676720 [0-0] == Info: [0-0] closing connection #0 1132s 21:14:03.676755 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 1132s 21:14:03.676758 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1132s 21:14:03.676762 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1132s === End of file trace39 1132s test 0044...[HTTP RFC1867-type formposting without Expect: header] 1132s 1132s 44: protocol FAILED: 1132s --- log/7/check-expected 2025-07-11 21:14:03.709739188 +0000 1132s +++ log/7/check-generated 2025-07-11 21:14:03.709661742 +0000 1132s @@ -13,7 +13,3 @@ 1132s Content-Disposition: form-data; name="file"; filename="test44.txt"[CR][LF] 1132s Content-Type: text/plain[CR][LF] 1132s [CR][LF] 1132s -foo-[LF] 1132s -This is a moo-[LF] 1132s -bar[LF] 1132s -[CR][LF] 1132s == Contents of files in the log/7/ dir after test 44 1132s === Start of file check-expected 1132s POST /we/want/44 HTTP/1.1[CR][LF] 1132s Host: 127.0.0.1:34389[CR][LF] 1132s User-Agent: curl/8.14.1[CR][LF] 1132s Accept: */*[CR][LF] 1132s Content-Length: 432[CR][LF] 1132s [CR][LF] 1132s Content-Disposition: form-data; name="name"[CR][LF] 1132s [CR][LF] 1132s daniel[CR][LF] 1132s Content-Disposition: form-data; name="tool"[CR][LF] 1132s [CR][LF] 1132s curl[CR][LF] 1132s Content-Disposition: form-data; name="file"; filename="test44.txt"[CR][LF] 1132s Content-Type: text/plain[CR][LF] 1132s [CR][LF] 1132s foo-[LF] 1132s This is a moo-[LF] 1132s bar[LF] 1132s [CR][LF] 1132s === End of file check-expected 1132s === Start of file check-generated 1132s POST /we/want/44 HTTP/1.1[CR][LF] 1132s Host: 127.0.0.1:34389[CR][LF] 1132s User-Agent: curl/8.14.1[CR][LF] 1132s Accept: */*[CR][LF] 1132s Content-Length: 432[CR][LF] 1132s [CR][LF] 1132s Content-Disposition: form-data; name="name"[CR][LF] 1132s [CR][LF] 1132s daniel[CR][LF] 1132s Content-Disposition: form-data; name="tool"[CR][LF] 1132s [CR][LF] 1132s curl[CR][LF] 1132s Content-Disposition: form-data; name="file"; filename="test44.txt"[CR][LF] 1132s Content-Type: text/plain[CR][LF] 1132s [CR][LF] 1132s === End of file check-generated 1132s === Start of file commands.log 1132s /usr/bin/curl -q --output log/7/curl44.out --include --trace-ascii log/7/trace44 --trace-config all --trace-time http://127.0.0.1:34389/we/want/44 -F name=daniel -F tool=curl -F file=@log/7/test44.txt -H "Expect:" > log/7/stdout44 2> log/7/stderr44 1132s === End of file commands.log 1132s === Start of file http_server.log 1132s 21:14:03.122488 ====> Client connect 1132s 21:14:03.122545 accept_connection 3 returned 4 1132s 21:14:03.122576 accept_connection 3 returned 0 1132s 21:14:03.122606 Read 93 bytes 1132s 21:14:03.122625 Process 93 bytes request 1132s 21:14:03.122647 Got request: GET /verifiedserver HTTP/1.1 1132s 21:14:03.122666 Are-we-friendly question received 1132s 21:14:03.122705 Wrote request (93 bytes) input to log/7/server.input 1132s 21:14:03.122770 Identifying ourselves as friends 1132s 21:14:03.122889 Response sent (56 bytes) and written to log/7/server.response 1132s 21:14:03.122909 special request received, no persistency 1132s 21:14:03.122927 ====> Client disconnect 0 1132s 21:14:03.199820 ====> Client connect 1132s 21:14:03.199854 accept_connection 3 returned 4 1132s 21:14:03.199884 accept_connection 3 returned 0 1132s 21:14:03.199913 Read 557 bytes 1132s 21:14:03.199933 Process 557 bytes request 1132s 21:14:03.199955 Got request: POST /we/want/44 HTTP/1.1 1132s 21:14:03.199974 Serve test number 44 part 0 1132s 21:14:03.200015 - request found to be complete (44) 1132s 21:14:03.200052 Found Content-Length: 432 in the request 1132s 21:14:03.200075 Connection closed by client 1132s 21:14:03.200118 Wrote request (557 bytes) input to log/7/server.input 1132s 21:14:03.200167 ====> Client disconnect 0 1132s === End of file http_server.log 1132s === Start of file http_verify.log 1132s * Trying 127.0.0.1:34389... 1132s * Connected to 127.0.0.1 (127.0.0.1) port 34389 1132s * using HTTP/1.x 1132s > GET /verifiedserver HTTP/1.1 1132s > Host: 127.0.0.1:34389 1132s > User-Agent: curl/8.14.1 1132s > Accept: */* 1132s > 1132s * Request completely sent off 1132s < HTTP/1.1 200 OK 1132s < Content-Length: 17 1132s < 1132s { [17 bytes data] 1132s * Connection #0 to host 127.0.0.1 left intact 1132s === End of file http_verify.log 1132s === Start of file http_verify.out 1132s WE ROOLZ: 72756 1132s === End of file http_verify.out 1132s === Start of file server.cmd 1132s Testnum 44 1132s === End of file server.cmd 1132s === Start of file server.input 1132s POST /we/want/44 HTTP/1.1 1132s Host: 127.0.0.1:34389 1132s User-Agent: curl/8.14.1 1132s Accept: */* 1132s Content-Length: 432 1132s Content-Type: multipart/form-data; boundary=------------------------Jtb9MAia4bAaxrL57e3LBW 1132s --------------------------Jtb9MAia4bAaxrL57e3LBW 1132s Content-Disposition: form-data; name="name" 1132s daniel 1132s --------------------------Jtb9MAia4bAaxrL57e3LBW 1132s Content-Disposition: form-data; name="tool" 1132s curl 1132s --------------------------Jtb9MAia4bAaxrL57e3LBW 1132s Content-Disposition: form-data; name="file"; filename="test44.txt" 1132s Content-Type: text/plain 1132s === End of file server.input 1132s === Start of file server.response 1132s HTTP/1.1 200 OK 1132s Content-Length: 17 1132s WE ROOLZ: 72756 1132s === End of file server.response 1132s === Start of file stderr44 1132s % Total % Received % Xferd Average Speed Time Time Time Current 1132s Dload Upload Total Spent Left Speed 1132s 1132s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1132s 81 432 0 0 81 354 0 89281 --:--:-- --:--:-- --:--:-- 115k 1132s curl: (26) read error getting mime data 1132s === End of file stderr44 1132s === Start of file test44.txt 1132s foo- 1132s This is a moo- 1132s bar 1132s === End of file test44.txt 1132s === Start of file trace44 1132s 21:14:03.698191 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1132s 21:14:03.698288 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1132s 21:14:03.698291 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1132s 21:14:03.698293 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1132s 21:14:03.698311 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1132s 21:14:03.698317 [0-0] == Info: [0-0] [SETUP] added 1132s 21:14:03.698320 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1132s 21:14:03.701848 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299997ms) 1132s 21:14:03.701853 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299997ms) 1132s 21:14:03.701878 [0-0] == Info: [0-0] Trying 127.0.0.1:34389... 1132s 21:14:03.701905 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1132s 21:14:03.701973 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53782... 1132s 21:14:03.701975 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1132s 21:14:03.701978 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1132s 21:14:03.701984 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1132s 21:14:03.701986 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1132s 21:14:03.701988 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1132s 21:14:03.702002 [0-0] == Info: [0-0] [TCP] connected 1132s 21:14:03.702004 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1132s 21:14:03.702006 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34389 1132s 21:14:03.702008 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1132s 21:14:03.702013 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34389 1132s 21:14:03.702015 [0-0] == Info: [0-0] using HTTP/1.x 1132s 21:14:03.702017 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1132s 21:14:03.702019 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1132s 21:14:03.702134 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432), mime_read() -> 354 1132s 21:14:03.702136 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432, total=432, read=354) -> 0, 354, 0 1132s 21:14:03.702139 [0-0] == Info: [0-0] [READ] client_read(len=65333) -> 0, nread=354, eos=0 1132s 21:14:03.702164 [0-0] == Info: [0-0] [TCP] send(len=557) -> 557, err=0 1132s 21:14:03.702167 [0-0] => Send header, 209 bytes (0xd1) 1132s 0000: [0-0] POST /we/want/44 HTTP/1.1 1132s 0021: Host: 127.0.0.1:34389 1132s 0038: User-Agent: curl/8.14.1 1132s 0051: Accept: */* 1132s 005e: Content-Length: 432 1132s 0073: Content-Type: multipart/form-data; boundary=-------------------- 1132s 00b3: ----Jtb9MAia4bAaxrL57e3LBW 1132s 00cf: 1132s 21:14:03.702202 [0-0] => Send data, 360 bytes (0x168) 1132s 0000: [0-0] --------------------------Jtb9MAia4bAaxrL57e3LBW 1132s 0038: Content-Disposition: form-data; name="name" 1132s 0065: 1132s 0067: daniel 1132s 006f: --------------------------Jtb9MAia4bAaxrL57e3LBW 1132s 00a1: Content-Disposition: form-data; name="tool" 1132s 00ce: 1132s 00d0: curl 1132s 00d6: --------------------------Jtb9MAia4bAaxrL57e3LBW 1132s 0108: Content-Disposition: form-data; name="file"; filename="test44.tx 1132s 0148: t" 1132s 014c: Content-Type: text/plain 1132s 0166: 1132s 21:14:03.702226 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1132s 21:14:03.702228 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1132s 21:14:03.702238 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1132s 21:14:03.702243 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 1132s 21:14:03.702244 [0-0] == Info: read error getting mime data 1132s 21:14:03.702246 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 1132s 21:14:03.702249 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 1132s 21:14:03.702411 [0-0] == Info: [0-0] [WRITE] [OUT] done 1132s 21:14:03.702414 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 1132s 21:14:03.702418 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 1132s 21:14:03.702421 [0-0] == Info: [0-0] closing connection #0 1132s 21:14:03.702441 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 1132s 21:14:03.702443 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1132s 21:14:03.702448 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1132s === End of file trace44 1132s test 0043...[HTTP Location: following over HTTP proxy] 1132s --pd---e--- OK (43 out of 1710, remaining: 01:27, took 0.217s, duration: 00:02) 1132s test 0046...[HTTP with bad domain name, get cookies and store in cookie jar] 1132s 1132s 46: protocol FAILED: 1132s --- log/4/check-expected 2025-07-11 21:14:03.766685798 +0000 1132s +++ log/4/check-generated 2025-07-11 21:14:03.766623024 +0000 1132s @@ -2,5 +2,4 @@ 1132s Host: domain..tld:45071[CR][LF] 1132s User-Agent: curl/8.14.1[CR][LF] 1132s Accept: */*[CR][LF] 1132s -Cookie: empty=; mooo2=indeed2; mooo=indeed[CR][LF] 1132s [CR][LF] 1132s == Contents of files in the log/4/ dir after test 46 1132s === Start of file check-expected 1132s GET /want/46 HTTP/1.1[CR][LF] 1132s Host: domain..tld:45071[CR][LF] 1132s User-Agent: curl/8.14.1[CR][LF] 1132s Accept: */*[CR][LF] 1132s Cookie: empty=; mooo2=indeed2; mooo=indeed[CR][LF] 1132s [CR][LF] 1132s === End of file check-expected 1132s === Start of file check-generated 1132s GET /want/46 HTTP/1.1[CR][LF] 1132s Host: domain..tld:45071[CR][LF] 1132s User-Agent: curl/8.14.1[CR][LF] 1132s Accept: */*[CR][LF] 1132s [CR][LF] 1132s === End of file check-generated 1132s === Start of file commands.log 1132s /usr/bin/curl -q --output log/4/curl46.out --include --trace-ascii log/4/trace46 --trace-config all --trace-time domain..tld:45071/want/46 --resolve domain..tld:45071:127.0.0.1 -c log/4/jar46 -b log/4/injar46 > log/4/stdout46 2> log/4/stderr46 1132s === End of file commands.log 1132s === Start of file curl46.out 1132s HTTP/1.1 200 OK 1132s Server: Microsoft-IIS/4.0 1132s Date: Tue, 25 Sep 2001 19:37:44 GMT 1132s Content-Type: text/html 1132s Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2525 11:56:27 GMT; path=/ 1132s Set-Cookie: ckySession=temporary; path=/ 1132s Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; path=/ 1132s Set-Cookie: justaname=; path=/; 1132s Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s Cache-control: private 1132s Content-Length: 41 1132s This server reply is for testing cookies 1132s === End of file curl46.out 1132s === Start of file http_server.log 1132s 21:14:03.175058 ====> Client connect 1132s 21:14:03.175112 accept_connection 3 returned 4 1132s 21:14:03.175156 accept_connection 3 returned 0 1132s 21:14:03.176900 Read 93 bytes 1132s 21:14:03.176932 Process 93 bytes request 1132s 21:14:03.176955 Got request: GET /verifiedserver HTTP/1.1 1132s 21:14:03.176974 Are-we-friendly question received 1132s 21:14:03.177020 Wrote request (93 bytes) input to log/4/server.input 1132s 21:14:03.177056 Identifying ourselves as friends 1132s 21:14:03.177175 Response sent (56 bytes) and written to log/4/server.response 1132s 21:14:03.177195 special request received, no persistency 1132s 21:14:03.177212 ====> Client disconnect 0 1132s 21:14:03.246836 ====> Client connect 1132s 21:14:03.246869 accept_connection 3 returned 4 1132s 21:14:03.246899 accept_connection 3 returned 0 1132s 21:14:03.246927 Read 88 bytes 1132s 21:14:03.246946 Process 88 bytes request 1132s 21:14:03.246968 Got request: GET /want/46 HTTP/1.1 1132s 21:14:03.246987 Serve test number 46 part 0 1132s 21:14:03.247041 - request found to be complete (46) 1132s 21:14:03.247113 Wrote request (88 bytes) input to log/4/server.input 1132s 21:14:03.247189 Send response test46 section 1132s 21:14:03.247932 Response sent (4442 bytes) and written to log/4/server.response 1132s 21:14:03.247955 => persistent connection request ended, awaits new request 1132s 21:14:03.255762 Connection closed by client 1132s 21:14:03.255798 ====> Client disconnect 0 1132s === End of file http_server.log 1132s === Start of file http_verify.log 1132s * Trying 127.0.0.1:45071... 1132s * Connected to 127.0.0.1 (127.0.0.1) port 45071 1132s * using HTTP/1.x 1132s > GET /verifiedserver HTTP/1.1 1132s > Host: 127.0.0.1:45071 1132s > User-Agent: curl/8.14.1 1132s > Accept: */* 1132s > 1132s * Request completely sent off 1132s < HTTP/1.1 200 OK 1132s < Content-Length: 17 1132s < 1132s { [17 bytes data] 1132s * Connection #0 to host 127.0.0.1 left intact 1132s === End of file http_verify.log 1132s === Start of file http_verify.out 1132s WE ROOLZ: 72755 1132s === End of file http_verify.out 1132s === Start of file injar46 1132s # Netscape HTTP Cookie File 1132s # https://curl.se/docs/http-cookies.html 1132s # This is generated by libcurl! Do not edit. 1132s www.fake.come FALSE / FALSE 22147483647 cookiecliente si 1132s www.loser.com FALSE / FALSE 22139150993 UID 99 1132s domain..tld FALSE / FALSE 22139150993 mooo indeed 1132s #HttpOnly_domain..tld FALSE /want FALSE 22139150993 mooo2 indeed2 1132s domain..tld FALSE /want FALSE 0 empty 1132s === End of file injar46 1132s === Start of file server.cmd 1132s Testnum 46 1132s === End of file server.cmd 1132s === Start of file server.input 1132s GET /want/46 HTTP/1.1 1132s Host: domain..tld:45071 1132s User-Agent: curl/8.14.1 1132s Accept: */* 1132s === End of file server.input 1132s === Start of file server.response 1132s HTTP/1.1 200 OK 1132s Content-Length: 17 1132s WE ROOLZ: 72755 1132s HTTP/1.1 200 OK 1132s Server: Microsoft-IIS/4.0 1132s Date: Tue, 25 Sep 2001 19:37:44 GMT 1132s Content-Type: text/html 1132s Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2525 11:56:27 GMT; path=/ 1132s Set-Cookie: ckySession=temporary; path=/ 1132s Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; path=/ 1132s Set-Cookie: justaname=; path=/; 1132s Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s Cache-control: private 1132s Content-Length: 41 1132s This server reply is for testing cookies 1132s === End of file server.response 1132s === Start of file stderr46 1132s % Total % Received % Xferd Average Speed Time Time Time Current 1132s Dload Upload Total Spent Left Speed 1132s 1132s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1132s 100 41 100 41 0 0 7531 0 --:--:-- --:--:-- --:--:-- 8200 1132s === End of file stderr46 1132s === Start of file trace46 1132s 21:14:03.748688 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1132s 21:14:03.748804 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/4/injar46" 1132s 21:14:03.748810 [0-x] == Info: [0-x] Added domain..tld:45071:127.0.0.1 to DNS cache 1132s 21:14:03.748814 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1132s 21:14:03.748816 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1132s 21:14:03.748818 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1132s 21:14:03.748834 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1132s 21:14:03.748838 [0-0] == Info: [0-0] Hostname domain..tld was found in DNS cache 1132s 21:14:03.748840 [0-0] == Info: [0-0] [SETUP] added 1132s 21:14:03.748843 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1132s 21:14:03.749333 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1132s 21:14:03.749336 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1132s 21:14:03.749357 [0-0] == Info: [0-0] Trying 127.0.0.1:45071... 1132s 21:14:03.749370 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1132s 21:14:03.749441 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38390... 1132s 21:14:03.749443 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1132s 21:14:03.749446 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1132s 21:14:03.749451 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1132s 21:14:03.749453 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1132s 21:14:03.749456 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1132s 21:14:03.749515 [0-0] == Info: [0-0] [TCP] connected 1132s 21:14:03.749517 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1132s 21:14:03.749519 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to domain..tld (127.0.0.1) port 45071 1132s 21:14:03.749521 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1132s 21:14:03.749527 [0-0] == Info: [0-0] Connected to domain..tld (127.0.0.1) port 45071 1132s 21:14:03.749528 [0-0] == Info: [0-0] using HTTP/1.x 1132s 21:14:03.749530 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1132s 21:14:03.749532 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1132s 21:14:03.749565 [0-0] == Info: [0-0] [TCP] send(len=88) -> 88, err=0 1132s 21:14:03.749567 [0-0] => Send header, 94 bytes (0x5e) 1132s 0000: [0-0] GET /want/46 HTTP/1.1 1132s 001d: Host: domain..tld:45071 1132s 0036: User-Agent: curl/8.14.1 1132s 004f: Accept: */* 1132s 005c: 1132s 21:14:03.749593 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1132s 21:14:03.749595 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1132s 21:14:03.749611 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1132s 21:14:03.749615 [0-0] == Info: [0-0] Request completely sent off 1132s 21:14:03.749620 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1132s 21:14:03.753562 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 1132s 21:14:03.753568 [0-0] <= Recv header, 23 bytes (0x17) 1132s 0000: [0-0] HTTP/1.1 200 OK 1132s 21:14:03.753638 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 1132s 21:14:03.753640 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 1132s 21:14:03.753643 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 1132s 21:14:03.753645 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 1132s 21:14:03.753647 [0-0] <= Recv header, 33 bytes (0x21) 1132s 0000: [0-0] Server: Microsoft-IIS/4.0 1132s 21:14:03.753655 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1132s 21:14:03.753658 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1132s 21:14:03.753660 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1132s 21:14:03.753661 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1132s 21:14:03.753663 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1132s 21:14:03.753665 [0-0] <= Recv header, 43 bytes (0x2b) 1132s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT 1132s 21:14:03.753672 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 1132s 21:14:03.753674 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 1132s 21:14:03.753676 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 1132s 21:14:03.753677 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 1132s 21:14:03.753679 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 1132s 21:14:03.753682 [0-0] <= Recv header, 31 bytes (0x1f) 1132s 0000: [0-0] Content-Type: text/html 1132s 21:14:03.753697 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1132s 21:14:03.753699 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1132s 21:14:03.753700 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1132s 21:14:03.753702 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1132s 21:14:03.753704 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1132s 21:14:03.753773 [0-0] == Info: [0-0] Added cookie ckyPersistent="permanent" for domain domain..tld, path /, expire 1786828440 1132s 21:14:03.753776 [0-0] <= Recv header, 90 bytes (0x5a) 1132s 0000: [0-0] Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2 1132s 0040: 525 11:56:27 GMT; path=/ 1132s 21:14:03.753786 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 1132s 21:14:03.753788 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 1132s 21:14:03.753789 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 1132s 21:14:03.753791 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 1132s 21:14:03.753793 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 1132s 21:14:03.753797 [0-0] == Info: [0-0] Added cookie ckySession="temporary" for domain domain..tld, path /, expire 0 1132s 21:14:03.753799 [0-0] <= Recv header, 48 bytes (0x30) 1132s 0000: [0-0] Set-Cookie: ckySession=temporary; path=/ 1132s 21:14:03.753813 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=42) -> 0 1132s 21:14:03.753815 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 1132s 21:14:03.753817 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 4 -> 0 1132s 21:14:03.753818 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=42) -> 0 1132s 21:14:03.753820 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=42) -> 0 1132s 21:14:03.753824 [0-0] == Info: [0-0] Added cookie ASPSESSIONIDQGGQQSJJ="GKNBDIFAAOFDPDAIEAKDIBKE" for domain domain..tld, path /, expire 0 1132s 21:14:03.753826 [0-0] <= Recv header, 73 bytes (0x49) 1132s 0000: [0-0] Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; 1132s 0040: path=/ 1132s 21:14:03.753834 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=67) -> 0 1132s 21:14:03.753836 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 67 header bytes -> 67 1132s 21:14:03.753838 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 67/67 bytes of type 4 -> 0 1132s 21:14:03.753840 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=67) -> 0 1132s 21:14:03.753841 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=67) -> 0 1132s 21:14:03.753844 [0-0] == Info: [0-0] Added cookie justaname="" for domain domain..tld, path /, expire 0 1132s 21:14:03.753846 [0-0] <= Recv header, 39 bytes (0x27) 1132s 0000: [0-0] Set-Cookie: justaname=; path=/; 1132s 21:14:03.753853 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=33) -> 0 1132s 21:14:03.753854 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 1132s 21:14:03.753856 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 4 -> 0 1132s 21:14:03.753858 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=33) -> 0 1132s 21:14:03.753859 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=33) -> 0 1132s 21:14:03.753862 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 1132s 21:14:03.753874 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 3922, err=0 1132s 21:14:03.753911 [0-0] == Info: [0-0] Added cookie simplyhuge="zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz... 1132s 21:14:03.753929 [0-0] <= Recv header, 4023 bytes (0xfb7) 1132s 0000: Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0040: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0080: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 00c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0100: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0140: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0180: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 01c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0200: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0240: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0280: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 02c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0300: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0340: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0380: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 03c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0400: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0440: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0480: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 04c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0500: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0540: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0580: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 05c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0600: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0640: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0680: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 06c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0700: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0740: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0780: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 07c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0800: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0840: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0880: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 08c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0900: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0940: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0980: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 09c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0a00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0a40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0a80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0ac0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0b00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0b40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0b80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0bc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0c00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0c40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0c80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0cc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0d00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0d40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0d80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0dc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0e00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0e40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0e80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0ec0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0f00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0f40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 0f80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1132s 21:14:03.754159 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4023) -> 0 1132s 21:14:03.754176 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4023 header bytes -> 4023 1132s 21:14:03.754179 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4023/4023 bytes of type 4 -> 0 1132s 21:14:03.754181 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4023) -> 0 1132s 21:14:03.754182 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4023) -> 0 1132s 21:14:03.754184 [0-0] <= Recv header, 30 bytes (0x1e) 1132s 0000: [0-0] Cache-control: private 1132s 21:14:03.754193 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 1132s 21:14:03.754195 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 1132s 21:14:03.754197 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 1132s 21:14:03.754199 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 1132s 21:14:03.754201 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 1132s 21:14:03.754202 [0-0] <= Recv header, 26 bytes (0x1a) 1132s 0000: [0-0] Content-Length: 41 1132s 21:14:03.754208 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 1132s 21:14:03.754210 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 1132s 21:14:03.754212 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 1132s 21:14:03.754213 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 1132s 21:14:03.754215 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 1132s 21:14:03.754217 [0-0] <= Recv header, 8 bytes (0x8) 1132s 0000: [0-0] 1132s 21:14:03.754222 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1132s 21:14:03.754224 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1132s 21:14:03.754225 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1132s 21:14:03.754227 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1132s 21:14:03.754229 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1132s 21:14:03.754231 [0-0] <= Recv data, 47 bytes (0x2f) 1132s 0000: [0-0] This server reply is for testing cookies. 1132s 21:14:03.754238 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 41 body bytes -> 41 1132s 21:14:03.754240 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 1132s 21:14:03.754242 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=41) -> 0 1132s 21:14:03.754244 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=41) -> 0 1132s 21:14:03.754245 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=3922, eos=0) -> 0 1132s 21:14:03.754251 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1132s 21:14:03.754254 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1132s 21:14:03.754418 [0-0] == Info: [0-0] [WRITE] [OUT] done 1132s 21:14:03.754420 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1132s 21:14:03.754423 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1132s 21:14:03.754426 [0-0] == Info: [0-0] Connection #0 to host domain..tld left intact 1132s 21:14:03.754428 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1132s 21:14:03.754430 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1132s 21:14:03.754435 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1132s 21:14:03.759020 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/4/jar46: Failed writing received data to disk/application 1132s === End of file trace46 1132s test 0040...[HTTP redirect with whitespace after ? (and conversion)] 1132s --pd---e--- OK (40 out of 1710, remaining: 01:35, took 0.260s, duration: 00:02) 1132s test 0042...[HTTP redirect with whitespace in path (and conversion)] 1132s --pd---e--- OK (42 out of 1710, remaining: 01:31, took 0.255s, duration: 00:02) 1132s test 0047...[simple HTTP 1.0 GET] 1132s --pd---e--- OK (47 out of 1710, remaining: 01:23, took 0.141s, duration: 00:02) 1132s test 0048...[HTTP with -d and -G and -I] 1132s --pd---e--- OK (48 out of 1710, remaining: 01:21, took 0.131s, duration: 00:02) 1132s test 0045...[simple HTTP Location: without protocol in initial URL] 1132s --pd---e--- OK (45 out of 1710, remaining: 01:27, took 0.232s, duration: 00:02) 1132s test 0053...[HTTP, junk session cookies] 1132s 1132s 53: protocol FAILED: 1132s --- log/1/check-expected 2025-07-11 21:14:03.934923575 +0000 1132s +++ log/1/check-generated 2025-07-11 21:14:03.934842233 +0000 1132s @@ -2,5 +2,4 @@ 1132s Host: 127.0.0.1:44695[CR][LF] 1132s User-Agent: curl/8.14.1[CR][LF] 1132s Accept: */*[CR][LF] 1132s -Cookie: mooo=indeed[CR][LF] 1132s [CR][LF] 1132s == Contents of files in the log/1/ dir after test 53 1132s === Start of file check-expected 1132s GET /want/53 HTTP/1.1[CR][LF] 1132s Host: 127.0.0.1:44695[CR][LF] 1132s User-Agent: curl/8.14.1[CR][LF] 1132s Accept: */*[CR][LF] 1132s Cookie: mooo=indeed[CR][LF] 1132s [CR][LF] 1132s === End of file check-expected 1132s === Start of file check-generated 1132s GET /want/53 HTTP/1.1[CR][LF] 1132s Host: 127.0.0.1:44695[CR][LF] 1132s User-Agent: curl/8.14.1[CR][LF] 1132s Accept: */*[CR][LF] 1132s [CR][LF] 1132s === End of file check-generated 1132s === Start of file commands.log 1132s /usr/bin/curl -q --output log/1/curl53.out --include --trace-ascii log/1/trace53 --trace-config all --trace-time 127.0.0.1:44695/want/53 -b log/1/injar53 -j > log/1/stdout53 2> log/1/stderr53 1132s === End of file commands.log 1132s === Start of file curl53.out 1132s HTTP/1.1 200 OK 1132s Server: Microsoft-IIS/4.0 1132s Date: Tue, 25 Sep 2001 19:37:44 GMT 1132s Content-Type: text/html 1132s Connection: close 1132s Content-Length: 21 1132s This server says moo 1132s === End of file curl53.out 1132s === Start of file http_server.log 1132s 21:14:03.374927 ====> Client connect 1132s 21:14:03.374980 accept_connection 3 returned 4 1132s 21:14:03.375009 accept_connection 3 returned 0 1132s 21:14:03.375147 Read 93 bytes 1132s 21:14:03.375172 Process 93 bytes request 1132s 21:14:03.375194 Got request: GET /verifiedserver HTTP/1.1 1132s 21:14:03.375213 Are-we-friendly question received 1132s 21:14:03.375257 Wrote request (93 bytes) input to log/1/server.input 1132s 21:14:03.375293 Identifying ourselves as friends 1132s 21:14:03.375371 Response sent (56 bytes) and written to log/1/server.response 1132s 21:14:03.375390 special request received, no persistency 1132s 21:14:03.375408 ====> Client disconnect 0 1132s 21:14:03.426696 ====> Client connect 1132s 21:14:03.426763 accept_connection 3 returned 4 1132s 21:14:03.426793 accept_connection 3 returned 0 1132s 21:14:03.426929 Read 86 bytes 1132s 21:14:03.426952 Process 86 bytes request 1132s 21:14:03.426974 Got request: GET /want/53 HTTP/1.1 1132s 21:14:03.426993 Serve test number 53 part 0 1132s 21:14:03.427032 - request found to be complete (53) 1132s 21:14:03.427094 Wrote request (86 bytes) input to log/1/server.input 1132s 21:14:03.427145 Send response test53 section 1132s 21:14:03.427270 Response sent (168 bytes) and written to log/1/server.response 1132s 21:14:03.427289 => persistent connection request ended, awaits new request 1132s 21:14:03.427835 Connection closed by client 1132s 21:14:03.427864 ====> Client disconnect 0 1132s === End of file http_server.log 1132s === Start of file http_verify.log 1132s * Trying 127.0.0.1:44695... 1132s * Connected to 127.0.0.1 (127.0.0.1) port 44695 1132s * using HTTP/1.x 1132s > GET /verifiedserver HTTP/1.1 1132s > Host: 127.0.0.1:44695 1132s > User-Agent: curl/8.14.1 1132s > Accept: */* 1132s > 1132s < HTTP/1.1 200 OK 1132s < Content-Length: 17 1132s < 1132s { [17 bytes data] 1132s * Connection #0 to host 127.0.0.1 left intact 1132s === End of file http_verify.log 1132s === Start of file http_verify.out 1132s WE ROOLZ: 72760 1132s === End of file http_verify.out 1132s === Start of file injar53 1132s 127.0.0.1 FALSE / FALSE 22139150993 mooo indeed 1132s 127.0.0.1 FALSE / FALSE 0 moo1 indeed 1132s 127.0.0.1 FALSE / FALSE 1 moo2 indeed 1132s === End of file injar53 1132s === Start of file server.cmd 1132s Testnum 53 1132s === End of file server.cmd 1132s === Start of file server.input 1132s GET /want/53 HTTP/1.1 1132s Host: 127.0.0.1:44695 1132s User-Agent: curl/8.14.1 1132s Accept: */* 1132s === End of file server.input 1132s === Start of file server.response 1132s HTTP/1.1 200 OK 1132s Content-Length: 17 1132s WE ROOLZ: 72760 1132s HTTP/1.1 200 OK 1132s Server: Microsoft-IIS/4.0 1132s Date: Tue, 25 Sep 2001 19:37:44 GMT 1132s Content-Type: text/html 1132s Connection: close 1132s Content-Length: 21 1132s This server says moo 1132s === End of file server.response 1132s === Start of file stderr53 1132s % Total % Received % Xferd Average Speed Time Time Time Current 1132s Dload Upload Total Spent Left Speed 1132s 1132s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1132s 100 21 100 21 0 0 13409 0 --:--:-- --:--:-- --:--:-- 21000 1132s === End of file stderr53 1132s === Start of file trace53 1132s 21:14:03.929639 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1132s 21:14:03.929760 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/1/injar53" 1132s 21:14:03.929764 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1132s 21:14:03.929766 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1132s 21:14:03.929768 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1132s 21:14:03.929785 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1132s 21:14:03.929790 [0-0] == Info: [0-0] [SETUP] added 1132s 21:14:03.929793 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1132s 21:14:03.930291 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1132s 21:14:03.930300 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1132s 21:14:03.930322 [0-0] == Info: [0-0] Trying 127.0.0.1:44695... 1132s 21:14:03.930334 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1132s 21:14:03.930584 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 37802... 1132s 21:14:03.930588 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1132s 21:14:03.930590 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1132s 21:14:03.930597 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1132s 21:14:03.930599 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1132s 21:14:03.930601 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1132s 21:14:03.930615 [0-0] == Info: [0-0] [TCP] connected 1132s 21:14:03.930617 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1132s 21:14:03.930619 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44695 1132s 21:14:03.930622 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1132s 21:14:03.930627 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44695 1132s 21:14:03.930628 [0-0] == Info: [0-0] using HTTP/1.x 1132s 21:14:03.930630 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1132s 21:14:03.930632 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1132s 21:14:03.931091 [0-0] == Info: [0-0] [TCP] send(len=86) -> 86, err=0 1132s 21:14:03.931094 [0-0] => Send header, 92 bytes (0x5c) 1132s 0000: [0-0] GET /want/53 HTTP/1.1 1132s 001d: Host: 127.0.0.1:44695 1132s 0034: User-Agent: curl/8.14.1 1132s 004d: Accept: */* 1132s 005a: 1132s 21:14:03.931116 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1132s 21:14:03.931119 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1132s 21:14:03.931143 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 168, err=0 1132s 21:14:03.931147 [0-0] <= Recv header, 23 bytes (0x17) 1132s 0000: [0-0] HTTP/1.1 200 OK 1132s 21:14:03.931196 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 1132s 21:14:03.931199 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 1132s 21:14:03.931201 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 1132s 21:14:03.931203 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 1132s 21:14:03.931205 [0-0] <= Recv header, 33 bytes (0x21) 1132s 0000: [0-0] Server: Microsoft-IIS/4.0 1132s 21:14:03.931212 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1132s 21:14:03.931215 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1132s 21:14:03.931217 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1132s 21:14:03.931218 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1132s 21:14:03.931220 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1132s 21:14:03.931222 [0-0] <= Recv header, 43 bytes (0x2b) 1132s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT 1132s 21:14:03.931229 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 1132s 21:14:03.931231 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 1132s 21:14:03.931232 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 1132s 21:14:03.931234 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 1132s 21:14:03.931236 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 1132s 21:14:03.931238 [0-0] <= Recv header, 31 bytes (0x1f) 1132s 0000: [0-0] Content-Type: text/html 1132s 21:14:03.931244 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1132s 21:14:03.931246 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1132s 21:14:03.931248 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1132s 21:14:03.931250 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1132s 21:14:03.931251 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1132s 21:14:03.931254 [0-0] <= Recv header, 25 bytes (0x19) 1132s 0000: [0-0] Connection: close 1132s 21:14:03.931266 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1132s 21:14:03.931268 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1132s 21:14:03.931270 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1132s 21:14:03.931271 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1132s 21:14:03.931273 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1132s 21:14:03.931275 [0-0] <= Recv header, 26 bytes (0x1a) 1132s 0000: [0-0] Content-Length: 21 1132s 21:14:03.931280 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 1132s 21:14:03.931282 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 1132s 21:14:03.931284 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 1132s 21:14:03.931286 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 1132s 21:14:03.931287 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 1132s 21:14:03.931289 [0-0] <= Recv header, 8 bytes (0x8) 1132s 0000: [0-0] 1132s 21:14:03.931294 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1132s 21:14:03.931296 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1132s 21:14:03.931298 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1132s 21:14:03.931299 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1132s 21:14:03.931301 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1132s 21:14:03.931303 [0-0] <= Recv data, 27 bytes (0x1b) 1132s 0000: [0-0] This server says moo. 1132s 21:14:03.931309 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 body bytes -> 21 1132s 21:14:03.931311 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 1132s 21:14:03.931313 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=21) -> 0 1132s 21:14:03.931315 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=21) -> 0 1132s 21:14:03.931317 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=168, eos=0) -> 0 1132s 21:14:03.931321 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 1132s 21:14:03.931323 [0-0] == Info: [0-0] abort upload 1132s 21:14:03.931325 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1132s 21:14:03.931328 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1132s 21:14:03.931540 [0-0] == Info: [0-0] [WRITE] [OUT] done 1132s 21:14:03.931543 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1132s 21:14:03.931546 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1132s 21:14:03.931549 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1132s 21:14:03.931552 [0-0] == Info: [0-0] shutting down connection #0 1132s 21:14:03.931707 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1132s 21:14:03.931711 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1132s 21:14:03.931715 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1132s === End of file trace53 1132s test 0049...[HTTP follow redirect with ../] 1132s --pd---e--- OK (49 out of 1710, remaining: 01:23, took 0.191s, duration: 00:02) 1132s test 0054...[HTTP with blank Location:] 1132s --pd---e--- OK (54 out of 1710, remaining: 01:16, took 0.122s, duration: 00:02) 1132s test 0051...[HTTP follow redirect with excessive ../] 1132s --pd---e--- OK (51 out of 1710, remaining: 01:21, took 0.193s, duration: 00:02) 1132s test 0050...[HTTP follow redirect with ../../] 1132s --pd---e--- OK (50 out of 1710, remaining: 01:24, took 0.238s, duration: 00:02) 1132s test 0052...[HTTP follow redirect with ./-prefix] 1132s --pd---e--- OK (52 out of 1710, remaining: 01:21, took 0.236s, duration: 00:02) 1132s test 0058...[HTTP PUT from file with weird letters] 1132s 1132s 58: protocol FAILED! 1132s There was no content at all in the file log/7/server.input. 1132s Server glitch? Total curl failure? Returned: 26 1132s == Contents of files in the log/7/ dir after test 58 1132s === Start of file 58te[]st.txt 1132s a few bytes 1132s === End of file 58te[]st.txt 1132s === Start of file commands.log 1132s /usr/bin/curl -q --output log/7/curl58.out --include --trace-ascii log/7/trace58 --trace-config all --trace-time http://127.0.0.1:34389/we/want/ -T log/7/58te[]st.txt -g > log/7/stdout58 2> log/7/stderr58 1132s === End of file commands.log 1132s === Start of file http_server.log 1132s 21:14:03.490825 ====> Client connect 1132s 21:14:03.490891 accept_connection 3 returned 4 1132s 21:14:03.490922 accept_connection 3 returned 0 1132s 21:14:03.490951 Read 93 bytes 1132s 21:14:03.490970 Process 93 bytes request 1132s 21:14:03.490992 Got request: GET /verifiedserver HTTP/1.1 1132s 21:14:03.491011 Are-we-friendly question received 1132s 21:14:03.491051 Wrote request (93 bytes) input to log/7/server.input 1132s 21:14:03.491084 Identifying ourselves as friends 1132s 21:14:03.491224 Response sent (56 bytes) and written to log/7/server.response 1132s 21:14:03.491245 special request received, no persistency 1132s 21:14:03.491263 ====> Client disconnect 0 1132s === End of file http_server.log 1132s === Start of file http_verify.log 1132s * Trying 127.0.0.1:34389... 1132s * Connected to 127.0.0.1 (127.0.0.1) port 34389 1132s * using HTTP/1.x 1132s > GET /verifiedserver HTTP/1.1 1132s > Host: 127.0.0.1:34389 1132s > User-Agent: curl/8.14.1 1132s > Accept: */* 1132s > 1132s * Request completely sent off 1132s < HTTP/1.1 200 OK 1132s < Content-Length: 17 1132s < 1132s { [1 bytes data] 1132s * Connection #0 to host 127.0.0.1 left intact 1132s === End of file http_verify.log 1132s === Start of file http_verify.out 1132s WE ROOLZ: 72756 1132s === End of file http_verify.out 1132s === Start of file server.cmd 1132s Testnum 58 1132s === End of file server.cmd 1132s === Start of file server.response 1132s HTTP/1.1 200 OK 1132s Content-Length: 17 1132s WE ROOLZ: 72756 1132s === End of file server.response 1132s === Start of file stderr58 1132s curl: cannot open 'log/7/58te[]st.txt' 1132s curl: try 'curl --help' or 'curl --manual' for more information 1132s curl: (26) Failed to open/read local data from file/application 1132s === End of file stderr58 1132s test 0055...[HTTP follow redirect with single slash in path] 1132s --pd---e--- OK (55 out of 1710, remaining: 01:17, took 0.191s, duration: 00:02) 1132s test 0057...[HTTP content-type with spaces in] 1132s s-p----e--- OK (57 out of 1710, remaining: 01:14, took 0.119s, duration: 00:02) 1132s test 0056...[HTTP POST with *HUGE* request and chunked transfer-encoding] 1132s --pd---e--- OK (56 out of 1710, remaining: 01:16, took 0.142s, duration: 00:02) 1132s test 0059...[HTTP URL with slash but with "parameter"] 1132s --pd---e--- OK (59 out of 1710, remaining: 01:13, took 0.136s, duration: 00:02) 1132s test 0065...[HTTP with Digest authorization with bad password] 1132s --pd---e--- OK (65 out of 1710, remaining: 01:08, took 0.113s, duration: 00:02) 1132s test 0063...[HTTP with proxy authorization set in environment] 1132s --pd---e--- OK (63 out of 1710, remaining: 01:10, took 0.143s, duration: 00:02) 1132s test 0061...[HTTP with various cookies and custom Host:] 1132s 1132s 61: output (log/3/jar61.txt) FAILED: 1132s --- log/3/check-expected 2025-07-11 21:14:04.216105317 +0000 1132s +++ log/3/check-generated 2025-07-11 21:14:04.215000000 +0000 1132s @@ -1,6 +0,0 @@ 1132s -# Netscape HTTP Cookie File[CR][LF] 1132s -# https://curl.se/docs/http-cookies.html[CR][LF] 1132s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 1132s -[CR][LF] 1132s -.host.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786828440,1786828500]%09test2%09yes[CR][LF] 1132s -#HttpOnly_.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786828440,1786828500]%09test%09yes[CR][LF] 1132s == Contents of files in the log/3/ dir after test 61 1132s === Start of file check-expected 1132s # Netscape HTTP Cookie File[CR][LF] 1132s # https://curl.se/docs/http-cookies.html[CR][LF] 1132s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 1132s [CR][LF] 1132s .host.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786828440,1786828500]%09test2%09yes[CR][LF] 1132s #HttpOnly_.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786828440,1786828500]%09test%09yes[CR][LF] 1132s === End of file check-expected 1132s === Start of file commands.log 1132s /usr/bin/curl -q --output log/3/curl61.out --include --trace-ascii log/3/trace61 --trace-config all --trace-time http://127.0.0.1:43667/we/want/61 -c log/3/jar61.txt -H "Host: www.host.foo.com" > log/3/stdout61 2> log/3/stderr61 1132s === End of file commands.log 1132s === Start of file curl61.out 1132s HTTP/1.1 200 OK 1132s Date: Tue, 09 Nov 2010 14:49:00 GMT 1132s Server: test-server/fake 1132s Content-Type: text/html 1132s Funny-head: yesyes 1132s Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 1132s SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 1132s Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure 1132s Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secure 1132s Set-Cookie: test5=name; domain=anything.com; path=/ ; secure 1132s Set-Cookie: fake=fooledyou; domain=..com; path=/; 1132s Set-Cookie: supercookie=fooledyou; domain=.com; path=/; 1132s Content-Length: 4 1132s boo 1132s === End of file curl61.out 1132s === Start of file http_server.log 1132s 21:14:03.560079 ====> Client connect 1132s 21:14:03.560148 accept_connection 3 returned 4 1132s 21:14:03.560178 accept_connection 3 returned 0 1132s 21:14:03.560974 Read 93 bytes 1132s 21:14:03.561006 Process 93 bytes request 1132s 21:14:03.561029 Got request: GET /verifiedserver HTTP/1.1 1132s 21:14:03.561048 Are-we-friendly question received 1132s 21:14:03.561096 Wrote request (93 bytes) input to log/3/server.input 1132s 21:14:03.561147 Identifying ourselves as friends 1132s 21:14:03.561226 Response sent (56 bytes) and written to log/3/server.response 1132s 21:14:03.561246 special request received, no persistency 1132s 21:14:03.561264 ====> Client disconnect 0 1132s 21:14:03.654263 ====> Client connect 1132s 21:14:03.654296 accept_connection 3 returned 4 1132s 21:14:03.654326 accept_connection 3 returned 0 1132s 21:14:03.654354 Read 90 bytes 1132s 21:14:03.654373 Process 90 bytes request 1132s 21:14:03.654394 Got request: GET /we/want/61 HTTP/1.1 1132s 21:14:03.654414 Serve test number 61 part 0 1132s 21:14:03.654455 - request found to be complete (61) 1132s 21:14:03.654518 Wrote request (90 bytes) input to log/3/server.input 1132s 21:14:03.654557 Send response test61 section 1132s 21:14:03.654982 Response sent (610 bytes) and written to log/3/server.response 1132s 21:14:03.655005 => persistent connection request ended, awaits new request 1132s 21:14:03.661748 Connection closed by client 1132s 21:14:03.661786 ====> Client disconnect 0 1132s === End of file http_server.log 1132s === Start of file http_verify.log 1132s * Trying 127.0.0.1:43667... 1132s * Connected to 127.0.0.1 (127.0.0.1) port 43667 1132s * using HTTP/1.x 1132s > GET /verifiedserver HTTP/1.1 1132s > Host: 127.0.0.1:43667 1132s > User-Agent: curl/8.14.1 1132s > Accept: */* 1132s > 1132s < HTTP/1.1 200 OK 1132s < Content-Length: 17 1132s < 1132s { [17 bytes data] 1132s * Connection #0 to host 127.0.0.1 left intact 1132s === End of file http_verify.log 1132s === Start of file http_verify.out 1132s WE ROOLZ: 72758 1132s === End of file http_verify.out 1132s === Start of file server.cmd 1132s Testnum 61 1132s === End of file server.cmd 1132s === Start of file server.input 1132s GET /we/want/61 HTTP/1.1 1132s Host: www.host.foo.com 1132s User-Agent: curl/8.14.1 1132s Accept: */* 1132s === End of file server.input 1132s === Start of file server.response 1132s HTTP/1.1 200 OK 1132s Content-Length: 17 1132s WE ROOLZ: 72758 1132s HTTP/1.1 200 OK 1132s Date: Tue, 09 Nov 2010 14:49:00 GMT 1132s Server: test-server/fake 1132s Content-Type: text/html 1132s Funny-head: yesyes 1132s Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 1132s SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 1132s Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure 1132s Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secure 1132s Set-Cookie: test5=name; domain=anything.com; path=/ ; secure 1132s Set-Cookie: fake=fooledyou; domain=..com; path=/; 1132s Set-Cookie: supercookie=fooledyou; domain=.com; path=/; 1132s Content-Length: 4 1132s boo 1132s === End of file server.response 1132s === Start of file stderr61 1132s % Total % Received % Xferd Average Speed Time Time Time Current 1132s Dload Upload Total Spent Left Speed 1132s 1132s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1132s 100 4 100 4 0 0 876 0 --:--:-- --:--:-- --:--:-- 1000 1132s === End of file stderr61 1132s === Start of file trace61 1132s 21:14:04.154369 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1132s 21:14:04.154456 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1132s 21:14:04.154458 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1132s 21:14:04.154460 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1132s 21:14:04.154512 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1132s 21:14:04.154518 [0-0] == Info: [0-0] [SETUP] added 1132s 21:14:04.154521 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1132s 21:14:04.155025 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1132s 21:14:04.155029 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1132s 21:14:04.155044 [0-0] == Info: [0-0] Trying 127.0.0.1:43667... 1132s 21:14:04.155056 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1132s 21:14:04.155120 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 39228... 1132s 21:14:04.155123 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1132s 21:14:04.155125 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1132s 21:14:04.155130 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1132s 21:14:04.155132 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1132s 21:14:04.155135 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1132s 21:14:04.155148 [0-0] == Info: [0-0] [TCP] connected 1132s 21:14:04.155150 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1132s 21:14:04.155152 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43667 1132s 21:14:04.155154 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1132s 21:14:04.155159 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43667 1132s 21:14:04.155161 [0-0] == Info: [0-0] using HTTP/1.x 1132s 21:14:04.155162 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1132s 21:14:04.155165 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1132s 21:14:04.155196 [0-0] == Info: [0-0] [TCP] send(len=90) -> 90, err=0 1132s 21:14:04.155198 [0-0] => Send header, 96 bytes (0x60) 1132s 0000: [0-0] GET /we/want/61 HTTP/1.1 1132s 0020: Host: www.host.foo.com 1132s 0038: User-Agent: curl/8.14.1 1132s 0051: Accept: */* 1132s 005e: 1132s 21:14:04.155222 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1132s 21:14:04.155224 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1132s 21:14:04.155243 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1132s 21:14:04.155247 [0-0] == Info: [0-0] Request completely sent off 1132s 21:14:04.155251 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1132s 21:14:04.158453 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 1132s 21:14:04.158458 [0-0] <= Recv header, 23 bytes (0x17) 1132s 0000: [0-0] HTTP/1.1 200 OK 1132s 21:14:04.158555 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 1132s 21:14:04.158558 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 1132s 21:14:04.158561 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 1132s 21:14:04.158563 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 1132s 21:14:04.158565 [0-0] <= Recv header, 43 bytes (0x2b) 1132s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 1132s 21:14:04.158573 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 1132s 21:14:04.158575 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 1132s 21:14:04.158577 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 1132s 21:14:04.158579 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 1132s 21:14:04.158581 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 1132s 21:14:04.158583 [0-0] <= Recv header, 32 bytes (0x20) 1132s 0000: [0-0] Server: test-server/fake 1132s 21:14:04.158589 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 1132s 21:14:04.158591 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1132s 21:14:04.158593 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 1132s 21:14:04.158595 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 1132s 21:14:04.158596 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 1132s 21:14:04.158598 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 1132s 21:14:04.158608 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 200, err=0 1132s 21:14:04.158611 [0-0] <= Recv header, 31 bytes (0x1f) 1132s 0000: [0-0] Content-Type: text/html 1132s 21:14:04.158625 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1132s 21:14:04.158627 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1132s 21:14:04.158629 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1132s 21:14:04.158630 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1132s 21:14:04.158632 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1132s 21:14:04.158633 [0-0] <= Recv header, 26 bytes (0x1a) 1132s 0000: [0-0] Funny-head: yesyes 1132s 21:14:04.158639 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 1132s 21:14:04.158641 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 1132s 21:14:04.158643 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 1132s 21:14:04.158645 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 1132s 21:14:04.158646 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 1132s 21:14:04.158728 [0-0] == Info: [0-0] Added cookie test="yes" for domain foo.com, path /we/want/, expire 1786828440 1132s 21:14:04.158730 [0-0] <= Recv header, 92 bytes (0x5c) 1132s 0000: [0-0] Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fr 1132s 0040: i Feb 13 11:56:27 GMT 2525 1132s 21:14:04.158741 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 1132s 21:14:04.158743 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 1132s 21:14:04.158745 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 1132s 21:14:04.158746 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 1132s 21:14:04.158748 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 1132s 21:14:04.158750 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=200, eos=0) -> 0 1132s 21:14:04.158789 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 240, err=0 1132s 21:14:04.158797 [0-0] == Info: [0-0] Added cookie test2="yes" for domain host.foo.com, path /we/want/, expire 1786828440 1132s 21:14:04.158799 [0-0] <= Recv header, 88 bytes (0x58) 1132s 0000: [0-0] SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Fe 1132s 0040: b 13 11:56:27 GMT 2525 1132s 21:14:04.158812 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=82) -> 0 1132s 21:14:04.158814 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 82 header bytes -> 82 1132s 21:14:04.158815 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 82/82 bytes of type 4 -> 0 1132s 21:14:04.158817 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=82) -> 0 1132s 21:14:04.158819 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=82) -> 0 1132s 21:14:04.158822 [0-0] <= Recv header, 66 bytes (0x42) 1132s 0000: [0-0] Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure 1132s 21:14:04.158829 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=60) -> 0 1132s 21:14:04.158831 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 header bytes -> 60 1132s 21:14:04.158833 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 60/60 bytes of type 4 -> 0 1132s 21:14:04.158835 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=60) -> 0 1132s 21:14:04.158836 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=60) -> 0 1132s 21:14:04.158839 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: nope.foo.com; path=/moo; secure 1132s 21:14:04.158841 [0-0] <= Recv header, 68 bytes (0x44) 1132s 0000: [0-0] Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secu 1132s 0040: re 1132s 21:14:04.158849 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 1132s 21:14:04.158850 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 1132s 21:14:04.158852 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 1132s 21:14:04.158854 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 1132s 21:14:04.158855 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 1132s 21:14:04.158858 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: anything.com; path=/ ; secure 1132s 21:14:04.158860 [0-0] <= Recv header, 68 bytes (0x44) 1132s 0000: [0-0] Set-Cookie: test5=name; domain=anything.com; path=/ ; secu 1132s 0040: re 1132s 21:14:04.158873 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 1132s 21:14:04.158875 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 1132s 21:14:04.158877 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 1132s 21:14:04.158879 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 1132s 21:14:04.158880 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 1132s 21:14:04.158903 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=240, eos=0) -> 0 1132s 21:14:04.158915 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 90, err=0 1132s 21:14:04.158918 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: .com; path=/; 1132s 21:14:04.158919 [0-0] <= Recv header, 57 bytes (0x39) 1132s 0000: [0-0] Set-Cookie: fake=fooledyou; domain=..com; path=/; 1132s 21:14:04.158929 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 1132s 21:14:04.158931 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 1132s 21:14:04.158933 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 1132s 21:14:04.158934 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 1132s 21:14:04.158936 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 1132s 21:14:04.158942 [0-0] == Info: [0-0] cookie 'supercookie' dropped, domain 'www.host.foo.com' must not set cookies for 'com' 1132s 21:14:04.158944 [0-0] <= Recv header, 63 bytes (0x3f) 1132s 0000: [0-0] Set-Cookie: supercookie=fooledyou; domain=.com; path=/; 1132s 21:14:04.158954 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 1132s 21:14:04.158956 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 header bytes -> 57 1132s 21:14:04.158958 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 1132s 21:14:04.158959 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=57) -> 0 1132s 21:14:04.158961 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=57) -> 0 1132s 21:14:04.158963 [0-0] <= Recv header, 25 bytes (0x19) 1132s 0000: [0-0] Content-Length: 4 1132s 21:14:04.158971 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1132s 21:14:04.158973 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1132s 21:14:04.158975 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1132s 21:14:04.158976 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1132s 21:14:04.158978 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1132s 21:14:04.158980 [0-0] <= Recv header, 8 bytes (0x8) 1132s 0000: [0-0] 1132s 21:14:04.158985 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1132s 21:14:04.158987 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1132s 21:14:04.158988 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1132s 21:14:04.158990 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1132s 21:14:04.158992 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1132s 21:14:04.158993 [0-0] <= Recv data, 10 bytes (0xa) 1132s 0000: [0-0] boo. 1132s 21:14:04.159001 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 1132s 21:14:04.159003 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 1132s 21:14:04.159005 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 1132s 21:14:04.159007 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 1132s 21:14:04.159008 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=90, eos=0) -> 0 1132s 21:14:04.159014 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1132s 21:14:04.159016 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1132s 21:14:04.159208 [0-0] == Info: [0-0] [WRITE] [OUT] done 1132s 21:14:04.159211 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1132s 21:14:04.159214 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1132s 21:14:04.159216 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 1132s 21:14:04.159218 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1132s 21:14:04.159221 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1132s 21:14:04.159225 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1132s 21:14:04.162096 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/3/jar61.txt: Failed writing received data to disk/application 1132s === End of file trace61 1132s test 0066...[HTTP GET without headers in the response] 1132s --pd---e--- OK (66 out of 1710, remaining: 01:08, took 0.124s, duration: 00:02) 1132s test 0062...[HTTP, send cookies when using custom Host:] 1132s 1132s 62: protocol FAILED: 1132s --- log/7/check-expected 2025-07-11 21:14:04.262812788 +0000 1132s +++ log/7/check-generated 2025-07-11 21:14:04.262739398 +0000 1132s @@ -2,11 +2,9 @@ 1132s Host: www.host.foo.com[CR][LF] 1132s User-Agent: curl/8.14.1[CR][LF] 1132s Accept: */*[CR][LF] 1132s -Cookie: test2=yes; test=yes[CR][LF] 1132s [CR][LF] 1132s GET /we/want/62?hoge=fuga HTTP/1.1[CR][LF] 1132s Host: www.host.foo.com[CR][LF] 1132s User-Agent: curl/8.14.1[CR][LF] 1132s Accept: */*[CR][LF] 1132s -Cookie: test2=yes; test=yes[CR][LF] 1132s [CR][LF] 1132s == Contents of files in the log/7/ dir after test 62 1132s === Start of file check-expected 1132s GET /we/want/62 HTTP/1.1[CR][LF] 1132s Host: www.host.foo.com[CR][LF] 1132s User-Agent: curl/8.14.1[CR][LF] 1132s Accept: */*[CR][LF] 1132s Cookie: test2=yes; test=yes[CR][LF] 1132s [CR][LF] 1132s GET /we/want/62?hoge=fuga HTTP/1.1[CR][LF] 1132s Host: www.host.foo.com[CR][LF] 1132s User-Agent: curl/8.14.1[CR][LF] 1132s Accept: */*[CR][LF] 1132s Cookie: test2=yes; test=yes[CR][LF] 1132s [CR][LF] 1132s === End of file check-expected 1132s === Start of file check-generated 1132s GET /we/want/62 HTTP/1.1[CR][LF] 1132s Host: www.host.foo.com[CR][LF] 1132s User-Agent: curl/8.14.1[CR][LF] 1132s Accept: */*[CR][LF] 1132s [CR][LF] 1132s GET /we/want/62?hoge=fuga HTTP/1.1[CR][LF] 1132s Host: www.host.foo.com[CR][LF] 1132s User-Agent: curl/8.14.1[CR][LF] 1132s Accept: */*[CR][LF] 1132s [CR][LF] 1132s === End of file check-generated 1132s === Start of file commands.log 1132s /usr/bin/curl -q --output log/7/curl62.out --include --trace-ascii log/7/trace62 --trace-config all --trace-time http://127.0.0.1:34389/we/want/62 http://127.0.0.1:34389/we/want/62?hoge=fuga -b log/7/jar62.txt -H "Host: www.host.foo.com" > log/7/stdout62 2> log/7/stderr62 1132s === End of file commands.log 1132s === Start of file curl62.out 1132s HTTP/1.0 200 OK swsclose 1132s Date: Tue, 09 Nov 2010 14:49:00 GMT 1132s Content-Type: text/html 1132s boo 1132s === End of file curl62.out 1132s === Start of file http_server.log 1132s 21:14:03.558342 ====> Client connect 1132s 21:14:03.558403 accept_connection 3 returned 4 1132s 21:14:03.558441 accept_connection 3 returned 0 1132s 21:14:03.561899 Read 93 bytes 1132s 21:14:03.561933 Process 93 bytes request 1132s 21:14:03.561956 Got request: GET /verifiedserver HTTP/1.1 1132s 21:14:03.561974 Are-we-friendly question received 1132s 21:14:03.562019 Wrote request (93 bytes) input to log/7/server.input 1132s 21:14:03.562054 Identifying ourselves as friends 1132s 21:14:03.562173 Response sent (56 bytes) and written to log/7/server.response 1132s 21:14:03.562193 special request received, no persistency 1132s 21:14:03.562211 ====> Client disconnect 0 1132s 21:14:03.647826 ====> Client connect 1132s 21:14:03.647865 accept_connection 3 returned 4 1132s 21:14:03.647897 accept_connection 3 returned 0 1132s 21:14:03.647927 Read 90 bytes 1132s 21:14:03.647947 Process 90 bytes request 1132s 21:14:03.647969 Got request: GET /we/want/62 HTTP/1.1 1132s 21:14:03.647988 Serve test number 62 part 0 1132s 21:14:03.648029 - request found to be complete (62) 1132s 21:14:03.648090 Wrote request (90 bytes) input to log/7/server.input 1132s 21:14:03.648149 Send response test62 section 1132s 21:14:03.648197 connection close instruction "swsclose" found in response 1132s 21:14:03.648324 Response sent (94 bytes) and written to log/7/server.response 1132s 21:14:03.648344 instructed to close connection after server-reply 1132s 21:14:03.648362 ====> Client disconnect 0 1132s 21:14:03.700914 ====> Client connect 1132s 21:14:03.700949 accept_connection 3 returned 4 1132s 21:14:03.700978 accept_connection 3 returned 0 1132s 21:14:03.701007 Read 100 bytes 1132s 21:14:03.701026 Process 100 bytes request 1132s 21:14:03.701048 Got request: GET /we/want/62?hoge=fuga HTTP/1.1 1132s 21:14:03.701066 Serve test number 62 part 0 1132s 21:14:03.701106 - request found to be complete (62) 1132s 21:14:03.701167 Wrote request (100 bytes) input to log/7/server.input 1132s 21:14:03.701193 Send response test62 section 1132s 21:14:03.701239 connection close instruction "swsclose" found in response 1132s 21:14:03.701354 Response sent (94 bytes) and written to log/7/server.response 1132s 21:14:03.701373 instructed to close connection after server-reply 1132s 21:14:03.701391 ====> Client disconnect 0 1132s === End of file http_server.log 1132s === Start of file http_verify.log 1132s * Trying 127.0.0.1:34389... 1132s * Connected to 127.0.0.1 (127.0.0.1) port 34389 1132s * using HTTP/1.x 1132s > GET /verifiedserver HTTP/1.1 1132s > Host: 127.0.0.1:34389 1132s > User-Agent: curl/8.14.1 1132s > Accept: */* 1132s > 1132s * Request completely sent off 1132s < HTTP/1.1 200 OK 1132s < Content-Length: 17 1132s < 1132s { [17 bytes data] 1132s * Connection #0 to host 127.0.0.1 left intact 1132s === End of file http_verify.log 1132s === Start of file http_verify.out 1132s WE ROOLZ: 72756 1132s === End of file http_verify.out 1132s === Start of file jar62.txt 1132s # Netscape HTTP Cookie File 1132s # https://curl.se/docs/http-cookies.html 1132s # This file was generated by libcurl! Edit at your own risk. 1132s #HttpOnly_.foo.com TRUE /we/want/ FALSE 22147483647 test yes 1132s .host.foo.com TRUE /we/want/ FALSE 22147483647 test2 yes 1132s .fake.host.foo.com TRUE /we/want/ FALSE 22147483647 test4 yes 1132s .foo.com TRUE /moo TRUE 0 test3 maybe 1132s === End of file jar62.txt 1132s === Start of file server.cmd 1132s Testnum 62 1132s === End of file server.cmd 1132s === Start of file server.input 1132s GET /we/want/62 HTTP/1.1 1132s Host: www.host.foo.com 1132s User-Agent: curl/8.14.1 1132s Accept: */* 1132s GET /we/want/62?hoge=fuga HTTP/1.1 1132s Host: www.host.foo.com 1132s User-Agent: curl/8.14.1 1132s Accept: */* 1132s === End of file server.input 1132s === Start of file server.response 1132s HTTP/1.1 200 OK 1132s Content-Length: 17 1132s WE ROOLZ: 72756 1132s HTTP/1.0 200 OK swsclose 1132s Date: Tue, 09 Nov 2010 14:49:00 GMT 1132s Content-Type: text/html 1132s boo 1132s HTTP/1.0 200 OK swsclose 1132s Date: Tue, 09 Nov 2010 14:49:00 GMT 1132s Content-Type: text/html 1132s boo 1132s === End of file server.response 1132s === Start of file stderr62 1132s % Total % Received % Xferd Average Speed Time Time Time Current 1132s Dload Upload Total Spent Left Speed 1132s 1132s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1132s 100 4 0 4 0 0 73 0 --:--:-- --:--:-- --:--:-- 74 1132s % Total % Received % Xferd Average Speed Time Time Time Current 1132s Dload Upload Total Spent Left Speed 1132s 1132s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1132s 100 4 0 4 0 0 75 0 --:--:-- --:--:-- --:--:-- 76 1132s === End of file stderr62 1132s === Start of file stdout62 1132s HTTP/1.0 200 OK swsclose 1132s Date: Tue, 09 Nov 2010 14:49:00 GMT 1132s Content-Type: text/html 1132s boo 1132s === End of file stdout62 1132s === Start of file trace62 1132s 21:14:04.148691 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1132s 21:14:04.148806 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/7/jar62.txt" 1132s 21:14:04.148810 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1132s 21:14:04.148812 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1132s 21:14:04.148813 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1132s 21:14:04.148830 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1132s 21:14:04.148836 [0-0] == Info: [0-0] [SETUP] added 1132s 21:14:04.148839 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1132s 21:14:04.149337 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1132s 21:14:04.149341 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1132s 21:14:04.149362 [0-0] == Info: [0-0] Trying 127.0.0.1:34389... 1132s 21:14:04.149374 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1132s 21:14:04.149436 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53868... 1132s 21:14:04.149439 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1132s 21:14:04.149441 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1132s 21:14:04.149446 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1132s 21:14:04.149448 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1132s 21:14:04.149451 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1132s 21:14:04.149509 [0-0] == Info: [0-0] [TCP] connected 1132s 21:14:04.149511 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1132s 21:14:04.149514 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34389 1132s 21:14:04.149516 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1132s 21:14:04.149521 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34389 1132s 21:14:04.149523 [0-0] == Info: [0-0] using HTTP/1.x 1132s 21:14:04.149524 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1132s 21:14:04.149526 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1132s 21:14:04.149560 [0-0] == Info: [0-0] [TCP] send(len=90) -> 90, err=0 1132s 21:14:04.149562 [0-0] => Send header, 96 bytes (0x60) 1132s 0000: [0-0] GET /we/want/62 HTTP/1.1 1132s 0020: Host: www.host.foo.com 1132s 0038: User-Agent: curl/8.14.1 1132s 0051: Accept: */* 1132s 005e: 1132s 21:14:04.149589 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1132s 21:14:04.149591 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1132s 21:14:04.149608 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1132s 21:14:04.149612 [0-0] == Info: [0-0] Request completely sent off 1132s 21:14:04.149617 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1132s 21:14:04.152512 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 94, err=0 1132s 21:14:04.152517 [0-0] == Info: [0-0] HTTP 1.0, assume close after body 1132s 21:14:04.152519 [0-0] <= Recv header, 32 bytes (0x20) 1132s 0000: [0-0] HTTP/1.0 200 OK swsclose 1132s 21:14:04.152594 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1132s 21:14:04.152596 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 1132s 21:14:04.152599 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 1132s 21:14:04.152601 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 1132s 21:14:04.152603 [0-0] <= Recv header, 43 bytes (0x2b) 1132s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 1132s 21:14:04.152611 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 1132s 21:14:04.152613 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 1132s 21:14:04.152615 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 1132s 21:14:04.152616 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 1132s 21:14:04.152618 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 1132s 21:14:04.152621 [0-0] <= Recv header, 31 bytes (0x1f) 1132s 0000: [0-0] Content-Type: text/html 1132s 21:14:04.152627 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1132s 21:14:04.152629 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1132s 21:14:04.152631 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1132s 21:14:04.152632 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1132s 21:14:04.152634 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1132s 21:14:04.152636 [0-0] <= Recv header, 8 bytes (0x8) 1132s 0000: [0-0] 1132s 21:14:04.152650 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1132s 21:14:04.152652 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1132s 21:14:04.152654 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1132s 21:14:04.152655 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1132s 21:14:04.152657 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1132s 21:14:04.152659 [0-0] <= Recv data, 10 bytes (0xa) 1132s 0000: [0-0] boo. 1132s 21:14:04.152664 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 1132s 21:14:04.152666 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 1132s 21:14:04.152668 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 1132s 21:14:04.152669 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 1132s 21:14:04.152671 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=94, eos=0) -> 0 1132s 21:14:04.152676 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1132s 21:14:04.152684 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1132s 21:14:04.203522 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 1132s 21:14:04.203528 [0-0] <= Recv data, 6 bytes (0x6) 1132s 0000: [0-0] 1132s 21:14:04.203547 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 1132s 21:14:04.203550 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 1132s 21:14:04.203553 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 1132s 21:14:04.203555 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 1132s 21:14:04.203561 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1132s 21:14:04.203564 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1132s 21:14:04.203728 [0-0] == Info: [0-0] [WRITE] [OUT] done 1132s 21:14:04.203731 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1132s 21:14:04.203735 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1132s 21:14:04.203739 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1132s 21:14:04.203743 [0-0] == Info: [0-0] shutting down connection #0 1132s 21:14:04.203803 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1132s 21:14:04.203806 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1132s 21:14:04.203810 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1132s 21:14:04.203943 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1132s 21:14:04.203984 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/7/jar62.txt" 1132s 21:14:04.203988 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 1132s 21:14:04.203989 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 1132s 21:14:04.203991 [1-x] == Info: [1-x] [READ] client_reset, clear readers 1132s 21:14:04.204006 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 1132s 21:14:04.204010 [1-1] == Info: [1-1] Hostname 127.0.0.1 was found in DNS cache 1132s 21:14:04.204013 [1-1] == Info: [1-1] [SETUP] added 1132s 21:14:04.204015 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 1132s 21:14:04.204516 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1132s 21:14:04.204519 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1132s 21:14:04.204535 [1-1] == Info: [1-1] Trying 127.0.0.1:34389... 1132s 21:14:04.204548 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 1132s 21:14:04.204606 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 53878... 1132s 21:14:04.204609 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1132s 21:14:04.204611 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1132s 21:14:04.204616 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1132s 21:14:04.204618 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1132s 21:14:04.204621 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1132s 21:14:04.204634 [1-1] == Info: [1-1] [TCP] connected 1132s 21:14:04.204636 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1132s 21:14:04.204639 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34389 1132s 21:14:04.204641 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1132s 21:14:04.204645 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 34389 1132s 21:14:04.204647 [1-1] == Info: [1-1] using HTTP/1.x 1132s 21:14:04.204649 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1132s 21:14:04.204651 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 1132s 21:14:04.204681 [1-1] == Info: [1-1] [TCP] send(len=100) -> 100, err=0 1132s 21:14:04.204683 [1-1] => Send header, 106 bytes (0x6a) 1132s 0000: [1-1] GET /we/want/62?hoge=fuga HTTP/1.1 1132s 002a: Host: www.host.foo.com 1132s 0042: User-Agent: curl/8.14.1 1132s 005b: Accept: */* 1132s 0068: 1132s 21:14:04.204706 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 1132s 21:14:04.204708 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 1132s 21:14:04.204714 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 1132s 21:14:04.204718 [1-1] == Info: [1-1] Request completely sent off 1132s 21:14:04.204722 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1132s 21:14:04.206547 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 94, err=0 1132s 21:14:04.206552 [1-1] == Info: [1-1] HTTP 1.0, assume close after body 1132s 21:14:04.206554 [1-1] <= Recv header, 32 bytes (0x20) 1132s 0000: [1-1] HTTP/1.0 200 OK swsclose 1132s 21:14:04.206584 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 26 header bytes -> 26 1132s 21:14:04.206586 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 1132s 21:14:04.206589 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=26) -> 0 1132s 21:14:04.206591 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=26) -> 0 1132s 21:14:04.206593 [1-1] <= Recv header, 43 bytes (0x2b) 1132s 0000: [1-1] Date: Tue, 09 Nov 2010 14:49:00 GMT 1132s 21:14:04.206601 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=37) -> 0 1132s 21:14:04.206603 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 37 header bytes -> 37 1132s 21:14:04.206605 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 1132s 21:14:04.206607 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=37) -> 0 1132s 21:14:04.206608 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=37) -> 0 1132s 21:14:04.206611 [1-1] <= Recv header, 31 bytes (0x1f) 1132s 0000: [1-1] Content-Type: text/html 1132s 21:14:04.206617 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 1132s 21:14:04.206619 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 25 header bytes -> 25 1132s 21:14:04.206621 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1132s 21:14:04.206623 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=25) -> 0 1132s 21:14:04.206624 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=25) -> 0 1132s 21:14:04.206626 [1-1] <= Recv header, 8 bytes (0x8) 1132s 0000: [1-1] 1132s 21:14:04.206631 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=2) -> 0 1132s 21:14:04.206633 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 2 header bytes -> 2 1132s 21:14:04.206635 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1132s 21:14:04.206637 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=2) -> 0 1132s 21:14:04.206639 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=2) -> 0 1132s 21:14:04.206640 [1-1] <= Recv data, 10 bytes (0xa) 1132s 0000: [1-1] boo. 1132s 21:14:04.206646 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 4 body bytes -> 4 1132s 21:14:04.206647 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 1132s 21:14:04.206649 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=4) -> 0 1132s 21:14:04.206651 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=4) -> 0 1132s 21:14:04.206653 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=94, eos=0) -> 0 1132s 21:14:04.206658 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 1132s 21:14:04.206666 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1132s 21:14:04.256633 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 0, err=0 1132s 21:14:04.256638 [1-1] <= Recv data, 6 bytes (0x6) 1132s 0000: [1-1] 1132s 21:14:04.256651 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 1132s 21:14:04.256654 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 1132s 21:14:04.256656 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 1132s 21:14:04.256658 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 1132s 21:14:04.256664 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 1132s 21:14:04.256666 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1132s 21:14:04.256831 [1-1] == Info: [1-1] [WRITE] [OUT] done 1132s 21:14:04.256834 [1-1] == Info: [1-1] [READ] client_reset, clear readers 1132s 21:14:04.256838 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 1132s 21:14:04.256842 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 1132s 21:14:04.256846 [1-1] == Info: [1-1] shutting down connection #1 1132s 21:14:04.256911 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 1132s 21:14:04.256913 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 1132s 21:14:04.256918 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1132s === End of file trace62 1132s test 0064...[HTTP with Digest authorization] 1132s --pd---e--- OK (64 out of 1710, remaining: 01:12, took 0.226s, duration: 00:02) 1132s test 0068...[HTTP with NTLM authorization and wrong password] 1132s --pd---e--- OK (68 out of 1710, remaining: 01:08, took 0.106s, duration: 00:02) 1132s test 0067...[HTTP with NTLM authorization] 1132s --pd---e--- OK (67 out of 1710, remaining: 01:09, took 0.126s, duration: 00:02) 1132s test 0072...[HTTP with Digest *OR* Basic authorization] 1132s --pd---e--- OK (72 out of 1710, remaining: 01:06, took 0.117s, duration: 00:02) 1132s test 0071...[HTTP and -F upload in config file] 1132s 1132s 71: protocol FAILED: 1132s --- log/7/check-expected 2025-07-11 21:14:04.419121822 +0000 1132s +++ log/7/check-generated 2025-07-11 21:14:04.419042984 +0000 1132s @@ -12,7 +12,3 @@ 1132s Content-Disposition: form-data; name="file"; filename="test71.txt"[CR][LF] 1132s Content-Type: text/plain[CR][LF] 1132s [CR][LF] 1132s -foo-[LF] 1132s -This is a moo-[LF] 1132s -bar[LF] 1132s -[CR][LF] 1132s == Contents of files in the log/7/ dir after test 71 1132s === Start of file check-expected 1132s POST /we/want/71 HTTP/1.1[CR][LF] 1132s Host: 127.0.0.1:34389[CR][LF] 1132s Accept: */*[CR][LF] 1132s Content-Length: 432[CR][LF] 1132s [CR][LF] 1132s Content-Disposition: form-data; name="name"[CR][LF] 1132s [CR][LF] 1132s daniel[CR][LF] 1132s Content-Disposition: form-data; name="tool"[CR][LF] 1132s [CR][LF] 1132s curl[CR][LF] 1132s Content-Disposition: form-data; name="file"; filename="test71.txt"[CR][LF] 1132s Content-Type: text/plain[CR][LF] 1132s [CR][LF] 1132s foo-[LF] 1132s This is a moo-[LF] 1132s bar[LF] 1132s [CR][LF] 1132s === End of file check-expected 1132s === Start of file check-generated 1132s POST /we/want/71 HTTP/1.1[CR][LF] 1132s Host: 127.0.0.1:34389[CR][LF] 1132s Accept: */*[CR][LF] 1132s Content-Length: 432[CR][LF] 1132s [CR][LF] 1132s Content-Disposition: form-data; name="name"[CR][LF] 1132s [CR][LF] 1132s daniel[CR][LF] 1132s Content-Disposition: form-data; name="tool"[CR][LF] 1132s [CR][LF] 1132s curl[CR][LF] 1132s Content-Disposition: form-data; name="file"; filename="test71.txt"[CR][LF] 1132s Content-Type: text/plain[CR][LF] 1132s [CR][LF] 1132s === End of file check-generated 1132s === Start of file commands.log 1132s /usr/bin/curl -q --output log/7/curl71.out --include --trace-ascii log/7/trace71 --trace-config all --trace-time http://127.0.0.1:34389/we/want/71 -K - log/7/stdout71 2> log/7/stderr71 1132s === End of file commands.log 1132s === Start of file http_server.log 1132s 21:14:03.805253 ====> Client connect 1132s 21:14:03.805314 accept_connection 3 returned 4 1132s 21:14:03.805345 accept_connection 3 returned 0 1132s 21:14:03.808384 Read 93 bytes 1132s 21:14:03.808421 Process 93 bytes request 1132s 21:14:03.808444 Got request: GET /verifiedserver HTTP/1.1 1132s 21:14:03.808463 Are-we-friendly question received 1132s 21:14:03.808510 Wrote request (93 bytes) input to log/7/server.input 1132s 21:14:03.808547 Identifying ourselves as friends 1132s 21:14:03.808662 Response sent (56 bytes) and written to log/7/server.response 1132s 21:14:03.808682 special request received, no persistency 1132s 21:14:03.808700 ====> Client disconnect 0 1132s 21:14:03.907168 ====> Client connect 1132s 21:14:03.907202 accept_connection 3 returned 4 1132s 21:14:03.907234 accept_connection 3 returned 0 1132s 21:14:03.907482 Read 532 bytes 1132s 21:14:03.907512 Process 532 bytes request 1132s 21:14:03.907533 Got request: POST /we/want/71 HTTP/1.1 1132s 21:14:03.907552 Serve test number 71 part 0 1132s 21:14:03.907594 - request found to be complete (71) 1132s 21:14:03.907632 Found Content-Length: 432 in the request 1132s 21:14:03.907978 Connection closed by client 1132s 21:14:03.908030 Wrote request (532 bytes) input to log/7/server.input 1132s 21:14:03.908064 ====> Client disconnect 0 1132s === End of file http_server.log 1132s === Start of file http_verify.log 1132s * Trying 127.0.0.1:34389... 1132s * Connected to 127.0.0.1 (127.0.0.1) port 34389 1132s * using HTTP/1.x 1132s > GET /verifiedserver HTTP/1.1 1132s > Host: 127.0.0.1:34389 1132s > User-Agent: curl/8.14.1 1132s > Accept: */* 1132s > 1132s * Request completely sent off 1132s < HTTP/1.1 200 OK 1132s < Content-Length: 17 1132s < 1132s { [1 bytes data] 1132s * Connection #0 to host 127.0.0.1 left intact 1132s === End of file http_verify.log 1132s === Start of file http_verify.out 1132s WE ROOLZ: 72756 1132s === End of file http_verify.out 1132s === Start of file server.cmd 1132s Testnum 71 1132s === End of file server.cmd 1132s === Start of file server.input 1132s POST /we/want/71 HTTP/1.1 1132s Host: 127.0.0.1:34389 1132s Accept: */* 1132s Content-Length: 432 1132s Content-Type: multipart/form-data; boundary=------------------------C7xcfGllkqRJSVnstxWbLG 1132s --------------------------C7xcfGllkqRJSVnstxWbLG 1132s Content-Disposition: form-data; name="name" 1132s daniel 1132s --------------------------C7xcfGllkqRJSVnstxWbLG 1132s Content-Disposition: form-data; name="tool" 1132s curl 1132s --------------------------C7xcfGllkqRJSVnstxWbLG 1132s Content-Disposition: form-data; name="file"; filename="test71.txt" 1132s Content-Type: text/plain 1132s === End of file server.input 1132s === Start of file server.response 1132s HTTP/1.1 200 OK 1132s Content-Length: 17 1132s WE ROOLZ: 72756 1132s === End of file server.response 1132s === Start of file stderr71 1132s % Total % Received % Xferd Average Speed Time Time Time Current 1132s Dload Upload Total Spent Left Speed 1132s 1132s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1132s 81 432 0 0 81 354 0 254k --:--:-- --:--:-- --:--:-- 345k 1132s curl: (26) read error getting mime data 1132s === End of file stderr71 1132s === Start of file stdin-for-71 1132s -F name=daniel 1132s -F tool=curl 1132s -F file=@log/7/test71.txt 1132s user-agent = "" 1132s === End of file stdin-for-71 1132s === Start of file test71.txt 1132s foo- 1132s This is a moo- 1132s bar 1132s === End of file test71.txt 1132s === Start of file trace71 1132s 21:14:04.410077 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1132s 21:14:04.410173 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1132s 21:14:04.410176 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1132s 21:14:04.410178 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1132s 21:14:04.410195 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1132s 21:14:04.410201 [0-0] == Info: [0-0] [SETUP] added 1132s 21:14:04.410208 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1132s 21:14:04.410751 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1132s 21:14:04.410755 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1132s 21:14:04.410776 [0-0] == Info: [0-0] Trying 127.0.0.1:34389... 1132s 21:14:04.410788 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1132s 21:14:04.411026 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53894... 1132s 21:14:04.411030 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1132s 21:14:04.411032 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1132s 21:14:04.411038 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1132s 21:14:04.411040 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1132s 21:14:04.411043 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1132s 21:14:04.411056 [0-0] == Info: [0-0] [TCP] connected 1132s 21:14:04.411058 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1132s 21:14:04.411060 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34389 1132s 21:14:04.411063 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1132s 21:14:04.411068 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34389 1132s 21:14:04.411069 [0-0] == Info: [0-0] using HTTP/1.x 1132s 21:14:04.411071 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1132s 21:14:04.411073 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1132s 21:14:04.411186 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432), mime_read() -> 354 1132s 21:14:04.411189 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432, total=432, read=354) -> 0, 354, 0 1132s 21:14:04.411191 [0-0] == Info: [0-0] [READ] client_read(len=65358) -> 0, nread=354, eos=0 1132s 21:14:04.411420 [0-0] == Info: [0-0] [TCP] send(len=532) -> 532, err=0 1132s 21:14:04.411423 [0-0] => Send header, 184 bytes (0xb8) 1132s 0000: [0-0] POST /we/want/71 HTTP/1.1 1132s 0021: Host: 127.0.0.1:34389 1132s 0038: Accept: */* 1132s 0045: Content-Length: 432 1132s 005a: Content-Type: multipart/form-data; boundary=-------------------- 1132s 009a: ----C7xcfGllkqRJSVnstxWbLG 1132s 00b6: 1132s 21:14:04.411454 [0-0] => Send data, 360 bytes (0x168) 1132s 0000: [0-0] --------------------------C7xcfGllkqRJSVnstxWbLG 1132s 0038: Content-Disposition: form-data; name="name" 1132s 0065: 1132s 0067: daniel 1132s 006f: --------------------------C7xcfGllkqRJSVnstxWbLG 1132s 00a1: Content-Disposition: form-data; name="tool" 1132s 00ce: 1132s 00d0: curl 1132s 00d6: --------------------------C7xcfGllkqRJSVnstxWbLG 1132s 0108: Content-Disposition: form-data; name="file"; filename="test71.tx 1132s 0148: t" 1132s 014c: Content-Type: text/plain 1132s 0166: 1132s 21:14:04.411504 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1132s 21:14:04.411507 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1132s 21:14:04.411518 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1132s 21:14:04.411522 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 1132s 21:14:04.411524 [0-0] == Info: read error getting mime data 1132s 21:14:04.411526 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 1132s 21:14:04.411528 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 1132s 21:14:04.411692 [0-0] == Info: [0-0] [WRITE] [OUT] done 1132s 21:14:04.411695 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 1132s 21:14:04.411699 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 1132s 21:14:04.411702 [0-0] == Info: [0-0] closing connection #0 1132s 21:14:04.412542 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 1132s 21:14:04.412548 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1132s 21:14:04.412555 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1132s === End of file trace71 1132s test 0070...[HTTP with Digest *OR* NTLM authorization] 1132s --pd---e--- OK (70 out of 1710, remaining: 01:09, took 0.190s, duration: 00:02) 1132s test 0074...[HTTP, urlglob {}-retrieval and -o #[num] usage] 1132s --p---oe--- OK (74 out of 1710, remaining: 01:05, took 0.120s, duration: 00:02) 1132s test 0069...[HTTP with NTLM, Basic or Wild-and-crazy authorization] 1132s --pd---e--- OK (69 out of 1710, remaining: 01:10, took 0.218s, duration: 00:02) 1132s test 0073...[HTTP, receive cookies when using custom Host:, domain using only two dots] 1132s 1132s 73: output (log/8/jar73.txt) FAILED: 1132s --- log/8/check-expected 2025-07-11 21:14:04.464868642 +0000 1132s +++ log/8/check-generated 2025-07-11 21:14:04.464000000 +0000 1132s @@ -1,5 +0,0 @@ 1132s -# Netscape HTTP Cookie File[CR][LF] 1132s -# https://curl.se/docs/http-cookies.html[CR][LF] 1132s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 1132s -[CR][LF] 1132s -.NOT_DISCLOSED.se%09TRUE%09/%09FALSE%090%09IPCZQX01af0fca5c%09000010008168c200d25dfc4b[CR][LF] 1132s == Contents of files in the log/8/ dir after test 73 1132s === Start of file check-expected 1132s # Netscape HTTP Cookie File[CR][LF] 1132s # https://curl.se/docs/http-cookies.html[CR][LF] 1132s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 1132s [CR][LF] 1132s .NOT_DISCLOSED.se%09TRUE%09/%09FALSE%090%09IPCZQX01af0fca5c%09000010008168c200d25dfc4b[CR][LF] 1132s === End of file check-expected 1132s === Start of file commands.log 1132s /usr/bin/curl -q --output log/8/curl73.out --include --trace-ascii log/8/trace73 --trace-config all --trace-time http://127.0.0.1:37833/we/want/73 -c log/8/jar73.txt -H "Host: host.NOT_DISCLOSED.se" > log/8/stdout73 2> log/8/stderr73 1132s === End of file commands.log 1132s === Start of file curl73.out 1132s HTTP/1.1 200 OK swsclose 1132s Date: Tue, 09 Nov 2010 14:49:00 GMT 1132s Content-Type: text/html 1132s Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; path=/; domain=.NOT_DISCLOSED.se 1132s Content-Length: 4 1132s boo 1132s === End of file curl73.out 1132s === Start of file http_server.log 1132s 21:14:03.848572 ====> Client connect 1132s 21:14:03.848631 accept_connection 3 returned 4 1132s 21:14:03.848661 accept_connection 3 returned 0 1132s 21:14:03.848689 Read 93 bytes 1132s 21:14:03.848709 Process 93 bytes request 1132s 21:14:03.848771 Got request: GET /verifiedserver HTTP/1.1 1132s 21:14:03.848790 Are-we-friendly question received 1132s 21:14:03.848831 Wrote request (93 bytes) input to log/8/server.input 1132s 21:14:03.848865 Identifying ourselves as friends 1132s 21:14:03.848969 Response sent (56 bytes) and written to log/8/server.response 1132s 21:14:03.848988 special request received, no persistency 1132s 21:14:03.849006 ====> Client disconnect 0 1132s 21:14:03.900293 ====> Client connect 1132s 21:14:03.900327 accept_connection 3 returned 4 1132s 21:14:03.900358 accept_connection 3 returned 0 1132s 21:14:03.900386 Read 95 bytes 1132s 21:14:03.900407 Process 95 bytes request 1132s 21:14:03.900429 Got request: GET /we/want/73 HTTP/1.1 1132s 21:14:03.900448 Serve test number 73 part 0 1132s 21:14:03.900488 - request found to be complete (73) 1132s 21:14:03.900549 Wrote request (95 bytes) input to log/8/server.input 1132s 21:14:03.900585 Send response test73 section 1132s 21:14:03.900631 connection close instruction "swsclose" found in response 1132s 21:14:03.900827 Response sent (202 bytes) and written to log/8/server.response 1132s 21:14:03.900847 instructed to close connection after server-reply 1132s 21:14:03.900865 ====> Client disconnect 0 1132s === End of file http_server.log 1132s === Start of file http_verify.log 1132s * Trying 127.0.0.1:37833... 1132s * Connected to 127.0.0.1 (127.0.0.1) port 37833 1132s * using HTTP/1.x 1132s > GET /verifiedserver HTTP/1.1 1132s > Host: 127.0.0.1:37833 1132s > User-Agent: curl/8.14.1 1132s > Accept: */* 1132s > 1132s * Request completely sent off 1132s < HTTP/1.1 200 OK 1132s < Content-Length: 17 1132s < 1132s { [17 bytes data] 1132s * Connection #0 to host 127.0.0.1 left intact 1132s === End of file http_verify.log 1132s === Start of file http_verify.out 1132s WE ROOLZ: 72761 1132s === End of file http_verify.out 1132s === Start of file server.cmd 1132s Testnum 73 1132s === End of file server.cmd 1132s === Start of file server.input 1132s GET /we/want/73 HTTP/1.1 1132s Host: host.NOT_DISCLOSED.se 1132s User-Agent: curl/8.14.1 1132s Accept: */* 1132s === End of file server.input 1132s === Start of file server.response 1132s HTTP/1.1 200 OK 1132s Content-Length: 17 1132s WE ROOLZ: 72761 1132s HTTP/1.1 200 OK swsclose 1132s Date: Tue, 09 Nov 2010 14:49:00 GMT 1132s Content-Type: text/html 1132s Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; path=/; domain=.NOT_DISCLOSED.se 1132s Content-Length: 4 1132s boo 1132s === End of file server.response 1132s === Start of file stderr73 1132s % Total % Received % Xferd Average Speed Time Time Time Current 1132s Dload Upload Total Spent Left Speed 1132s 1132s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1132s 100 4 100 4 0 0 2195 0 --:--:-- --:--:-- --:--:-- 4000 1132s === End of file stderr73 1132s === Start of file trace73 1132s 21:14:04.403053 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1132s 21:14:04.403136 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1132s 21:14:04.403138 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1132s 21:14:04.403140 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1132s 21:14:04.403156 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1132s 21:14:04.403162 [0-0] == Info: [0-0] [SETUP] added 1132s 21:14:04.403164 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1132s 21:14:04.403686 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1132s 21:14:04.403690 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1132s 21:14:04.403715 [0-0] == Info: [0-0] Trying 127.0.0.1:37833... 1132s 21:14:04.403728 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1132s 21:14:04.403796 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36180... 1132s 21:14:04.403799 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1132s 21:14:04.403801 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1132s 21:14:04.403806 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1132s 21:14:04.403808 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1132s 21:14:04.403811 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1132s 21:14:04.403824 [0-0] == Info: [0-0] [TCP] connected 1132s 21:14:04.403825 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1132s 21:14:04.403828 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37833 1132s 21:14:04.403830 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1132s 21:14:04.403835 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37833 1132s 21:14:04.403837 [0-0] == Info: [0-0] using HTTP/1.x 1132s 21:14:04.403838 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1132s 21:14:04.403840 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1132s 21:14:04.403873 [0-0] == Info: [0-0] [TCP] send(len=95) -> 95, err=0 1132s 21:14:04.403875 [0-0] => Send header, 101 bytes (0x65) 1132s 0000: [0-0] GET /we/want/73 HTTP/1.1 1132s 0020: Host: host.NOT_DISCLOSED.se 1132s 003d: User-Agent: curl/8.14.1 1132s 0056: Accept: */* 1132s 0063: 1132s 21:14:04.403920 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1132s 21:14:04.403923 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1132s 21:14:04.403940 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1132s 21:14:04.403944 [0-0] == Info: [0-0] Request completely sent off 1132s 21:14:04.403949 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1132s 21:14:04.404663 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 202, err=0 1132s 21:14:04.404668 [0-0] <= Recv header, 32 bytes (0x20) 1132s 0000: [0-0] HTTP/1.1 200 OK swsclose 1132s 21:14:04.404725 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1132s 21:14:04.404728 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 1132s 21:14:04.404730 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 1132s 21:14:04.404732 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 1132s 21:14:04.404734 [0-0] <= Recv header, 43 bytes (0x2b) 1132s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 1132s 21:14:04.404742 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 1132s 21:14:04.404745 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 1132s 21:14:04.404746 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 1132s 21:14:04.404748 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 1132s 21:14:04.404750 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 1132s 21:14:04.404753 [0-0] <= Recv header, 31 bytes (0x1f) 1132s 0000: [0-0] Content-Type: text/html 1132s 21:14:04.404759 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1133s 21:14:04.404761 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1133s 21:14:04.404763 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1133s 21:14:04.404764 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1133s 21:14:04.404766 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1133s 21:14:04.404860 [0-0] == Info: [0-0] Added cookie IPCZQX01af0fca5c="000010008168c200d25dfc4b" for domain NOT_DISCLOSED.se, path /, expire 0 1133s 21:14:04.404862 [0-0] <= Recv header, 95 bytes (0x5f) 1133s 0000: [0-0] Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; pat 1133s 0040: h=/; domain=.NOT_DISCLOSED.se 1133s 21:14:04.404894 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=89) -> 0 1133s 21:14:04.404897 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 89 header bytes -> 89 1133s 21:14:04.404898 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 89/89 bytes of type 4 -> 0 1133s 21:14:04.404900 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=89) -> 0 1133s 21:14:04.404902 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=89) -> 0 1133s 21:14:04.404904 [0-0] <= Recv header, 25 bytes (0x19) 1133s 0000: [0-0] Content-Length: 4 1133s 21:14:04.404910 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1133s 21:14:04.404912 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1133s 21:14:04.404914 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1133s 21:14:04.404916 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1133s 21:14:04.404917 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1133s 21:14:04.404920 [0-0] <= Recv header, 8 bytes (0x8) 1133s 0000: [0-0] 1133s 21:14:04.404925 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1133s 21:14:04.404927 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1133s 21:14:04.404928 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1133s 21:14:04.404930 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1133s 21:14:04.404932 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1133s 21:14:04.404934 [0-0] <= Recv data, 10 bytes (0xa) 1133s 0000: [0-0] boo. 1133s 21:14:04.404939 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 1133s 21:14:04.404941 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 1133s 21:14:04.404943 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 1133s 21:14:04.404944 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 1133s 21:14:04.404946 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=202, eos=0) -> 0 1133s 21:14:04.404952 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1133s 21:14:04.404954 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1133s 21:14:04.405119 [0-0] == Info: [0-0] [WRITE] [OUT] done 1133s 21:14:04.405121 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1133s 21:14:04.405124 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1133s 21:14:04.405127 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 1133s 21:14:04.405129 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1133s 21:14:04.405131 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1133s 21:14:04.405136 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1133s 21:14:04.406602 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/8/jar73.txt: Failed writing received data to disk/application 1133s === End of file trace73 1133s test 0075...[HTTP, urlglob retrieval with bad range] 1133s s------e--- OK (75 out of 1710, remaining: 01:05, took 0.076s, duration: 00:03) 1133s test 0077...[HTTP with -z "older date"] 1133s --pd---e--- OK (77 out of 1710, remaining: 01:04, took 0.104s, duration: 00:03) 1133s test 0078...[HTTP with -z "newer date"] 1133s --pd---e--- OK (78 out of 1710, remaining: 01:04, took 0.115s, duration: 00:03) 1133s test 0079...[FTP over HTTP proxy] 1133s --pd---e--- OK (79 out of 1710, remaining: 01:04, took 0.148s, duration: 00:03) 1133s test 0076...[HTTP with comma-separated WWW-Authenticate header] 1133s --pd---e--- OK (76 out of 1710, remaining: 01:07, took 0.216s, duration: 00:03) 1133s test 0082...[HTTP with proxy requiring NTLM, but we send Basic] 1133s --pd---e--- OK (82 out of 1710, remaining: 01:02, took 0.100s, duration: 00:03) 1133s test 0081...[HTTP with proxy using NTLM authorization] 1133s --pd---e--- OK (81 out of 1710, remaining: 01:03, took 0.163s, duration: 00:03) 1133s test 0087...[urlglob with out of range -o #[num] usage] 1133s ------oe--- OK (87 out of 1710, remaining: 01:00, took 0.053s, duration: 00:03) 1133s test 0084...[HTTP over proxy with site authentication] 1133s --pd---e--- OK (84 out of 1710, remaining: 01:02, took 0.123s, duration: 00:03) 1133s test 0088...[HTTP PUT with Digest authorization] 1133s 1133s 88: protocol FAILED! 1133s There was no content at all in the file log/2/server.input. 1133s Server glitch? Total curl failure? Returned: 26 1133s == Contents of files in the log/2/ dir after test 88 1133s === Start of file commands.log 1133s /usr/bin/curl -q --output log/2/curl88.out --include --trace-ascii log/2/trace88 --trace-config all --trace-time http://127.0.0.1:32813/88 -T log/2/put88 -u testuser:testpass --digest > log/2/stdout88 2> log/2/stderr88 1133s === End of file commands.log 1133s === Start of file http_server.log 1133s 21:14:04.227556 ====> Client connect 1133s 21:14:04.227610 accept_connection 3 returned 4 1133s 21:14:04.227639 accept_connection 3 returned 0 1133s 21:14:04.227785 Read 93 bytes 1133s 21:14:04.227812 Process 93 bytes request 1133s 21:14:04.227833 Got request: GET /verifiedserver HTTP/1.1 1133s 21:14:04.227852 Are-we-friendly question received 1133s 21:14:04.227896 Wrote request (93 bytes) input to log/2/server.input 1133s 21:14:04.227933 Identifying ourselves as friends 1133s 21:14:04.228012 Response sent (56 bytes) and written to log/2/server.response 1133s 21:14:04.228031 special request received, no persistency 1133s 21:14:04.228049 ====> Client disconnect 0 1133s === End of file http_server.log 1133s === Start of file http_verify.log 1133s * Trying 127.0.0.1:32813... 1133s * Connected to 127.0.0.1 (127.0.0.1) port 32813 1133s * using HTTP/1.x 1133s > GET /verifiedserver HTTP/1.1 1133s > Host: 127.0.0.1:32813 1133s > User-Agent: curl/8.14.1 1133s > Accept: */* 1133s > 1133s < HTTP/1.1 200 OK 1133s < Content-Length: 17 1133s < 1133s { [17 bytes data] 1133s * Connection #0 to host 127.0.0.1 left intact 1133s === End of file http_verify.log 1133s === Start of file http_verify.out 1133s WE ROOLZ: 72757 1133s === End of file http_verify.out 1133s === Start of file put88 1133s This is data we upload with PUT 1133s a second line 1133s line three 1133s four is the number of lines 1133s === End of file put88 1133s === Start of file server.cmd 1133s auth_required 1133s Testnum 88 1133s === End of file server.cmd 1133s === Start of file server.response 1133s HTTP/1.1 200 OK 1133s Content-Length: 17 1133s WE ROOLZ: 72757 1133s === End of file server.response 1133s === Start of file stderr88 1133s curl: cannot open 'log/2/put88' 1133s curl: try 'curl --help' or 'curl --manual' for more information 1133s curl: (26) Failed to open/read local data from file/application 1133s === End of file stderr88 1133s test 0085...[HTTP over proxy with site and proxy authentication] 1133s --pd---e--- OK (85 out of 1710, remaining: 01:02, took 0.136s, duration: 00:03) 1133s test 0086...[HTTP, urlglob []-retrieval and -o #[num] usage] 1133s --p---oe--- OK (86 out of 1710, remaining: 01:04, took 0.236s, duration: 00:03) 1133s test 0089...[HTTP with NTLM and follow-location] 1133s --pd---e--- OK (89 out of 1710, remaining: 01:02, took 0.163s, duration: 00:03) 1133s test 0092...[HTTP resume transfer with the whole file already downloaded] 1133s --pd---e--- OK (92 out of 1710, remaining: 01:00, took 0.045s, duration: 00:03) 1133s test 0091...[HTTP with NTLM/Negotiate/Basic, anyauth and user with domain, with size 0] 1133s --pd---e--- OK (91 out of 1710, remaining: 01:01, took 0.160s, duration: 00:03) 1133s test 0093...[HTTP GET with failed proxy auth] 1133s --pd---e--- OK (93 out of 1710, remaining: 01:00, took 0.094s, duration: 00:03) 1133s test 0094...[HTTPS GET with failed proxy auth (CONNECT 1.0)] 1133s --p----e--- OK (94 out of 1710, remaining: 01:00, took 0.094s, duration: 00:03) 1133s test 0097...[HTTP POST with custom content-type] 1133s --pd---e--- OK (96 out of 1710, remaining: 00:59, took 0.042s, duration: 00:03) 1133s test 0090...[HTTP with NTLM via --anyauth, and then follow-location with NTLM again] 1133s --pd---e--- OK (90 out of 1710, remaining: 01:04, took 0.285s, duration: 00:03) 1133s test 0099...[HTTP GET with large-file resume point and failed resume] 1134s --pd---e--- OK (98 out of 1710, remaining: 00:59, took 0.058s, duration: 00:03) 1134s test 0060...[HTTP PUT from stdin with wrong content-length] 1134s --pd---e--- OK (60 out of 1710, remaining: 01:41, took 1.177s, duration: 00:03) 1134s test 0029...[HTTP with 2 secs timeout] 1134s --pd---e--- OK (29 out of 1710, remaining: 03:48, took 2.202s, duration: 00:03) 1134s test 0098...[HTTP PUT from stdin with set size, disabling chunked transfer-encoding] 1134s --pd---e--- OK (97 out of 1710, remaining: 01:16, took 1.055s, duration: 00:04) 1134s test 0100...[FTP dir list PASV] 1134s --pd---e--- OK (99 out of 1710, remaining: 01:15, took 1.087s, duration: 00:04) 1134s test 0101...[FTP dir list, PORT with specified IP] 1134s --pd---e--- OK (100 out of 1710, remaining: 01:15, took 1.082s, duration: 00:04) 1134s test 0102...[FTP RETR PASV] 1134s --pd---e--- OK (101 out of 1710, remaining: 01:16, took 1.081s, duration: 00:04) 1134s test 0106...[FTP GET with type=A style ASCII URL using %20 codes] 1134s --pd---e--- OK (105 out of 1710, remaining: 01:13, took 0.141s, duration: 00:04) 1134s test 0105...[FTP user+password in URL and ASCII transfer] 1134s --pd---e--- OK (104 out of 1710, remaining: 01:14, took 0.192s, duration: 00:04) 1134s test 0107...[FTP PASV upload file] 1134s 1134s 107: protocol FAILED! 1134s There was no content at all in the file log/4/server.input. 1134s Server glitch? Total curl failure? Returned: 26 1134s == Contents of files in the log/4/ dir after test 107 1134s === Start of file commands.log 1134s /usr/bin/curl -q --output log/4/curl107.out --include --trace-ascii log/4/trace107 --trace-config all --trace-time ftp://127.0.0.1:34003/107 -T log/4/test107.txt > log/4/stdout107 2> log/4/stderr107 1134s === End of file commands.log 1134s === Start of file ftp_server.log 1134s 21:14:06.291658 ====> Client connect 1134s 21:14:06.291824 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1134s 21:14:06.292324 < "USER anonymous" 1134s 21:14:06.292514 > "331 We are happy you popped in![CR][LF]" 1134s 21:14:06.292742 < "PASS ftp@example.com" 1134s 21:14:06.292786 > "230 Welcome you silly person[CR][LF]" 1134s 21:14:06.293087 < "PWD" 1134s 21:14:06.293136 > "257 "/" is current directory[CR][LF]" 1134s 21:14:06.293439 < "EPSV" 1134s 21:14:06.293498 ====> Passive DATA channel requested by client 1134s 21:14:06.293523 DATA sockfilt for passive data channel starting... 1134s 21:14:06.296432 DATA sockfilt for passive data channel started (pid 73194) 1134s 21:14:06.296712 DATA sockfilt for passive data channel listens on port 41433 1134s 21:14:06.296786 > "229 Entering Passive Mode (|||41433|)[LF]" 1134s 21:14:06.296820 Client has been notified that DATA conn will be accepted on port 41433 1134s 21:14:06.297235 Client connects to port 41433 1134s 21:14:06.297289 ====> Client established passive DATA connection on port 41433 1134s 21:14:06.297424 < "TYPE I" 1134s 21:14:06.297510 > "200 I modify TYPE as you wanted[CR][LF]" 1134s 21:14:06.297823 < "SIZE verifiedserver" 1134s 21:14:06.297959 > "213 17[CR][LF]" 1134s 21:14:06.298197 < "RETR verifiedserver" 1134s 21:14:06.298407 > "150 Binary junk (17 bytes).[CR][LF]" 1134s 21:14:06.298581 =====> Closing passive DATA connection... 1134s 21:14:06.298618 Server disconnects passive DATA connection 1134s 21:14:06.298818 Server disconnected passive DATA connection 1134s 21:14:06.298857 DATA sockfilt for passive data channel quits (pid 73194) 1134s 21:14:06.299223 DATA sockfilt for passive data channel quit (pid 73194) 1134s 21:14:06.299257 =====> Closed passive DATA connection 1134s 21:14:06.299404 > "226 File transfer complete[CR][LF]" 1134s 21:14:06.338871 < "QUIT" 1134s 21:14:06.338957 > "221 bye bye baby[CR][LF]" 1134s 21:14:06.339578 MAIN sockfilt said DISC 1134s 21:14:06.339706 ====> Client disconnected 1134s 21:14:06.339782 Awaiting input 1134s === End of file ftp_server.log 1134s === Start of file ftp_sockctrl.log 1134s 21:14:06.787797 ====> Client connect 1134s 21:14:06.788117 Received DATA (on stdin) 1134s 21:14:06.788160 > 160 bytes data, server => client 1134s 21:14:06.788183 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1134s 21:14:06.788204 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1134s 21:14:06.788223 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1134s 21:14:06.788403 < 16 bytes data, client => server 1134s 21:14:06.788429 'USER anonymous\r\n' 1134s 21:14:06.788630 Received DATA (on stdin) 1134s 21:14:06.788653 > 33 bytes data, server => client 1134s 21:14:06.788690 '331 We are happy you popped in!\r\n' 1134s 21:14:06.788875 < 22 bytes data, client => server 1134s 21:14:06.788899 'PASS ftp@example.com\r\n' 1134s 21:14:06.789085 Received DATA (on stdin) 1134s 21:14:06.789107 > 30 bytes data, server => client 1134s 21:14:06.789143 '230 Welcome you silly person\r\n' 1134s 21:14:06.789228 < 5 bytes data, client => server 1134s 21:14:06.789248 'PWD\r\n' 1134s 21:14:06.789434 Received DATA (on stdin) 1134s 21:14:06.789456 > 30 bytes data, server => client 1134s 21:14:06.789476 '257 "/" is current directory\r\n' 1134s 21:14:06.789582 < 6 bytes data, client => server 1134s 21:14:06.789602 'EPSV\r\n' 1134s 21:14:06.793111 Received DATA (on stdin) 1134s 21:14:06.793153 > 38 bytes data, server => client 1134s 21:14:06.793175 '229 Entering Passive Mode (|||41433|)\n' 1134s 21:14:06.793407 < 8 bytes data, client => server 1134s 21:14:06.793437 'TYPE I\r\n' 1134s 21:14:06.793821 Received DATA (on stdin) 1134s 21:14:06.793845 > 33 bytes data, server => client 1134s 21:14:06.793866 '200 I modify TYPE as you wanted\r\n' 1134s 21:14:06.793959 < 21 bytes data, client => server 1134s 21:14:06.793980 'SIZE verifiedserver\r\n' 1134s 21:14:06.794148 Received DATA (on stdin) 1134s 21:14:06.794172 > 8 bytes data, server => client 1134s 21:14:06.794242 '213 17\r\n' 1134s 21:14:06.794338 < 21 bytes data, client => server 1134s 21:14:06.794359 'RETR verifiedserver\r\n' 1134s 21:14:06.794499 Received DATA (on stdin) 1134s 21:14:06.794521 > 29 bytes data, server => client 1134s 21:14:06.794556 '150 Binary junk (17 bytes).\r\n' 1134s 21:14:06.795550 Received DATA (on stdin) 1134s 21:14:06.795576 > 28 bytes data, server => client 1134s 21:14:06.795611 '226 File transfer complete\r\n' 1134s 21:14:06.834944 < 6 bytes data, client => server 1134s 21:14:06.834982 'QUIT\r\n' 1134s 21:14:06.835260 Received DATA (on stdin) 1134s 21:14:06.835283 > 18 bytes data, server => client 1134s 21:14:06.835304 '221 bye bye baby\r\n' 1134s 21:14:06.835770 ====> Client disconnect 1134s 21:14:06.835878 Received ACKD (on stdin) 1134s === End of file ftp_sockctrl.log 1134s === Start of file ftp_sockdata.log 1134s 21:14:06.792379 Running IPv4 version 1134s 21:14:06.792498 Listening on port 41433 1134s 21:14:06.792556 Wrote pid 73194 to log/4/server/ftp_sockdata.pid 1134s 21:14:06.792590 Received PING (on stdin) 1134s 21:14:06.792832 Received PORT (on stdin) 1134s 21:14:06.793370 ====> Client connect 1134s 21:14:06.794760 Received DATA (on stdin) 1134s 21:14:06.794785 > 17 bytes data, server => client 1134s 21:14:06.794806 'WE ROOLZ: 73159\r\n' 1134s 21:14:06.794922 Received DISC (on stdin) 1134s 21:14:06.794952 ====> Client forcibly disconnected 1134s 21:14:06.795178 Received QUIT (on stdin) 1134s 21:14:06.795199 quits 1134s 21:14:06.795266 ============> sockfilt quits 1134s === End of file ftp_sockdata.log 1134s === Start of file server.cmd 1134s Testnum 107 1134s === End of file server.cmd 1134s === Start of file stderr107 1134s curl: cannot open 'log/4/test107.txt' 1134s curl: try 'curl --help' or 'curl --manual' for more information 1134s curl: (26) Failed to open/read local data from file/application 1134s === End of file stderr107 1134s === Start of file test107.txt 1134s data 1134s to 1134s see 1134s that FTP 1134s works 1134s so does it? 1134s === End of file test107.txt 1134s test 0109...[FTP PASV upload append] 1134s 1134s 109: protocol FAILED! 1134s There was no content at all in the file log/2/server.input. 1134s Server glitch? Total curl failure? Returned: 26 1134s == Contents of files in the log/2/ dir after test 109 1134s === Start of file commands.log 1134s /usr/bin/curl -q --output log/2/curl109.out --include --trace-ascii log/2/trace109 --trace-config all --trace-time ftp://127.0.0.1:38547/109 -T log/2/upload109 --append > log/2/stdout109 2> log/2/stderr109 1134s === End of file commands.log 1134s === Start of file ftp_server.log 1134s 21:14:06.345602 ====> Client connect 1134s 21:14:06.345956 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1134s 21:14:06.346247 < "USER anonymous" 1134s 21:14:06.346411 > "331 We are happy you popped in![CR][LF]" 1134s 21:14:06.346662 < "PASS ftp@example.com" 1134s 21:14:06.346818 > "230 Welcome you silly person[CR][LF]" 1134s 21:14:06.347039 < "PWD" 1134s 21:14:06.347196 > "257 "/" is current directory[CR][LF]" 1134s 21:14:06.347414 < "EPSV" 1134s 21:14:06.347448 ====> Passive DATA channel requested by client 1134s 21:14:06.347504 DATA sockfilt for passive data channel starting... 1134s 21:14:06.352593 DATA sockfilt for passive data channel started (pid 73200) 1134s 21:14:06.352786 DATA sockfilt for passive data channel listens on port 37807 1134s 21:14:06.352849 > "229 Entering Passive Mode (|||37807|)[LF]" 1134s 21:14:06.352900 Client has been notified that DATA conn will be accepted on port 37807 1134s 21:14:06.353282 Client connects to port 37807 1134s 21:14:06.353335 ====> Client established passive DATA connection on port 37807 1134s 21:14:06.353576 < "TYPE I" 1134s 21:14:06.353625 > "200 I modify TYPE as you wanted[CR][LF]" 1134s 21:14:06.353947 < "SIZE verifiedserver" 1134s 21:14:06.354163 > "213 17[CR][LF]" 1134s 21:14:06.354316 < "RETR verifiedserver" 1134s 21:14:06.354523 > "150 Binary junk (17 bytes).[CR][LF]" 1134s 21:14:06.354662 =====> Closing passive DATA connection... 1134s 21:14:06.354689 Server disconnects passive DATA connection 1134s 21:14:06.355099 Server disconnected passive DATA connection 1134s 21:14:06.355144 DATA sockfilt for passive data channel quits (pid 73200) 1134s 21:14:06.355534 DATA sockfilt for passive data channel quit (pid 73200) 1134s 21:14:06.355575 =====> Closed passive DATA connection 1134s 21:14:06.355621 > "226 File transfer complete[CR][LF]" 1134s 21:14:06.394864 < "QUIT" 1134s 21:14:06.396331 > "221 bye bye baby[CR][LF]" 1134s 21:14:06.396450 MAIN sockfilt said DISC 1134s 21:14:06.396627 ====> Client disconnected 1134s 21:14:06.396703 Awaiting input 1134s === End of file ftp_server.log 1134s === Start of file ftp_sockctrl.log 1134s 21:14:06.841705 ====> Client connect 1134s 21:14:06.842009 Received DATA (on stdin) 1134s 21:14:06.842035 > 160 bytes data, server => client 1134s 21:14:06.842074 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1134s 21:14:06.842095 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1134s 21:14:06.842115 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1134s 21:14:06.842334 < 16 bytes data, client => server 1134s 21:14:06.842359 'USER anonymous\r\n' 1134s 21:14:06.842545 Received DATA (on stdin) 1134s 21:14:06.842569 > 33 bytes data, server => client 1134s 21:14:06.842604 '331 We are happy you popped in!\r\n' 1134s 21:14:06.842790 < 22 bytes data, client => server 1134s 21:14:06.842816 'PASS ftp@example.com\r\n' 1134s 21:14:06.842959 Received DATA (on stdin) 1134s 21:14:06.842981 > 30 bytes data, server => client 1134s 21:14:06.843015 '230 Welcome you silly person\r\n' 1134s 21:14:06.843176 < 5 bytes data, client => server 1134s 21:14:06.843199 'PWD\r\n' 1134s 21:14:06.843339 Received DATA (on stdin) 1134s 21:14:06.843361 > 30 bytes data, server => client 1134s 21:14:06.843394 '257 "/" is current directory\r\n' 1134s 21:14:06.843556 < 6 bytes data, client => server 1134s 21:14:06.843578 'EPSV\r\n' 1134s 21:14:06.849191 Received DATA (on stdin) 1134s 21:14:06.849217 > 38 bytes data, server => client 1134s 21:14:06.849239 '229 Entering Passive Mode (|||37807|)\n' 1134s 21:14:06.849646 < 8 bytes data, client => server 1134s 21:14:06.849669 'TYPE I\r\n' 1134s 21:14:06.849913 Received DATA (on stdin) 1134s 21:14:06.849936 > 33 bytes data, server => client 1134s 21:14:06.849957 '200 I modify TYPE as you wanted\r\n' 1134s 21:14:06.850066 < 21 bytes data, client => server 1134s 21:14:06.850088 'SIZE verifiedserver\r\n' 1134s 21:14:06.850261 Received DATA (on stdin) 1134s 21:14:06.850284 > 8 bytes data, server => client 1134s 21:14:06.850318 '213 17\r\n' 1134s 21:14:06.850460 < 21 bytes data, client => server 1134s 21:14:06.850481 'RETR verifiedserver\r\n' 1134s 21:14:06.850615 Received DATA (on stdin) 1134s 21:14:06.850639 > 29 bytes data, server => client 1134s 21:14:06.850673 '150 Binary junk (17 bytes).\r\n' 1134s 21:14:06.851909 Received DATA (on stdin) 1134s 21:14:06.851935 > 28 bytes data, server => client 1134s 21:14:06.851956 '226 File transfer complete\r\n' 1134s 21:14:06.890933 < 6 bytes data, client => server 1134s 21:14:06.890972 'QUIT\r\n' 1134s 21:14:06.891196 Received DATA (on stdin) 1134s 21:14:06.891220 > 18 bytes data, server => client 1134s 21:14:06.891257 '221 bye bye baby\r\n' 1134s 21:14:06.892648 ====> Client disconnect 1134s 21:14:06.892787 Received ACKD (on stdin) 1134s === End of file ftp_sockctrl.log 1134s === Start of file ftp_sockdata.log 1134s 21:14:06.848310 Running IPv4 version 1134s 21:14:06.848428 Listening on port 37807 1134s 21:14:06.848487 Wrote pid 73200 to log/2/server/ftp_sockdata.pid 1134s 21:14:06.848773 Received PING (on stdin) 1134s 21:14:06.848919 Received PORT (on stdin) 1134s 21:14:06.849468 ====> Client connect 1134s 21:14:06.851035 Received DATA (on stdin) 1134s 21:14:06.851063 > 17 bytes data, server => client 1134s 21:14:06.851084 'WE ROOLZ: 73151\r\n' 1134s 21:14:06.851153 Received DISC (on stdin) 1134s 21:14:06.851177 ====> Client forcibly disconnected 1134s 21:14:06.851427 Received QUIT (on stdin) 1134s 21:14:06.851449 quits 1134s 21:14:06.851518 ============> sockfilt quits 1134s === End of file ftp_sockdata.log 1134s === Start of file server.cmd 1134s Testnum 109 1134s === End of file server.cmd 1134s === Start of file stderr109 1134s curl: cannot open 'log/2/upload109' 1134s curl: try 'curl --help' or 'curl --manual' for more information 1134s curl: (26) Failed to open/read local data from file/application 1134s === End of file stderr109 1134s === Start of file upload109 1134s Moooooooooooo 1134s upload this 1134s === End of file upload109 1134s test 0108...[FTP PORT upload with CWD] 1134s 1134s 108: protocol FAILED! 1134s There was no content at all in the file log/1/server.input. 1134s Server glitch? Total curl failure? Returned: 26 1134s == Contents of files in the log/1/ dir after test 108 1134s === Start of file commands.log 1134s /usr/bin/curl -q --output log/1/curl108.out --include --trace-ascii log/1/trace108 --trace-config all --trace-time ftp://127.0.0.1:34235/CWD/STOR/RETR/108 -T log/1/upload108 -P - > log/1/stdout108 2> log/1/stderr108 1134s === End of file commands.log 1134s === Start of file ftp_server.log 1134s 21:14:06.328428 ====> Client connect 1134s 21:14:06.328659 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1134s 21:14:06.329447 < "USER anonymous" 1134s 21:14:06.329769 > "331 We are happy you popped in![CR][LF]" 1134s 21:14:06.330040 < "PASS ftp@example.com" 1134s 21:14:06.330089 > "230 Welcome you silly person[CR][LF]" 1134s 21:14:06.330418 < "PWD" 1134s 21:14:06.330574 > "257 "/" is current directory[CR][LF]" 1134s 21:14:06.330856 < "EPSV" 1134s 21:14:06.330910 ====> Passive DATA channel requested by client 1134s 21:14:06.330934 DATA sockfilt for passive data channel starting... 1134s 21:14:06.333925 DATA sockfilt for passive data channel started (pid 73197) 1134s 21:14:06.334120 DATA sockfilt for passive data channel listens on port 35825 1134s 21:14:06.334183 > "229 Entering Passive Mode (|||35825|)[LF]" 1134s 21:14:06.334212 Client has been notified that DATA conn will be accepted on port 35825 1134s 21:14:06.334704 Client connects to port 35825 1134s 21:14:06.334757 ====> Client established passive DATA connection on port 35825 1134s 21:14:06.334909 < "TYPE I" 1134s 21:14:06.334963 > "200 I modify TYPE as you wanted[CR][LF]" 1134s 21:14:06.335251 < "SIZE verifiedserver" 1134s 21:14:06.335387 > "213 17[CR][LF]" 1134s 21:14:06.335679 < "RETR verifiedserver" 1134s 21:14:06.335948 > "150 Binary junk (17 bytes).[CR][LF]" 1134s 21:14:06.336084 =====> Closing passive DATA connection... 1134s 21:14:06.336114 Server disconnects passive DATA connection 1134s 21:14:06.336585 Server disconnected passive DATA connection 1134s 21:14:06.336639 DATA sockfilt for passive data channel quits (pid 73197) 1134s 21:14:06.337004 DATA sockfilt for passive data channel quit (pid 73197) 1134s 21:14:06.337041 =====> Closed passive DATA connection 1134s 21:14:06.337089 > "226 File transfer complete[CR][LF]" 1134s 21:14:06.377835 < "QUIT" 1134s 21:14:06.379425 > "221 bye bye baby[CR][LF]" 1134s 21:14:06.379904 MAIN sockfilt said DISC 1134s 21:14:06.379953 ====> Client disconnected 1134s 21:14:06.380597 Awaiting input 1134s === End of file ftp_server.log 1134s === Start of file ftp_sockctrl.log 1134s 21:14:06.824570 ====> Client connect 1134s 21:14:06.824964 Received DATA (on stdin) 1134s 21:14:06.824990 > 160 bytes data, server => client 1134s 21:14:06.825013 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1134s 21:14:06.825034 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1134s 21:14:06.825053 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1134s 21:14:06.825552 < 16 bytes data, client => server 1134s 21:14:06.825578 'USER anonymous\r\n' 1134s 21:14:06.825777 Received DATA (on stdin) 1134s 21:14:06.825801 > 33 bytes data, server => client 1134s 21:14:06.826064 '331 We are happy you popped in!\r\n' 1134s 21:14:06.826371 < 22 bytes data, client => server 1134s 21:14:06.826395 'PASS ftp@example.com\r\n' 1134s 21:14:06.826419 Received DATA (on stdin) 1134s 21:14:06.826438 > 30 bytes data, server => client 1134s 21:14:06.826459 '230 Welcome you silly person\r\n' 1134s 21:14:06.826546 < 5 bytes data, client => server 1134s 21:14:06.826566 'PWD\r\n' 1134s 21:14:06.826762 Received DATA (on stdin) 1134s 21:14:06.826786 > 30 bytes data, server => client 1134s 21:14:06.826858 '257 "/" is current directory\r\n' 1134s 21:14:06.826970 < 6 bytes data, client => server 1134s 21:14:06.826992 'EPSV\r\n' 1134s 21:14:06.830512 Received DATA (on stdin) 1134s 21:14:06.830538 > 38 bytes data, server => client 1134s 21:14:06.830560 '229 Entering Passive Mode (|||35825|)\n' 1134s 21:14:06.830892 < 8 bytes data, client => server 1134s 21:14:06.830916 'TYPE I\r\n' 1134s 21:14:06.831251 Received DATA (on stdin) 1134s 21:14:06.831274 > 33 bytes data, server => client 1134s 21:14:06.831295 '200 I modify TYPE as you wanted\r\n' 1134s 21:14:06.831389 < 21 bytes data, client => server 1134s 21:14:06.831410 'SIZE verifiedserver\r\n' 1134s 21:14:06.831559 Received DATA (on stdin) 1134s 21:14:06.831581 > 8 bytes data, server => client 1134s 21:14:06.831670 '213 17\r\n' 1134s 21:14:06.831831 < 21 bytes data, client => server 1134s 21:14:06.831859 'RETR verifiedserver\r\n' 1134s 21:14:06.831981 Received DATA (on stdin) 1134s 21:14:06.832158 > 29 bytes data, server => client 1134s 21:14:06.832398 '150 Binary junk (17 bytes).\r\n' 1134s 21:14:06.833376 Received DATA (on stdin) 1134s 21:14:06.833402 > 28 bytes data, server => client 1134s 21:14:06.833423 '226 File transfer complete\r\n' 1134s 21:14:06.873912 < 6 bytes data, client => server 1134s 21:14:06.873951 'QUIT\r\n' 1134s 21:14:06.874163 Received DATA (on stdin) 1134s 21:14:06.874188 > 18 bytes data, server => client 1134s 21:14:06.874227 '221 bye bye baby\r\n' 1134s 21:14:06.875613 ====> Client disconnect 1134s 21:14:06.876934 Received ACKD (on stdin) 1134s === End of file ftp_sockctrl.log 1134s === Start of file ftp_sockdata.log 1134s 21:14:06.829874 Running IPv4 version 1134s 21:14:06.829997 Listening on port 35825 1134s 21:14:06.830055 Wrote pid 73197 to log/1/server/ftp_sockdata.pid 1134s 21:14:06.830092 Received PING (on stdin) 1134s 21:14:06.830256 Received PORT (on stdin) 1134s 21:14:06.830834 ====> Client connect 1134s 21:14:06.832457 Received DATA (on stdin) 1134s 21:14:06.832483 > 17 bytes data, server => client 1134s 21:14:06.832505 'WE ROOLZ: 73156\r\n' 1134s 21:14:06.832548 Received DISC (on stdin) 1134s 21:14:06.832572 ====> Client forcibly disconnected 1134s 21:14:06.832940 Received QUIT (on stdin) 1134s 21:14:06.832963 quits 1134s 21:14:06.833031 ============> sockfilt quits 1134s === End of file ftp_sockdata.log 1134s === Start of file server.cmd 1134s Testnum 108 1134s === End of file server.cmd 1134s === Start of file stderr108 1134s curl: cannot open 'log/1/upload108' 1134s curl: try 'curl --help' or 'curl --manual' for more information 1134s curl: (26) Failed to open/read local data from file/application 1134s === End of file stderr108 1134s === Start of file upload108 1134s Moooooooooooo 1134s upload this 1134s === End of file upload108 1134s test 0103...[FTP RETR PORT with CWD] 1134s --pd---e--- OK (102 out of 1710, remaining: 01:19, took 1.083s, duration: 00:05) 1134s test 0111...[FTP download resume beyond file size] 1134s --p----e--- OK (110 out of 1710, remaining: 01:13, took 0.112s, duration: 00:05) 1134s test 0112...[FTP PASV upload resume] 1134s 1134s 112: protocol FAILED! 1134s There was no content at all in the file log/1/server.input. 1134s Server glitch? Total curl failure? Returned: 26 1134s == Contents of files in the log/1/ dir after test 112 1134s === Start of file commands.log 1134s /usr/bin/curl -q --output log/1/curl112.out --include --trace-ascii log/1/trace112 --trace-config all --trace-time ftp://127.0.0.1:34235/112 -T log/1/upload112 -C 40 > log/1/stdout112 2> log/1/stderr112 1134s === End of file commands.log 1134s === Start of file ftp_server.log 1134s 21:14:06.482005 ====> Client connect 1134s 21:14:06.482357 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1134s 21:14:06.482710 < "USER anonymous" 1134s 21:14:06.482948 > "331 We are happy you popped in![CR][LF]" 1134s 21:14:06.483117 < "PASS ftp@example.com" 1134s 21:14:06.483163 > "230 Welcome you silly person[CR][LF]" 1134s 21:14:06.483440 < "PWD" 1134s 21:14:06.483577 > "257 "/" is current directory[CR][LF]" 1134s 21:14:06.483843 < "EPSV" 1134s 21:14:06.483895 ====> Passive DATA channel requested by client 1134s 21:14:06.483920 DATA sockfilt for passive data channel starting... 1134s 21:14:06.487047 DATA sockfilt for passive data channel started (pid 73219) 1134s 21:14:06.487317 DATA sockfilt for passive data channel listens on port 40199 1134s 21:14:06.487381 > "229 Entering Passive Mode (|||40199|)[LF]" 1134s 21:14:06.487410 Client has been notified that DATA conn will be accepted on port 40199 1134s 21:14:06.487874 Client connects to port 40199 1134s 21:14:06.487949 ====> Client established passive DATA connection on port 40199 1134s 21:14:06.488086 < "TYPE I" 1134s 21:14:06.488137 > "200 I modify TYPE as you wanted[CR][LF]" 1134s 21:14:06.488435 < "SIZE verifiedserver" 1134s 21:14:06.488727 > "213 17[CR][LF]" 1134s 21:14:06.488834 < "RETR verifiedserver" 1134s 21:14:06.488902 > "150 Binary junk (17 bytes).[CR][LF]" 1134s 21:14:06.489028 =====> Closing passive DATA connection... 1134s 21:14:06.489057 Server disconnects passive DATA connection 1134s 21:14:06.490020 Server disconnected passive DATA connection 1134s 21:14:06.490068 DATA sockfilt for passive data channel quits (pid 73219) 1134s 21:14:06.493861 DATA sockfilt for passive data channel quit (pid 73219) 1134s 21:14:06.493928 =====> Closed passive DATA connection 1134s 21:14:06.493981 > "226 File transfer complete[CR][LF]" 1134s 21:14:06.530628 < "QUIT" 1134s 21:14:06.530694 > "221 bye bye baby[CR][LF]" 1134s 21:14:06.531628 MAIN sockfilt said DISC 1134s 21:14:06.531682 ====> Client disconnected 1134s 21:14:06.531754 Awaiting input 1134s === End of file ftp_server.log 1134s === Start of file ftp_sockctrl.log 1134s 21:14:06.978110 ====> Client connect 1134s 21:14:06.978429 Received DATA (on stdin) 1134s 21:14:06.978455 > 160 bytes data, server => client 1134s 21:14:06.978494 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1134s 21:14:06.978516 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1134s 21:14:06.978535 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1134s 21:14:06.978771 < 16 bytes data, client => server 1134s 21:14:06.978799 'USER anonymous\r\n' 1134s 21:14:06.979012 Received DATA (on stdin) 1134s 21:14:06.979036 > 33 bytes data, server => client 1134s 21:14:06.979072 '331 We are happy you popped in!\r\n' 1134s 21:14:06.979254 < 22 bytes data, client => server 1134s 21:14:06.979276 'PASS ftp@example.com\r\n' 1134s 21:14:06.979446 Received DATA (on stdin) 1134s 21:14:06.979468 > 30 bytes data, server => client 1134s 21:14:06.979488 '230 Welcome you silly person\r\n' 1134s 21:14:06.979582 < 5 bytes data, client => server 1134s 21:14:06.979602 'PWD\r\n' 1134s 21:14:06.979768 Received DATA (on stdin) 1134s 21:14:06.979791 > 30 bytes data, server => client 1134s 21:14:06.979861 '257 "/" is current directory\r\n' 1134s 21:14:06.979961 < 6 bytes data, client => server 1134s 21:14:06.979981 'EPSV\r\n' 1134s 21:14:06.983701 Received DATA (on stdin) 1134s 21:14:06.983762 > 38 bytes data, server => client 1134s 21:14:06.983784 '229 Entering Passive Mode (|||40199|)\n' 1134s 21:14:06.984063 < 8 bytes data, client => server 1134s 21:14:06.984086 'TYPE I\r\n' 1134s 21:14:06.984426 Received DATA (on stdin) 1134s 21:14:06.984450 > 33 bytes data, server => client 1134s 21:14:06.984470 '200 I modify TYPE as you wanted\r\n' 1134s 21:14:06.984562 < 21 bytes data, client => server 1134s 21:14:06.984583 'SIZE verifiedserver\r\n' 1134s 21:14:06.984771 Received DATA (on stdin) 1134s 21:14:06.984795 > 8 bytes data, server => client 1134s 21:14:06.984828 '213 17\r\n' 1134s 21:14:06.984918 < 21 bytes data, client => server 1134s 21:14:06.984939 'RETR verifiedserver\r\n' 1134s 21:14:06.985608 Received DATA (on stdin) 1134s 21:14:06.985633 > 29 bytes data, server => client 1134s 21:14:06.985655 '150 Binary junk (17 bytes).\r\n' 1134s 21:14:06.990272 Received DATA (on stdin) 1134s 21:14:06.990299 > 28 bytes data, server => client 1134s 21:14:06.990321 '226 File transfer complete\r\n' 1134s 21:14:07.025888 < 6 bytes data, client => server 1134s 21:14:07.025920 'QUIT\r\n' 1134s 21:14:07.027003 Received DATA (on stdin) 1134s 21:14:07.027029 > 18 bytes data, server => client 1135s 21:14:07.027050 '221 bye bye baby\r\n' 1135s 21:14:07.027817 ====> Client disconnect 1135s 21:14:07.028037 Received ACKD (on stdin) 1135s === End of file ftp_sockctrl.log 1135s === Start of file ftp_sockdata.log 1135s 21:14:06.982998 Running IPv4 version 1135s 21:14:06.983117 Listening on port 40199 1135s 21:14:06.983193 Wrote pid 73219 to log/1/server/ftp_sockdata.pid 1135s 21:14:06.983228 Received PING (on stdin) 1135s 21:14:06.983457 Received PORT (on stdin) 1135s 21:14:06.984011 ====> Client connect 1135s 21:14:06.985702 Received DATA (on stdin) 1135s 21:14:06.985762 > 17 bytes data, server => client 1135s 21:14:06.985795 'WE ROOLZ: 73156\r\n' 1135s 21:14:06.985838 Received DISC (on stdin) 1135s 21:14:06.985861 ====> Client forcibly disconnected 1135s 21:14:06.988367 Received QUIT (on stdin) 1135s 21:14:06.988402 quits 1135s 21:14:06.988476 ============> sockfilt quits 1135s === End of file ftp_sockdata.log 1135s === Start of file server.cmd 1135s Testnum 112 1135s === End of file server.cmd 1135s === Start of file stderr112 1135s curl: cannot open 'log/1/upload112' 1135s curl: try 'curl --help' or 'curl --manual' for more information 1135s curl: (26) Failed to open/read local data from file/application 1135s === End of file stderr112 1135s === Start of file upload112 1135s this is the *****crap******** that we're gonna upload 1135s worx? 1135s === End of file upload112 1135s test 0110...[FTP download resume with set limit] 1135s --pd---e--- OK (109 out of 1710, remaining: 01:14, took 0.206s, duration: 00:05) 1135s test 0080...[HTTP 1.0 CONNECT with proxytunnel and proxy+host Basic authentication] 1135s --pd-P-e--- OK (80 out of 1710, remaining: 01:44, took 2.106s, duration: 00:05) 1135s test 0083...[HTTP over proxy-tunnel with site authentication] 1135s --pd-P-e--- OK (83 out of 1710, remaining: 01:41, took 2.075s, duration: 00:05) 1135s test 0113...[FTP download, failed login: USER not valid] 1135s --p----e--- OK (112 out of 1710, remaining: 01:13, took 0.128s, duration: 00:05) 1135s test 0114...[FTP download, failed login: PASS not valid] 1135s --p----e--- OK (113 out of 1710, remaining: 01:13, took 0.122s, duration: 00:05) 1135s test 0115...[FTP download, failed PASV] 1135s --p----e--- OK (114 out of 1710, remaining: 01:13, took 0.177s, duration: 00:05) 1135s test 0116...[FTP download, failed PORT] 1135s --p----e--- OK (115 out of 1710, remaining: 01:13, took 0.206s, duration: 00:05) 1135s test 0119...[FTP download, failed RETR with PORT] 1135s --p----e--- OK (118 out of 1710, remaining: 01:11, took 0.161s, duration: 00:05) 1135s test 0120...[ftp download with post-quote delete operation] 1135s --pd---e--- OK (119 out of 1710, remaining: 01:11, took 0.190s, duration: 00:05) 1135s test 0122...[FTP download resume with whole file already downloaded] 1135s --p----e--- OK (121 out of 1710, remaining: 01:10, took 0.107s, duration: 00:05) 1135s test 0121...[ftp download with post- and pre-transfer delete operations] 1135s --pd---e--- OK (120 out of 1710, remaining: 01:11, took 0.153s, duration: 00:05) 1135s test 0123...[FTP upload resume with whole file already downloaded] 1135s 1135s 123: protocol FAILED! 1135s There was no content at all in the file log/5/server.input. 1135s Server glitch? Total curl failure? Returned: 26 1135s == Contents of files in the log/5/ dir after test 123 1135s === Start of file commands.log 1135s /usr/bin/curl -q --output log/5/curl123.out --include --trace-ascii log/5/trace123 --trace-config all --trace-time ftp://127.0.0.1:44521/123 -T log/5/upload123 -C 51 > log/5/stdout123 2> log/5/stderr123 1135s === End of file commands.log 1135s === Start of file ftp_server.log 1135s 21:14:06.826506 ====> Client connect 1135s 21:14:06.826711 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1135s 21:14:06.827181 < "USER anonymous" 1135s 21:14:06.827236 > "331 We are happy you popped in![CR][LF]" 1135s 21:14:06.828029 < "PASS ftp@example.com" 1135s 21:14:06.828079 > "230 Welcome you silly person[CR][LF]" 1135s 21:14:06.829697 < "PWD" 1135s 21:14:06.829752 > "257 "/" is current directory[CR][LF]" 1135s 21:14:06.830164 < "EPSV" 1135s 21:14:06.830211 ====> Passive DATA channel requested by client 1135s 21:14:06.830235 DATA sockfilt for passive data channel starting... 1135s 21:14:06.833330 DATA sockfilt for passive data channel started (pid 73274) 1135s 21:14:06.833575 DATA sockfilt for passive data channel listens on port 38515 1135s 21:14:06.833649 > "229 Entering Passive Mode (|||38515|)[LF]" 1135s 21:14:06.833684 Client has been notified that DATA conn will be accepted on port 38515 1135s 21:14:06.834157 Client connects to port 38515 1135s 21:14:06.834209 ====> Client established passive DATA connection on port 38515 1135s 21:14:06.834345 < "TYPE I" 1135s 21:14:06.834394 > "200 I modify TYPE as you wanted[CR][LF]" 1135s 21:14:06.834743 < "SIZE verifiedserver" 1135s 21:14:06.834946 > "213 17[CR][LF]" 1135s 21:14:06.835119 < "RETR verifiedserver" 1135s 21:14:06.835277 > "150 Binary junk (17 bytes).[CR][LF]" 1135s 21:14:06.835400 =====> Closing passive DATA connection... 1135s 21:14:06.835427 Server disconnects passive DATA connection 1135s 21:14:06.835680 Server disconnected passive DATA connection 1135s 21:14:06.835720 DATA sockfilt for passive data channel quits (pid 73274) 1135s 21:14:06.836126 DATA sockfilt for passive data channel quit (pid 73274) 1135s 21:14:06.836166 =====> Closed passive DATA connection 1135s 21:14:06.836215 > "226 File transfer complete[CR][LF]" 1135s 21:14:06.876940 < "QUIT" 1135s 21:14:06.877016 > "221 bye bye baby[CR][LF]" 1135s 21:14:06.878673 MAIN sockfilt said DISC 1135s 21:14:06.878799 ====> Client disconnected 1135s 21:14:06.878899 Awaiting input 1135s === End of file ftp_server.log 1135s === Start of file ftp_sockctrl.log 1135s 21:14:07.321798 ====> Client connect 1135s 21:14:07.323011 Received DATA (on stdin) 1135s 21:14:07.323039 > 160 bytes data, server => client 1135s 21:14:07.323063 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1135s 21:14:07.323084 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1135s 21:14:07.323103 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1135s 21:14:07.323521 < 16 bytes data, client => server 1135s 21:14:07.323545 'USER anonymous\r\n' 1135s 21:14:07.323570 Received DATA (on stdin) 1135s 21:14:07.323590 > 33 bytes data, server => client 1135s 21:14:07.323610 '331 We are happy you popped in!\r\n' 1135s 21:14:07.324144 < 22 bytes data, client => server 1135s 21:14:07.324173 'PASS ftp@example.com\r\n' 1135s 21:14:07.324365 Received DATA (on stdin) 1135s 21:14:07.324387 > 30 bytes data, server => client 1135s 21:14:07.324408 '230 Welcome you silly person\r\n' 1135s 21:14:07.326033 < 5 bytes data, client => server 1135s 21:14:07.326057 'PWD\r\n' 1135s 21:14:07.326082 Received DATA (on stdin) 1135s 21:14:07.326102 > 30 bytes data, server => client 1135s 21:14:07.326138 '257 "/" is current directory\r\n' 1135s 21:14:07.326292 < 6 bytes data, client => server 1135s 21:14:07.326316 'EPSV\r\n' 1135s 21:14:07.329984 Received DATA (on stdin) 1135s 21:14:07.330010 > 38 bytes data, server => client 1135s 21:14:07.330032 '229 Entering Passive Mode (|||38515|)\n' 1135s 21:14:07.330341 < 8 bytes data, client => server 1135s 21:14:07.330363 'TYPE I\r\n' 1135s 21:14:07.330679 Received DATA (on stdin) 1135s 21:14:07.330702 > 33 bytes data, server => client 1135s 21:14:07.330758 '200 I modify TYPE as you wanted\r\n' 1135s 21:14:07.330874 < 21 bytes data, client => server 1135s 21:14:07.330897 'SIZE verifiedserver\r\n' 1135s 21:14:07.331056 Received DATA (on stdin) 1135s 21:14:07.331079 > 8 bytes data, server => client 1135s 21:14:07.331113 '213 17\r\n' 1135s 21:14:07.331280 < 21 bytes data, client => server 1135s 21:14:07.331303 'RETR verifiedserver\r\n' 1135s 21:14:07.331414 Received DATA (on stdin) 1135s 21:14:07.331436 > 29 bytes data, server => client 1135s 21:14:07.331471 '150 Binary junk (17 bytes).\r\n' 1135s 21:14:07.332503 Received DATA (on stdin) 1135s 21:14:07.332528 > 28 bytes data, server => client 1135s 21:14:07.332550 '226 File transfer complete\r\n' 1135s 21:14:07.372966 < 6 bytes data, client => server 1135s 21:14:07.373003 'QUIT\r\n' 1135s 21:14:07.373308 Received DATA (on stdin) 1135s 21:14:07.373333 > 18 bytes data, server => client 1135s 21:14:07.373353 '221 bye bye baby\r\n' 1135s 21:14:07.374859 ====> Client disconnect 1135s 21:14:07.374972 Received ACKD (on stdin) 1135s === End of file ftp_sockctrl.log 1135s === Start of file ftp_sockdata.log 1135s 21:14:06.329305 Running IPv4 version 1135s 21:14:06.329421 Listening on port 38515 1135s 21:14:06.329478 Wrote pid 73274 to log/5/server/ftp_sockdata.pid 1135s 21:14:06.329515 Received PING (on stdin) 1135s 21:14:06.329678 Received PORT (on stdin) 1135s 21:14:06.330274 ====> Client connect 1135s 21:14:06.331757 Received DATA (on stdin) 1135s 21:14:06.331804 > 17 bytes data, server => client 1135s 21:14:06.331826 'WE ROOLZ: 73161\r\n' 1135s 21:14:06.331891 Received DISC (on stdin) 1135s 21:14:06.332008 ====> Client forcibly disconnected 1135s 21:14:06.332075 Received QUIT (on stdin) 1135s 21:14:06.332094 quits 1135s 21:14:06.332175 ============> sockfilt quits 1135s === End of file ftp_sockdata.log 1135s === Start of file server.cmd 1135s Testnum 123 1135s === End of file server.cmd 1135s === Start of file stderr123 1135s curl: cannot open 'log/5/upload123' 1135s curl: try 'curl --help' or 'curl --manual' for more information 1135s curl: (26) Failed to open/read local data from file/application 1135s === End of file stderr123 1135s === Start of file upload123 1135s -------------------------------------------------- 1135s === End of file upload123 1135s test 0095...[HTTP over proxytunnel using POST] 1135s --pd-P-e--- OK (95 out of 1710, remaining: 01:33, took 2.063s, duration: 00:05) 1135s test 0125...[FTP download, failed CWD] 1135s --p----e--- OK (124 out of 1710, remaining: 01:10, took 0.122s, duration: 00:05) 1135s test 0129...[HTTP/1.2 is rejected] 1135s --p----e--- OK (128 out of 1710, remaining: 01:09, took 0.064s, duration: 00:05) 1135s test 0126...[FTP download with multiple replies at once in RETR] 1135s --pd---e--- OK (125 out of 1710, remaining: 01:11, took 0.206s, duration: 00:05) 1135s test 0127...[FTP --disable-epsv] 1135s --pd---e--- OK (126 out of 1710, remaining: 01:10, took 0.196s, duration: 00:05) 1135s test 0124...[FTP download, failed PWD] 1135s --pd---e--- OK (123 out of 1710, remaining: 01:12, took 0.269s, duration: 00:05) 1135s test 0104...[FTP --head to get file size only] 1135s --p----e--- OK (103 out of 1710, remaining: 01:28, took 1.066s, duration: 00:05) 1135s test 0133...[FTP compulsory .netrc; ignore passwd in URL] 1135s 1135s 133: protocol FAILED! 1135s There was no content at all in the file log/2/server.input. 1135s Server glitch? Total curl failure? Returned: 26 1135s == Contents of files in the log/2/ dir after test 133 1135s === Start of file commands.log 1135s /usr/bin/curl -q --output log/2/curl133.out --include --trace-ascii log/2/trace133 --trace-config all --trace-time -n --netrc-file log/2/netrc133 ftp://mary:mark@127.0.0.1:38547/ > log/2/stdout133 2> log/2/stderr133 1135s === End of file commands.log 1135s === Start of file ftp_server.log 1135s 21:14:07.155799 ====> Client connect 1135s 21:14:07.156192 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1135s 21:14:07.156463 < "USER anonymous" 1135s 21:14:07.156674 > "331 We are happy you popped in![CR][LF]" 1135s 21:14:07.157033 < "PASS ftp@example.com" 1135s 21:14:07.157084 > "230 Welcome you silly person[CR][LF]" 1135s 21:14:07.157365 < "PWD" 1135s 21:14:07.157416 > "257 "/" is current directory[CR][LF]" 1135s 21:14:07.157744 < "EPSV" 1135s 21:14:07.157782 ====> Passive DATA channel requested by client 1135s 21:14:07.157806 DATA sockfilt for passive data channel starting... 1135s 21:14:07.160916 DATA sockfilt for passive data channel started (pid 73325) 1135s 21:14:07.161116 DATA sockfilt for passive data channel listens on port 42163 1135s 21:14:07.161181 > "229 Entering Passive Mode (|||42163|)[LF]" 1135s 21:14:07.161209 Client has been notified that DATA conn will be accepted on port 42163 1135s 21:14:07.161671 Client connects to port 42163 1135s 21:14:07.161723 ====> Client established passive DATA connection on port 42163 1135s 21:14:07.161851 < "TYPE I" 1135s 21:14:07.161916 > "200 I modify TYPE as you wanted[CR][LF]" 1135s 21:14:07.162219 < "SIZE verifiedserver" 1135s 21:14:07.162345 > "213 17[CR][LF]" 1135s 21:14:07.162609 < "RETR verifiedserver" 1135s 21:14:07.162820 > "150 Binary junk (17 bytes).[CR][LF]" 1135s 21:14:07.163262 =====> Closing passive DATA connection... 1135s 21:14:07.163293 Server disconnects passive DATA connection 1135s 21:14:07.163394 Fancy that; client wants to DISC, too 1135s 21:14:07.163530 Server disconnected passive DATA connection 1135s 21:14:07.163569 DATA sockfilt for passive data channel quits (pid 73325) 1135s 21:14:07.163919 DATA sockfilt for passive data channel quit (pid 73325) 1135s 21:14:07.163956 =====> Closed passive DATA connection 1135s 21:14:07.164066 > "226 File transfer complete[CR][LF]" 1135s 21:14:07.203861 < "QUIT" 1135s 21:14:07.203942 > "221 bye bye baby[CR][LF]" 1135s 21:14:07.206018 MAIN sockfilt said DISC 1135s 21:14:07.206156 ====> Client disconnected 1135s 21:14:07.206238 Awaiting input 1135s === End of file ftp_server.log 1135s === Start of file ftp_sockctrl.log 1135s 21:14:07.651759 ====> Client connect 1135s 21:14:07.652254 Received DATA (on stdin) 1135s 21:14:07.652283 > 160 bytes data, server => client 1135s 21:14:07.652321 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1135s 21:14:07.652343 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1135s 21:14:07.652362 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1135s 21:14:07.652526 < 16 bytes data, client => server 1135s 21:14:07.652549 'USER anonymous\r\n' 1135s 21:14:07.652801 Received DATA (on stdin) 1135s 21:14:07.652826 > 33 bytes data, server => client 1135s 21:14:07.652861 '331 We are happy you popped in!\r\n' 1135s 21:14:07.653153 < 22 bytes data, client => server 1135s 21:14:07.653182 'PASS ftp@example.com\r\n' 1135s 21:14:07.653368 Received DATA (on stdin) 1135s 21:14:07.653390 > 30 bytes data, server => client 1135s 21:14:07.653412 '230 Welcome you silly person\r\n' 1135s 21:14:07.653505 < 5 bytes data, client => server 1135s 21:14:07.653526 'PWD\r\n' 1135s 21:14:07.653699 Received DATA (on stdin) 1135s 21:14:07.653753 > 30 bytes data, server => client 1135s 21:14:07.653774 '257 "/" is current directory\r\n' 1135s 21:14:07.653880 < 6 bytes data, client => server 1135s 21:14:07.653901 'EPSV\r\n' 1135s 21:14:07.657501 Received DATA (on stdin) 1135s 21:14:07.657527 > 38 bytes data, server => client 1135s 21:14:07.657549 '229 Entering Passive Mode (|||42163|)\n' 1135s 21:14:07.657804 < 8 bytes data, client => server 1135s 21:14:07.657834 'TYPE I\r\n' 1135s 21:14:07.658215 Received DATA (on stdin) 1135s 21:14:07.658240 > 33 bytes data, server => client 1135s 21:14:07.658260 '200 I modify TYPE as you wanted\r\n' 1135s 21:14:07.658356 < 21 bytes data, client => server 1135s 21:14:07.658378 'SIZE verifiedserver\r\n' 1135s 21:14:07.658537 Received DATA (on stdin) 1135s 21:14:07.658559 > 8 bytes data, server => client 1135s 21:14:07.658626 '213 17\r\n' 1135s 21:14:07.658745 < 21 bytes data, client => server 1135s 21:14:07.658769 'RETR verifiedserver\r\n' 1135s 21:14:07.658911 Received DATA (on stdin) 1135s 21:14:07.658933 > 29 bytes data, server => client 1135s 21:14:07.658966 '150 Binary junk (17 bytes).\r\n' 1135s 21:14:07.660251 Received DATA (on stdin) 1135s 21:14:07.660276 > 28 bytes data, server => client 1135s 21:14:07.660350 '226 File transfer complete\r\n' 1135s 21:14:07.699913 < 6 bytes data, client => server 1135s 21:14:07.699955 'QUIT\r\n' 1135s 21:14:07.700751 Received DATA (on stdin) 1135s 21:14:07.700782 > 18 bytes data, server => client 1135s 21:14:07.700804 '221 bye bye baby\r\n' 1135s 21:14:07.702203 ====> Client disconnect 1135s 21:14:07.702322 Received ACKD (on stdin) 1135s === End of file ftp_sockctrl.log 1135s === Start of file ftp_sockdata.log 1135s 21:14:07.656616 Running IPv4 version 1135s 21:14:07.656981 Listening on port 42163 1135s 21:14:07.657049 Wrote pid 73325 to log/2/server/ftp_sockdata.pid 1135s 21:14:07.657086 Received PING (on stdin) 1135s 21:14:07.657248 Received PORT (on stdin) 1135s 21:14:07.657874 ====> Client connect 1135s 21:14:07.659148 Received DATA (on stdin) 1135s 21:14:07.659174 > 17 bytes data, server => client 1135s 21:14:07.659217 'WE ROOLZ: 73151\r\n' 1135s 21:14:07.659373 ====> Client disconnect 1135s 21:14:07.659574 Received DISC (on stdin) 1135s 21:14:07.659604 Crikey! Client also wants to disconnect 1135s 21:14:07.659674 Received ACKD (on stdin) 1135s 21:14:07.659852 Received QUIT (on stdin) 1135s 21:14:07.659873 quits 1135s 21:14:07.659937 ============> sockfilt quits 1135s === End of file ftp_sockdata.log 1135s === Start of file netrc133 1135s # the following two lines were created while testing curl 1135s machine 127.0.0.1 login user1 password passwd1 1135s machine 127.0.0.1 login mary password drfrank 1135s === End of file netrc133 1135s === Start of file server.cmd 1135s Testnum 133 1135s === End of file server.cmd 1135s === Start of file stderr133 1135s curl: (26) .netrc error: no such file 1135s === End of file stderr133 1135s === Start of file trace133 1135s 21:14:07.252448 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1135s 21:14:07.252560 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1135s 21:14:07.252562 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1135s 21:14:07.252564 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1135s 21:14:07.252604 [0-x] == Info: .netrc error: no such file 1135s 21:14:07.252606 [0-x] == Info: [0-x] closing connection #-1 1135s 21:14:07.252616 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1135s 21:14:07.252618 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1135s 21:14:07.252620 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1135s 21:14:07.252624 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1135s === End of file trace133 1135s test 0131...[FTP (optional .netrc; user/no pass) dir list PASV] 1135s 1135s 131: protocol FAILED: 1135s --- log/1/check-expected 2025-07-11 21:14:07.285242202 +0000 1135s +++ log/1/check-generated 2025-07-11 21:14:07.285178617 +0000 1135s @@ -1,5 +1,5 @@ 1135s USER user2[CR][LF] 1135s -PASS passwd2[CR][LF] 1135s +PASS [CR][LF] 1135s PWD[CR][LF] 1135s EPSV[CR][LF] 1135s TYPE A[CR][LF] 1135s == Contents of files in the log/1/ dir after test 131 1135s === Start of file check-expected 1135s USER user2[CR][LF] 1135s PASS passwd2[CR][LF] 1135s PWD[CR][LF] 1135s EPSV[CR][LF] 1135s TYPE A[CR][LF] 1135s LIST[CR][LF] 1135s === End of file check-expected 1135s === Start of file check-generated 1135s USER user2[CR][LF] 1135s PASS [CR][LF] 1135s PWD[CR][LF] 1135s EPSV[CR][LF] 1135s TYPE A[CR][LF] 1135s LIST[CR][LF] 1135s === End of file check-generated 1135s === Start of file commands.log 1135s /usr/bin/curl -q --output log/1/curl131.out --include --trace-ascii log/1/trace131 --trace-config all --trace-time --netrc-optional --netrc-file log/1/netrc131 ftp://user2@127.0.0.1:34235/ > log/1/stdout131 2> log/1/stderr131 1135s === End of file commands.log 1135s === Start of file curl131.out 1135s total 20 1135s drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 1135s drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 1135s drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 1135s -r--r--r-- 1 0 1 35 Jul 16 1996 README 1135s lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 1135s dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 1135s drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 1135s dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 1135s drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 1135s dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 1135s === End of file curl131.out 1135s === Start of file ftp_server.log 1135s 21:14:07.128151 ====> Client connect 1135s 21:14:07.128301 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1135s 21:14:07.128868 < "USER anonymous" 1135s 21:14:07.129101 > "331 We are happy you popped in![CR][LF]" 1135s 21:14:07.129267 < "PASS ftp@example.com" 1135s 21:14:07.129458 > "230 Welcome you silly person[CR][LF]" 1135s 21:14:07.129678 < "PWD" 1135s 21:14:07.129923 > "257 "/" is current directory[CR][LF]" 1135s 21:14:07.130083 < "EPSV" 1135s 21:14:07.130116 ====> Passive DATA channel requested by client 1135s 21:14:07.130139 DATA sockfilt for passive data channel starting... 1135s 21:14:07.133251 DATA sockfilt for passive data channel started (pid 73320) 1135s 21:14:07.133441 DATA sockfilt for passive data channel listens on port 38903 1135s 21:14:07.133536 > "229 Entering Passive Mode (|||38903|)[LF]" 1135s 21:14:07.133565 Client has been notified that DATA conn will be accepted on port 38903 1135s 21:14:07.134016 Client connects to port 38903 1135s 21:14:07.134064 ====> Client established passive DATA connection on port 38903 1135s 21:14:07.134195 < "TYPE I" 1135s 21:14:07.134246 > "200 I modify TYPE as you wanted[CR][LF]" 1135s 21:14:07.134577 < "SIZE verifiedserver" 1135s 21:14:07.134641 > "213 17[CR][LF]" 1135s 21:14:07.134942 < "RETR verifiedserver" 1135s 21:14:07.134998 > "150 Binary junk (17 bytes).[CR][LF]" 1135s 21:14:07.135113 =====> Closing passive DATA connection... 1135s 21:14:07.135140 Server disconnects passive DATA connection 1135s 21:14:07.135648 Server disconnected passive DATA connection 1135s 21:14:07.135697 DATA sockfilt for passive data channel quits (pid 73320) 1135s 21:14:07.137513 DATA sockfilt for passive data channel quit (pid 73320) 1135s 21:14:07.137562 =====> Closed passive DATA connection 1135s 21:14:07.137612 > "226 File transfer complete[CR][LF]" 1135s 21:14:07.175860 < "QUIT" 1135s 21:14:07.175942 > "221 bye bye baby[CR][LF]" 1135s 21:14:07.176144 MAIN sockfilt said DISC 1135s 21:14:07.176180 ====> Client disconnected 1135s 21:14:07.176251 Awaiting input 1135s 21:14:07.213608 ====> Client connect 1135s 21:14:07.213734 FTPD: Getting commands from log/1/server.cmd 1135s 21:14:07.213792 FTPD: run test case number: 131 1135s 21:14:07.213955 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1135s 21:14:07.214707 < "USER user2" 1135s 21:14:07.214905 > "331 We are happy you popped in![CR][LF]" 1135s 21:14:07.220249 < "PASS " 1135s 21:14:07.220312 > "230 Welcome you silly person[CR][LF]" 1135s 21:14:07.222010 < "PWD" 1135s 21:14:07.222073 > "257 "/" is current directory[CR][LF]" 1135s 21:14:07.222427 < "EPSV" 1135s 21:14:07.222525 ====> Passive DATA channel requested by client 1135s 21:14:07.222552 DATA sockfilt for passive data channel starting... 1135s 21:14:07.231539 DATA sockfilt for passive data channel started (pid 73331) 1135s 21:14:07.231745 DATA sockfilt for passive data channel listens on port 38361 1135s 21:14:07.231810 > "229 Entering Passive Mode (|||38361|)[LF]" 1135s 21:14:07.231838 Client has been notified that DATA conn will be accepted on port 38361 1135s 21:14:07.234581 Client connects to port 38361 1135s 21:14:07.234639 ====> Client established passive DATA connection on port 38361 1135s 21:14:07.234778 < "TYPE A" 1135s 21:14:07.234832 > "200 I modify TYPE as you wanted[CR][LF]" 1135s 21:14:07.238711 < "LIST" 1135s 21:14:07.238762 > "150 here comes a directory[CR][LF]" 1135s 21:14:07.238802 pass LIST data on data connection 1135s 21:14:07.238964 send total 20 1135s as data 1135s 21:14:07.239009 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 1135s as data 1135s 21:14:07.239039 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 1135s as data 1135s 21:14:07.239068 send drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 1135s as data 1135s 21:14:07.239096 send -r--r--r-- 1 0 1 35 Jul 16 1996 README 1135s as data 1135s 21:14:07.239124 send lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 1135s as data 1135s 21:14:07.239152 send dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 1135s as data 1135s 21:14:07.239179 send drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 1135s as data 1135s 21:14:07.239207 send dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 1135s as data 1135s 21:14:07.239245 send drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 1135s as data 1135s 21:14:07.239273 send dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 1135s as data 1135s 21:14:07.239379 =====> Closing passive DATA connection... 1135s 21:14:07.239406 Server disconnects passive DATA connection 1135s 21:14:07.241742 Server disconnected passive DATA connection 1135s 21:14:07.241790 DATA sockfilt for passive data channel quits (pid 73331) 1135s 21:14:07.245364 DATA sockfilt for passive data channel quit (pid 73331) 1135s 21:14:07.245411 =====> Closed passive DATA connection 1135s 21:14:07.245462 > "226 ASCII transfer complete[CR][LF]" 1135s 21:14:07.281102 < "QUIT" 1135s 21:14:07.281164 > "221 bye bye baby[CR][LF]" 1135s 21:14:07.281449 MAIN sockfilt said DISC 1135s 21:14:07.281513 ====> Client disconnected 1135s 21:14:07.281583 Awaiting input 1135s === End of file ftp_server.log 1135s === Start of file ftp_sockctrl.log 1135s 21:14:07.624303 ====> Client connect 1135s 21:14:07.624655 Received DATA (on stdin) 1135s 21:14:07.624681 > 160 bytes data, server => client 1135s 21:14:07.624704 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1135s 21:14:07.624781 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1135s 21:14:07.624801 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1135s 21:14:07.624975 < 16 bytes data, client => server 1135s 21:14:07.625001 'USER anonymous\r\n' 1135s 21:14:07.625186 Received DATA (on stdin) 1135s 21:14:07.625211 > 33 bytes data, server => client 1135s 21:14:07.625247 '331 We are happy you popped in!\r\n' 1135s 21:14:07.625404 < 22 bytes data, client => server 1135s 21:14:07.625425 'PASS ftp@example.com\r\n' 1135s 21:14:07.625559 Received DATA (on stdin) 1135s 21:14:07.625581 > 30 bytes data, server => client 1135s 21:14:07.625615 '230 Welcome you silly person\r\n' 1135s 21:14:07.625783 < 5 bytes data, client => server 1135s 21:14:07.625807 'PWD\r\n' 1135s 21:14:07.625974 Received DATA (on stdin) 1135s 21:14:07.625995 > 30 bytes data, server => client 1135s 21:14:07.626033 '257 "/" is current directory\r\n' 1135s 21:14:07.626226 < 6 bytes data, client => server 1135s 21:14:07.626247 'EPSV\r\n' 1135s 21:14:07.629862 Received DATA (on stdin) 1135s 21:14:07.629890 > 38 bytes data, server => client 1135s 21:14:07.629912 '229 Entering Passive Mode (|||38903|)\n' 1135s 21:14:07.630134 < 8 bytes data, client => server 1135s 21:14:07.630163 'TYPE I\r\n' 1135s 21:14:07.630532 Received DATA (on stdin) 1135s 21:14:07.630556 > 33 bytes data, server => client 1135s 21:14:07.630577 '200 I modify TYPE as you wanted\r\n' 1135s 21:14:07.630675 < 21 bytes data, client => server 1135s 21:14:07.630696 'SIZE verifiedserver\r\n' 1135s 21:14:07.630932 Received DATA (on stdin) 1135s 21:14:07.630954 > 8 bytes data, server => client 1135s 21:14:07.630974 '213 17\r\n' 1135s 21:14:07.631064 < 21 bytes data, client => server 1135s 21:14:07.631084 'RETR verifiedserver\r\n' 1135s 21:14:07.631445 Received DATA (on stdin) 1135s 21:14:07.631468 > 29 bytes data, server => client 1135s 21:14:07.631489 '150 Binary junk (17 bytes).\r\n' 1135s 21:14:07.634023 Received DATA (on stdin) 1135s 21:14:07.634054 > 28 bytes data, server => client 1135s 21:14:07.634076 '226 File transfer complete\r\n' 1135s 21:14:07.671924 < 6 bytes data, client => server 1135s 21:14:07.671964 'QUIT\r\n' 1135s 21:14:07.672232 Received DATA (on stdin) 1135s 21:14:07.672255 > 18 bytes data, server => client 1135s 21:14:07.672276 '221 bye bye baby\r\n' 1135s 21:14:07.672356 ====> Client disconnect 1135s 21:14:07.672534 Received ACKD (on stdin) 1135s 21:14:07.709630 ====> Client connect 1135s 21:14:07.710249 Received DATA (on stdin) 1135s 21:14:07.710275 > 160 bytes data, server => client 1135s 21:14:07.710299 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1135s 21:14:07.710320 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1135s 21:14:07.710340 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1135s 21:14:07.710770 < 12 bytes data, client => server 1135s 21:14:07.710801 'USER user2\r\n' 1135s 21:14:07.711010 Received DATA (on stdin) 1135s 21:14:07.711034 > 33 bytes data, server => client 1135s 21:14:07.711070 '331 We are happy you popped in!\r\n' 1135s 21:14:07.712834 < 7 bytes data, client => server 1135s 21:14:07.712864 'PASS \r\n' 1135s 21:14:07.717760 Received DATA (on stdin) 1135s 21:14:07.717795 > 30 bytes data, server => client 1135s 21:14:07.717818 '230 Welcome you silly person\r\n' 1135s 21:14:07.718106 < 5 bytes data, client => server 1135s 21:14:07.718149 'PWD\r\n' 1135s 21:14:07.718359 Received DATA (on stdin) 1135s 21:14:07.718381 > 30 bytes data, server => client 1135s 21:14:07.718402 '257 "/" is current directory\r\n' 1135s 21:14:07.718561 < 6 bytes data, client => server 1135s 21:14:07.718583 'EPSV\r\n' 1135s 21:14:07.728147 Received DATA (on stdin) 1135s 21:14:07.728175 > 38 bytes data, server => client 1135s 21:14:07.728197 '229 Entering Passive Mode (|||38361|)\n' 1135s 21:14:07.730034 < 8 bytes data, client => server 1135s 21:14:07.730067 'TYPE A\r\n' 1135s 21:14:07.731775 Received DATA (on stdin) 1135s 21:14:07.731808 > 33 bytes data, server => client 1135s 21:14:07.731830 '200 I modify TYPE as you wanted\r\n' 1135s 21:14:07.734802 < 6 bytes data, client => server 1135s 21:14:07.734836 'LIST\r\n' 1135s 21:14:07.735695 Received DATA (on stdin) 1135s 21:14:07.735760 > 28 bytes data, server => client 1135s 21:14:07.735782 '150 here comes a directory\r\n' 1135s 21:14:07.742004 Received DATA (on stdin) 1135s 21:14:07.742032 > 29 bytes data, server => client 1135s 21:14:07.742065 '226 ASCII transfer complete\r\n' 1135s 21:14:07.777449 < 6 bytes data, client => server 1135s 21:14:07.777475 'QUIT\r\n' 1135s 21:14:07.777501 Received DATA (on stdin) 1135s 21:14:07.777521 > 18 bytes data, server => client 1135s 21:14:07.777541 '221 bye bye baby\r\n' 1135s 21:14:07.777657 ====> Client disconnect 1135s 21:14:07.777866 Received ACKD (on stdin) 1135s === End of file ftp_sockctrl.log 1135s === Start of file ftp_sockdata.log 1135s 21:14:07.629221 Running IPv4 version 1135s 21:14:07.629340 Listening on port 38903 1135s 21:14:07.629398 Wrote pid 73320 to log/1/server/ftp_sockdata.pid 1135s 21:14:07.629436 Received PING (on stdin) 1135s 21:14:07.629579 Received PORT (on stdin) 1135s 21:14:07.630223 ====> Client connect 1135s 21:14:07.631590 Received DATA (on stdin) 1135s 21:14:07.631617 > 17 bytes data, server => client 1135s 21:14:07.631638 'WE ROOLZ: 73156\r\n' 1135s 21:14:07.631684 Received DISC (on stdin) 1135s 21:14:07.631707 ====> Client forcibly disconnected 1135s 21:14:07.632039 Received QUIT (on stdin) 1135s 21:14:07.632062 quits 1135s 21:14:07.632144 ============> sockfilt quits 1135s 21:14:07.726359 Running IPv4 version 1135s 21:14:07.726442 Listening on port 38361 1135s 21:14:07.726510 Wrote pid 73331 to log/1/server/ftp_sockdata.pid 1135s 21:14:07.726831 Received PING (on stdin) 1135s 21:14:07.727879 Received PORT (on stdin) 1135s 21:14:07.730769 ====> Client connect 1135s 21:14:07.735844 Received DATA (on stdin) 1135s 21:14:07.735871 > 10 bytes data, server => client 1135s 21:14:07.735892 'total 20\r\n' 1135s 21:14:07.735944 Received DATA (on stdin) 1135s 21:14:07.735965 > 57 bytes data, server => client 1135s 21:14:07.735987 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 .\r\n' 1135s 21:14:07.736024 Received DATA (on stdin) 1135s 21:14:07.736044 > 58 bytes data, server => client 1135s 21:14:07.736066 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 ..\r\n' 1135s 21:14:07.736108 Received DATA (on stdin) 1135s 21:14:07.736140 > 61 bytes data, server => client 1135s 21:14:07.736161 'drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT\r' 1135s 21:14:07.736179 '\n' 1135s 21:14:07.736221 Received DATA (on stdin) 1135s 21:14:07.736240 > 62 bytes data, server => client 1135s 21:14:07.736262 '-r--r--r-- 1 0 1 35 Jul 16 1996 README\r' 1135s 21:14:07.736280 '\n' 1135s 21:14:07.736321 Received DATA (on stdin) 1135s 21:14:07.736340 > 70 bytes data, server => client 1135s 21:14:07.736362 'lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> ' 1135s 21:14:07.736380 'usr/bin\r\n' 1135s 21:14:07.736421 Received DATA (on stdin) 1135s 21:14:07.736441 > 59 bytes data, server => client 1135s 21:14:07.736463 'dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev\r\n' 1135s 21:14:07.736504 Received DATA (on stdin) 1135s 21:14:07.736524 > 69 bytes data, server => client 1135s 21:14:07.736545 'drwxrwxrwx 2 98 98 512 May 29 16:04 downloa' 1135s 21:14:07.736564 'd.html\r\n' 1135s 21:14:07.736605 Received DATA (on stdin) 1135s 21:14:07.736625 > 59 bytes data, server => client 1135s 21:14:07.736647 'dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc\r\n' 1135s 21:14:07.736689 Received DATA (on stdin) 1135s 21:14:07.736709 > 59 bytes data, server => client 1135s 21:14:07.737806 'drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub\r\n' 1135s 21:14:07.737863 Received DATA (on stdin) 1135s 21:14:07.737884 > 59 bytes data, server => client 1135s 21:14:07.737905 'dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n' 1135s 21:14:07.737947 Received DISC (on stdin) 1135s 21:14:07.738788 ====> Client forcibly disconnected 1135s 21:14:07.738856 Received QUIT (on stdin) 1135s 21:14:07.738876 quits 1135s 21:14:07.738944 ============> sockfilt quits 1135s === End of file ftp_sockdata.log 1135s === Start of file netrc131 1135s # the following two lines were created while testing curl 1135s machine 127.0.0.1 login user1 password passwd1 1135s machine 127.0.0.1 login user2 password passwd2 1135s === End of file netrc131 1135s === Start of file server.cmd 1135s Testnum 131 1135s === End of file server.cmd 1135s === Start of file server.input 1135s USER user2 1135s PASS 1135s PWD 1135s EPSV 1135s TYPE A 1135s LIST 1135s QUIT 1135s === End of file server.input 1135s === Start of file stderr131 1135s % Total % Received % Xferd Average Speed Time Time Time Current 1135s Dload Upload Total Spent Left Speed 1135s 1135s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1135s 100 623 0 623 0 0 8622 0 --:--:-- --:--:-- --:--:-- 8652 1135s === End of file stderr131 1135s === Start of file trace131 1135s 21:14:07.208304 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1135s 21:14:07.208389 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1135s 21:14:07.208391 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1135s 21:14:07.208393 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1135s 21:14:07.208438 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/1/netrc131 file; using defaults 1135s 21:14:07.208443 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 1135s 21:14:07.208450 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1135s 21:14:07.208456 [0-0] == Info: [0-0] [SETUP] added 1135s 21:14:07.208458 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1135s 21:14:07.212001 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299997ms) 1135s 21:14:07.212006 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299997ms) 1135s 21:14:07.212033 [0-0] == Info: [0-0] Trying 127.0.0.1:34235... 1135s 21:14:07.212052 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1135s 21:14:07.212127 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53132... 1135s 21:14:07.212130 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1135s 21:14:07.212132 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1135s 21:14:07.212138 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1135s 21:14:07.212140 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1135s 21:14:07.212143 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1135s 21:14:07.212157 [0-0] == Info: [0-0] [TCP] connected 1135s 21:14:07.212159 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1135s 21:14:07.212161 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34235 1135s 21:14:07.212163 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1135s 21:14:07.212168 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34235 1135s 21:14:07.212170 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1135s 21:14:07.212174 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 1135s 21:14:07.212180 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 1135s 21:14:07.212188 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1135s 21:14:07.214289 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 1135s 21:14:07.214293 [0-0] <= Recv header, 38 bytes (0x26) 1135s 0000: [0-0] 220- _ _ ____ _ 1135s 21:14:07.214319 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1135s 21:14:07.214322 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1135s 21:14:07.214324 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1135s 21:14:07.214326 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1135s 21:14:07.214327 [0-0] <= Recv header, 38 bytes (0x26) 1135s 0000: [0-0] 220- ___| | | | _ \| | 1135s 21:14:07.214335 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1135s 21:14:07.214337 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1135s 21:14:07.214339 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1135s 21:14:07.214340 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1135s 21:14:07.214342 [0-0] <= Recv header, 38 bytes (0x26) 1135s 0000: [0-0] 220- / __| | | | |_) | | 1135s 21:14:07.214348 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1135s 21:14:07.214350 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1135s 21:14:07.214351 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1135s 21:14:07.214353 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1135s 21:14:07.214354 [0-0] <= Recv header, 38 bytes (0x26) 1135s 0000: [0-0] 220- | (__| |_| | _ {| |___ 1135s 21:14:07.214361 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1135s 21:14:07.214362 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1135s 21:14:07.214364 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1135s 21:14:07.214365 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1135s 21:14:07.214367 [0-0] <= Recv header, 38 bytes (0x26) 1135s 0000: [0-0] 220 \___|\___/|_| \_\_____| 1135s 21:14:07.214380 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1135s 21:14:07.214381 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1135s 21:14:07.214383 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1135s 21:14:07.214385 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1135s 21:14:07.214431 [0-0] == Info: [0-0] [TCP] send(len=12) -> 12, err=0 1135s 21:14:07.214432 [0-0] => Send header, 18 bytes (0x12) 1135s 0000: [0-0] USER user2 1135s 21:14:07.214438 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 1135s 21:14:07.214444 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1135s 21:14:07.216508 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 1135s 21:14:07.216511 [0-0] <= Recv header, 39 bytes (0x27) 1135s 0000: [0-0] 331 We are happy you popped in 1135s 21:14:07.216525 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 1135s 21:14:07.216527 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 1135s 21:14:07.216529 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 1135s 21:14:07.216531 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 1135s 21:14:07.216561 [0-0] == Info: [0-0] [TCP] send(len=7) -> 7, err=0 1135s 21:14:07.216562 [0-0] => Send header, 13 bytes (0xd) 1135s 0000: [0-0] PASS 1135s 21:14:07.216568 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 1135s 21:14:07.216572 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1135s 21:14:07.221652 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 1135s 21:14:07.221655 [0-0] <= Recv header, 36 bytes (0x24) 1135s 0000: [0-0] 230 Welcome you silly person 1135s 21:14:07.221671 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 1135s 21:14:07.221673 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 1135s 21:14:07.221675 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 1135s 21:14:07.221677 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 1135s 21:14:07.221706 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 1135s 21:14:07.221708 [0-0] => Send header, 11 bytes (0xb) 1135s 0000: [0-0] PWD 1135s 21:14:07.221714 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 1135s 21:14:07.221719 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1135s 21:14:07.222228 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 1135s 21:14:07.222231 [0-0] <= Recv header, 36 bytes (0x24) 1135s 0000: [0-0] 257 "/" is current directory 1135s 21:14:07.222244 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 1135s 21:14:07.222246 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 1135s 21:14:07.222248 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 1135s 21:14:07.222250 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 1135s 21:14:07.222253 [0-0] == Info: [0-0] Entry path is '/' 1135s 21:14:07.222256 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 1135s 21:14:07.222257 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 1135s 21:14:07.222259 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 1135s 21:14:07.222262 [0-0] == Info: [0-0] Request has same path as previous transfer 1135s 21:14:07.222264 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 1135s 21:14:07.222292 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 1135s 21:14:07.222294 [0-0] => Send header, 12 bytes (0xc) 1135s 0000: [0-0] EPSV 1135s 21:14:07.222299 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 1135s 21:14:07.222300 [0-0] == Info: [0-0] Connect data stream passively 1135s 21:14:07.222307 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 1135s 21:14:07.222308 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 1135s 21:14:07.222317 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 1135s 21:14:07.233539 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 1135s 21:14:07.233543 [0-0] <= Recv header, 44 bytes (0x2c) 1135s 0000: [0-0] 229 Entering Passive Mode (|||38361|). 1135s 21:14:07.233562 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 1135s 21:14:07.233565 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 1135s 21:14:07.233567 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 1135s 21:14:07.233569 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 1135s 21:14:07.233577 [0-0] == Info: [0-0] [SETUP-1] added 1135s 21:14:07.233582 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 38361 1135s 21:14:07.233585 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 1135s 21:14:07.233587 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 1135s 21:14:07.233589 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 1135s 21:14:07.233593 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299975ms) 1135s 21:14:07.233596 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299975ms) 1135s 21:14:07.233611 [0-0] == Info: [0-0] Trying 127.0.0.1:38361... 1135s 21:14:07.233623 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 1135s 21:14:07.233692 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 35244... 1135s 21:14:07.233695 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 1135s 21:14:07.233697 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 1135s 21:14:07.233702 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 1135s 21:14:07.233704 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 1135s 21:14:07.233706 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 1135s 21:14:07.233709 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 1135s 21:14:07.233723 [0-0] == Info: [0-0] [TCP-1] connected 1135s 21:14:07.233725 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 1135s 21:14:07.233727 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 38361 1135s 21:14:07.233729 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 1135s 21:14:07.233737 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 38361 1135s 21:14:07.233759 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 1135s 21:14:07.233761 [0-0] => Send header, 14 bytes (0xe) 1135s 0000: [0-0] TYPE A 1135s 21:14:07.233776 [0-0] == Info: [0-0] [FTP] [STOP] -> [LIST_TYPE] 1135s 21:14:07.233784 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] ftp_domore_getsock() 1135s 21:14:07.233786 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 1135s 21:14:07.237513 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 1135s 21:14:07.237517 [0-0] <= Recv header, 39 bytes (0x27) 1135s 0000: [0-0] 200 I modify TYPE as you wanted 1135s 21:14:07.237534 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 1135s 21:14:07.237536 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 1135s 21:14:07.237538 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 1135s 21:14:07.237540 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 1135s 21:14:07.237571 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 1135s 21:14:07.237573 [0-0] => Send header, 12 bytes (0xc) 1135s 0000: [0-0] LIST 1135s 21:14:07.237579 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] -> [LIST] 1135s 21:14:07.237583 [0-0] == Info: [0-0] [FTP] [LIST] ftp_domore_getsock() 1135s 21:14:07.237585 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 1135s 21:14:07.239610 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 1135s 21:14:07.239613 [0-0] <= Recv header, 34 bytes (0x22) 1135s 0000: [0-0] 150 here comes a directory 1135s 21:14:07.239629 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 1135s 21:14:07.239631 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 1135s 21:14:07.239633 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 1135s 21:14:07.239635 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 1135s 21:14:07.239637 [0-0] == Info: [0-0] Maxdownload = -1 1135s 21:14:07.239638 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 1135s 21:14:07.239641 [0-0] == Info: [0-0] [FTP] [LIST] -> [STOP] 1135s 21:14:07.239643 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 1135s 21:14:07.239645 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1135s 21:14:07.239660 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1135s 21:14:07.239667 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1135s 21:14:07.239703 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 10, err=0 1135s 21:14:07.239704 [0-0] <= Recv data, 16 bytes (0x10) 1135s 0000: [0-0] total 20 1135s 21:14:07.239772 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 body bytes -> 8 1135s 21:14:07.239774 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1135s 21:14:07.239776 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 10/10 bytes of type 1 -> 0 1135s 21:14:07.239778 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=10) -> 0 1135s 21:14:07.239780 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=10) -> 0 1135s 21:14:07.239782 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=10, eos=0) -> 0 1135s 21:14:07.239788 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 57, err=0 1135s 21:14:07.239790 [0-0] <= Recv data, 63 bytes (0x3f) 1135s 0000: [0-0] drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 1135s 21:14:07.239800 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 55 body bytes -> 55 1135s 21:14:07.239802 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1135s 21:14:07.239803 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 1 -> 0 1135s 21:14:07.239805 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=57) -> 0 1135s 21:14:07.239807 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=57) -> 0 1135s 21:14:07.239808 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=57, eos=0) -> 0 1135s 21:14:07.239812 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1135s 21:14:07.239818 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1135s 21:14:07.239872 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 58, err=0 1135s 21:14:07.239885 [0-0] <= Recv data, 64 bytes (0x40) 1135s 0000: [0-0] drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 1135s 21:14:07.239896 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 56 body bytes -> 56 1135s 21:14:07.239897 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1135s 21:14:07.239899 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 58/58 bytes of type 1 -> 0 1135s 21:14:07.239901 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=58) -> 0 1135s 21:14:07.239902 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=58) -> 0 1135s 21:14:07.239904 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=58, eos=0) -> 0 1135s 21:14:07.239908 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1135s 21:14:07.239912 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1135s 21:14:07.239980 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 61, err=0 1135s 21:14:07.239982 [0-0] <= Recv data, 67 bytes (0x43) 1135s 0000: [0-0] drwxr-xr-x 2 98 98 512 May 2 1996 .NeX 1135s 0040: T 1135s 21:14:07.239993 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 59 body bytes -> 59 1135s 21:14:07.239994 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1135s 21:14:07.239996 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 1 -> 0 1135s 21:14:07.239998 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=61) -> 0 1135s 21:14:07.240000 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=61) -> 0 1135s 21:14:07.240001 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=61, eos=0) -> 0 1135s 21:14:07.240005 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1135s 21:14:07.240009 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1135s 21:14:07.240081 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 62, err=0 1135s 21:14:07.240083 [0-0] <= Recv data, 68 bytes (0x44) 1135s 0000: [0-0] -r--r--r-- 1 0 1 35 Jul 16 1996 READ 1135s 0040: ME 1135s 21:14:07.240095 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 body bytes -> 60 1135s 21:14:07.240096 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1135s 21:14:07.240098 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 1 -> 0 1135s 21:14:07.240100 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=62) -> 0 1135s 21:14:07.240101 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=62) -> 0 1135s 21:14:07.240103 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=62, eos=0) -> 0 1135s 21:14:07.240107 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1135s 21:14:07.240112 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1135s 21:14:07.240181 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 70, err=0 1135s 21:14:07.240183 [0-0] <= Recv data, 76 bytes (0x4c) 1135s 0000: [0-0] lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin 1135s 0040: -> usr/bin 1135s 21:14:07.240202 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 body bytes -> 68 1135s 21:14:07.240203 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1135s 21:14:07.240205 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 70/70 bytes of type 1 -> 0 1135s 21:14:07.240207 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=70) -> 0 1135s 21:14:07.240208 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=70) -> 0 1135s 21:14:07.240210 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=70, eos=0) -> 0 1135s 21:14:07.240213 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1135s 21:14:07.240218 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1135s 21:14:07.240263 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 59, err=0 1135s 21:14:07.240265 [0-0] <= Recv data, 65 bytes (0x41) 1135s 0000: [0-0] dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 1135s 21:14:07.240275 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 1135s 21:14:07.240277 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1135s 21:14:07.240278 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 1 -> 0 1135s 21:14:07.240280 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=59) -> 0 1135s 21:14:07.240282 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=59) -> 0 1135s 21:14:07.240283 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=59, eos=0) -> 0 1135s 21:14:07.240287 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1135s 21:14:07.240291 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1135s 21:14:07.240365 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 69, err=0 1135s 21:14:07.240367 [0-0] <= Recv data, 75 bytes (0x4b) 1135s 0000: [0-0] drwxrwxrwx 2 98 98 512 May 29 16:04 down 1135s 0040: load.html 1135s 21:14:07.240378 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 67 body bytes -> 67 1135s 21:14:07.240380 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1135s 21:14:07.240381 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 69/69 bytes of type 1 -> 0 1135s 21:14:07.240383 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=69) -> 0 1135s 21:14:07.240385 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=69) -> 0 1135s 21:14:07.240386 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=69, eos=0) -> 0 1135s 21:14:07.240390 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1135s 21:14:07.240395 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1135s 21:14:07.240448 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 59, err=0 1135s 21:14:07.240450 [0-0] <= Recv data, 65 bytes (0x41) 1135s 0000: [0-0] dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 1135s 21:14:07.240461 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 1135s 21:14:07.240463 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1135s 21:14:07.240490 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 1 -> 0 1135s 21:14:07.240492 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=59) -> 0 1135s 21:14:07.240493 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=59) -> 0 1135s 21:14:07.240495 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=59, eos=0) -> 0 1135s 21:14:07.240499 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1135s 21:14:07.240504 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1135s 21:14:07.241623 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 59, err=0 1135s 21:14:07.241626 [0-0] <= Recv data, 65 bytes (0x41) 1135s 0000: [0-0] drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 1135s 21:14:07.241640 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 1135s 21:14:07.241642 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1135s 21:14:07.241644 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 1 -> 0 1135s 21:14:07.241645 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=59) -> 0 1135s 21:14:07.241647 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=59) -> 0 1135s 21:14:07.241649 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=59, eos=0) -> 0 1135s 21:14:07.241653 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1135s 21:14:07.241659 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1135s 21:14:07.241707 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 59, err=0 1135s 21:14:07.241709 [0-0] <= Recv data, 65 bytes (0x41) 1135s 0000: [0-0] dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 1135s 21:14:07.241726 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 1135s 21:14:07.241728 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1135s 21:14:07.241730 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 1 -> 0 1135s 21:14:07.241731 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=59) -> 0 1135s 21:14:07.241733 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=59) -> 0 1135s 21:14:07.241735 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=59, eos=0) -> 0 1135s 21:14:07.241739 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1135s 21:14:07.241743 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1135s 21:14:07.242615 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 0, err=0 1135s 21:14:07.242618 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 1135s 21:14:07.242621 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 1135s 21:14:07.242623 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 1135s 21:14:07.242624 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 1135s 21:14:07.242630 [0-0] == Info: [0-0] [TCP-1] shut down successfully 1135s 21:14:07.242631 [0-0] == Info: [0-0] abort upload 1135s 21:14:07.242633 [0-0] <= Recv data, 6 bytes (0x6) 1135s 0000: [0-0] 1135s 21:14:07.242645 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 1135s 21:14:07.242648 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 1135s 21:14:07.242649 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 1135s 21:14:07.242651 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 1135s 21:14:07.242656 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1135s 21:14:07.242658 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1135s 21:14:07.242662 [0-0] == Info: [0-0] Remembering we are in dir "" 1135s 21:14:07.242664 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 1135s 21:14:07.242666 [0-0] == Info: [0-0] [SETUP-1] close 1135s 21:14:07.242667 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 1135s 21:14:07.242669 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 1135s 21:14:07.242670 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 1135s 21:14:07.242720 [0-0] == Info: [0-0] [TCP-1] destroy 1135s 21:14:07.242722 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 1135s 21:14:07.242723 [0-0] == Info: [0-0] [SETUP-1] destroy 1135s 21:14:07.242725 [0-0] == Info: [0-0] [FTP] getFTPResponse start 1135s 21:14:07.242729 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 1135s 21:14:07.280598 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 29, err=0 1135s 21:14:07.280603 [0-0] <= Recv header, 35 bytes (0x23) 1135s 0000: [0-0] 226 ASCII transfer complete 1135s 21:14:07.280623 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 1135s 21:14:07.280626 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 2 -> 0 1135s 21:14:07.280628 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=29) -> 0 1135s 21:14:07.280630 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=29) -> 0 1135s 21:14:07.280632 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=29, ftpcode=226 1135s 21:14:07.280635 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 1135s 21:14:07.280801 [0-0] == Info: [0-0] [WRITE] [OUT] done 1135s 21:14:07.280804 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1135s 21:14:07.280808 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1135s 21:14:07.280811 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 1135s 21:14:07.280813 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1135s 21:14:07.280816 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 1135s 21:14:07.280818 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1135s 21:14:07.280824 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1135s === End of file trace131 1135s test 0130...[FTP (optional .netrc; no user/pass) dir list PASV] 1135s 1135s 130: protocol FAILED: 1135s --- log/4/check-expected 2025-07-11 21:14:07.308165177 +0000 1135s +++ log/4/check-generated 2025-07-11 21:14:07.308098196 +0000 1135s @@ -1,5 +1,5 @@ 1135s -USER user1[CR][LF] 1135s -PASS passwd1[CR][LF] 1135s +USER anonymous[CR][LF] 1135s +PASS ftp@example.com[CR][LF] 1135s PWD[CR][LF] 1135s EPSV[CR][LF] 1135s TYPE A[CR][LF] 1135s == Contents of files in the log/4/ dir after test 130 1135s === Start of file check-expected 1135s USER user1[CR][LF] 1135s PASS passwd1[CR][LF] 1135s PWD[CR][LF] 1135s EPSV[CR][LF] 1135s TYPE A[CR][LF] 1135s LIST[CR][LF] 1135s === End of file check-expected 1135s === Start of file check-generated 1135s USER anonymous[CR][LF] 1135s PASS ftp@example.com[CR][LF] 1135s PWD[CR][LF] 1135s EPSV[CR][LF] 1135s TYPE A[CR][LF] 1135s LIST[CR][LF] 1135s === End of file check-generated 1135s === Start of file commands.log 1135s /usr/bin/curl -q --output log/4/curl130.out --include --trace-ascii log/4/trace130 --trace-config all --trace-time --netrc-optional --netrc-file log/4/netrc130 ftp://127.0.0.1:34003/ > log/4/stdout130 2> log/4/stderr130 1135s === End of file commands.log 1135s === Start of file curl130.out 1135s total 20 1135s drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 1135s drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 1135s drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 1135s -r--r--r-- 1 0 1 35 Jul 16 1996 README 1135s lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 1135s dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 1135s drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 1135s dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 1135s drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 1135s dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 1135s === End of file curl130.out 1135s === Start of file ftp_server.log 1135s 21:14:07.087500 ====> Client connect 1135s 21:14:07.088563 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1135s 21:14:07.089778 < "USER anonymous" 1135s 21:14:07.090022 > "331 We are happy you popped in![CR][LF]" 1135s 21:14:07.090189 < "PASS ftp@example.com" 1135s 21:14:07.090339 > "230 Welcome you silly person[CR][LF]" 1135s 21:14:07.090596 < "PWD" 1135s 21:14:07.090698 > "257 "/" is current directory[CR][LF]" 1135s 21:14:07.090983 < "EPSV" 1135s 21:14:07.091022 ====> Passive DATA channel requested by client 1135s 21:14:07.091046 DATA sockfilt for passive data channel starting... 1135s 21:14:07.094217 DATA sockfilt for passive data channel started (pid 73311) 1135s 21:14:07.094432 DATA sockfilt for passive data channel listens on port 36109 1135s 21:14:07.094528 > "229 Entering Passive Mode (|||36109|)[LF]" 1135s 21:14:07.094561 Client has been notified that DATA conn will be accepted on port 36109 1135s 21:14:07.094957 Client connects to port 36109 1135s 21:14:07.095010 ====> Client established passive DATA connection on port 36109 1135s 21:14:07.095226 < "TYPE I" 1135s 21:14:07.095274 > "200 I modify TYPE as you wanted[CR][LF]" 1135s 21:14:07.095591 < "SIZE verifiedserver" 1135s 21:14:07.095652 > "213 17[CR][LF]" 1135s 21:14:07.095982 < "RETR verifiedserver" 1135s 21:14:07.096147 > "150 Binary junk (17 bytes).[CR][LF]" 1135s 21:14:07.096283 =====> Closing passive DATA connection... 1135s 21:14:07.096310 Server disconnects passive DATA connection 1135s 21:14:07.096756 Server disconnected passive DATA connection 1135s 21:14:07.096798 DATA sockfilt for passive data channel quits (pid 73311) 1135s 21:14:07.097396 DATA sockfilt for passive data channel quit (pid 73311) 1135s 21:14:07.097437 =====> Closed passive DATA connection 1135s 21:14:07.097534 > "226 File transfer complete[CR][LF]" 1135s 21:14:07.138051 < "QUIT" 1135s 21:14:07.140187 > "221 bye bye baby[CR][LF]" 1135s 21:14:07.140243 MAIN sockfilt said DISC 1135s 21:14:07.140366 ====> Client disconnected 1135s 21:14:07.140443 Awaiting input 1135s 21:14:07.246669 ====> Client connect 1135s 21:14:07.246799 FTPD: Getting commands from log/4/server.cmd 1135s 21:14:07.246859 FTPD: run test case number: 130 1135s 21:14:07.247025 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1135s 21:14:07.248529 < "USER anonymous" 1135s 21:14:07.248596 > "331 We are happy you popped in![CR][LF]" 1135s 21:14:07.249629 < "PASS ftp@example.com" 1135s 21:14:07.249680 > "230 Welcome you silly person[CR][LF]" 1135s 21:14:07.250003 < "PWD" 1135s 21:14:07.250052 > "257 "/" is current directory[CR][LF]" 1135s 21:14:07.251643 < "EPSV" 1135s 21:14:07.251686 ====> Passive DATA channel requested by client 1135s 21:14:07.251712 DATA sockfilt for passive data channel starting... 1135s 21:14:07.258118 DATA sockfilt for passive data channel started (pid 73337) 1135s 21:14:07.259688 DATA sockfilt for passive data channel listens on port 34239 1135s 21:14:07.259762 > "229 Entering Passive Mode (|||34239|)[LF]" 1135s 21:14:07.259796 Client has been notified that DATA conn will be accepted on port 34239 1135s 21:14:07.261200 Client connects to port 34239 1135s 21:14:07.261257 ====> Client established passive DATA connection on port 34239 1135s 21:14:07.261390 < "TYPE A" 1135s 21:14:07.261586 > "200 I modify TYPE as you wanted[CR][LF]" 1135s 21:14:07.261832 < "LIST" 1135s 21:14:07.262866 > "150 here comes a directory[CR][LF]" 1135s 21:14:07.262936 pass LIST data on data connection 1135s 21:14:07.263140 send total 20 1135s as data 1135s 21:14:07.264346 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 1135s as data 1135s 21:14:07.265014 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 1135s as data 1135s 21:14:07.265067 send drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 1135s as data 1135s 21:14:07.265099 send -r--r--r-- 1 0 1 35 Jul 16 1996 README 1135s as data 1135s 21:14:07.265128 send lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 1135s as data 1135s 21:14:07.265157 send dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 1135s as data 1135s 21:14:07.265185 send drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 1135s as data 1135s 21:14:07.265212 send dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 1135s as data 1135s 21:14:07.265248 send drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 1135s as data 1135s 21:14:07.265275 send dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 1135s as data 1135s 21:14:07.265416 =====> Closing passive DATA connection... 1135s 21:14:07.265444 Server disconnects passive DATA connection 1135s 21:14:07.268215 Server disconnected passive DATA connection 1135s 21:14:07.268270 DATA sockfilt for passive data channel quits (pid 73337) 1135s 21:14:07.268935 DATA sockfilt for passive data channel quit (pid 73337) 1135s 21:14:07.268976 =====> Closed passive DATA connection 1135s 21:14:07.269029 > "226 ASCII transfer complete[CR][LF]" 1135s 21:14:07.304095 < "QUIT" 1135s 21:14:07.304158 > "221 bye bye baby[CR][LF]" 1135s 21:14:07.305951 MAIN sockfilt said DISC 1135s 21:14:07.306090 ====> Client disconnected 1135s 21:14:07.306179 Awaiting input 1135s === End of file ftp_server.log 1135s === Start of file ftp_sockctrl.log 1135s 21:14:07.583591 ====> Client connect 1135s 21:14:07.583914 Received DATA (on stdin) 1135s 21:14:07.583942 > 160 bytes data, server => client 1135s 21:14:07.584805 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1135s 21:14:07.584842 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1135s 21:14:07.584864 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1135s 21:14:07.585810 < 16 bytes data, client => server 1135s 21:14:07.585849 'USER anonymous\r\n' 1135s 21:14:07.586085 Received DATA (on stdin) 1135s 21:14:07.586109 > 33 bytes data, server => client 1135s 21:14:07.586165 '331 We are happy you popped in!\r\n' 1135s 21:14:07.586326 < 22 bytes data, client => server 1135s 21:14:07.586349 'PASS ftp@example.com\r\n' 1135s 21:14:07.586478 Received DATA (on stdin) 1135s 21:14:07.586500 > 30 bytes data, server => client 1135s 21:14:07.586535 '230 Welcome you silly person\r\n' 1135s 21:14:07.586704 < 5 bytes data, client => server 1135s 21:14:07.586772 'PWD\r\n' 1135s 21:14:07.586891 Received DATA (on stdin) 1135s 21:14:07.586913 > 30 bytes data, server => client 1135s 21:14:07.586982 '257 "/" is current directory\r\n' 1135s 21:14:07.587082 < 6 bytes data, client => server 1135s 21:14:07.587103 'EPSV\r\n' 1135s 21:14:07.590854 Received DATA (on stdin) 1135s 21:14:07.590881 > 38 bytes data, server => client 1135s 21:14:07.590903 '229 Entering Passive Mode (|||36109|)\n' 1135s 21:14:07.591331 < 8 bytes data, client => server 1135s 21:14:07.591355 'TYPE I\r\n' 1135s 21:14:07.591559 Received DATA (on stdin) 1135s 21:14:07.591581 > 33 bytes data, server => client 1135s 21:14:07.591601 '200 I modify TYPE as you wanted\r\n' 1135s 21:14:07.591692 < 21 bytes data, client => server 1135s 21:14:07.591935 'SIZE verifiedserver\r\n' 1135s 21:14:07.591962 Received DATA (on stdin) 1135s 21:14:07.591981 > 8 bytes data, server => client 1135s 21:14:07.592001 '213 17\r\n' 1135s 21:14:07.592089 < 21 bytes data, client => server 1135s 21:14:07.592110 'RETR verifiedserver\r\n' 1135s 21:14:07.592289 Received DATA (on stdin) 1135s 21:14:07.592312 > 29 bytes data, server => client 1135s 21:14:07.592344 '150 Binary junk (17 bytes).\r\n' 1135s 21:14:07.593827 Received DATA (on stdin) 1135s 21:14:07.593854 > 28 bytes data, server => client 1135s 21:14:07.593876 '226 File transfer complete\r\n' 1135s 21:14:07.634144 < 6 bytes data, client => server 1135s 21:14:07.634169 'QUIT\r\n' 1135s 21:14:07.634362 Received DATA (on stdin) 1135s 21:14:07.634385 > 18 bytes data, server => client 1135s 21:14:07.634421 '221 bye bye baby\r\n' 1135s 21:14:07.635913 ====> Client disconnect 1135s 21:14:07.636532 Received ACKD (on stdin) 1135s 21:14:07.742841 ====> Client connect 1135s 21:14:07.743408 Received DATA (on stdin) 1135s 21:14:07.743435 > 160 bytes data, server => client 1135s 21:14:07.743458 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1135s 21:14:07.743479 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1135s 21:14:07.743499 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1135s 21:14:07.743701 < 16 bytes data, client => server 1135s 21:14:07.744565 'USER anonymous\r\n' 1135s 21:14:07.744888 Received DATA (on stdin) 1135s 21:14:07.744914 > 33 bytes data, server => client 1135s 21:14:07.744936 '331 We are happy you popped in!\r\n' 1135s 21:14:07.745056 < 22 bytes data, client => server 1135s 21:14:07.745078 'PASS ftp@example.com\r\n' 1135s 21:14:07.745967 Received DATA (on stdin) 1135s 21:14:07.745994 > 30 bytes data, server => client 1135s 21:14:07.746015 '230 Welcome you silly person\r\n' 1135s 21:14:07.746333 < 5 bytes data, client => server 1135s 21:14:07.746356 'PWD\r\n' 1135s 21:14:07.746381 Received DATA (on stdin) 1135s 21:14:07.746401 > 30 bytes data, server => client 1135s 21:14:07.746421 '257 "/" is current directory\r\n' 1135s 21:14:07.747769 < 6 bytes data, client => server 1135s 21:14:07.747805 'EPSV\r\n' 1135s 21:14:07.756092 Received DATA (on stdin) 1135s 21:14:07.756137 > 38 bytes data, server => client 1135s 21:14:07.756159 '229 Entering Passive Mode (|||34239|)\n' 1135s 21:14:07.757043 < 8 bytes data, client => server 1135s 21:14:07.757075 'TYPE A\r\n' 1135s 21:14:07.757685 Received DATA (on stdin) 1135s 21:14:07.757738 > 33 bytes data, server => client 1135s 21:14:07.757776 '200 I modify TYPE as you wanted\r\n' 1135s 21:14:07.757968 < 6 bytes data, client => server 1135s 21:14:07.757990 'LIST\r\n' 1135s 21:14:07.758140 Received DATA (on stdin) 1135s 21:14:07.758163 > 28 bytes data, server => client 1135s 21:14:07.758964 '150 here comes a directory\r\n' 1135s 21:14:07.765318 Received DATA (on stdin) 1135s 21:14:07.765354 > 29 bytes data, server => client 1135s 21:14:07.765376 '226 ASCII transfer complete\r\n' 1135s 21:14:07.800216 < 6 bytes data, client => server 1135s 21:14:07.800253 'QUIT\r\n' 1135s 21:14:07.800458 Received DATA (on stdin) 1135s 21:14:07.800480 > 18 bytes data, server => client 1135s 21:14:07.800501 '221 bye bye baby\r\n' 1135s 21:14:07.802138 ====> Client disconnect 1135s 21:14:07.802252 Received ACKD (on stdin) 1135s === End of file ftp_sockctrl.log 1135s === Start of file ftp_sockdata.log 1135s 21:14:07.590181 Running IPv4 version 1135s 21:14:07.590299 Listening on port 36109 1135s 21:14:07.590358 Wrote pid 73311 to log/4/server/ftp_sockdata.pid 1135s 21:14:07.590397 Received PING (on stdin) 1135s 21:14:07.590553 Received PORT (on stdin) 1135s 21:14:07.591146 ====> Client connect 1135s 21:14:07.592654 Received DATA (on stdin) 1135s 21:14:07.592682 > 17 bytes data, server => client 1135s 21:14:07.592703 'WE ROOLZ: 73159\r\n' 1135s 21:14:07.592907 Received DISC (on stdin) 1135s 21:14:07.592936 ====> Client forcibly disconnected 1135s 21:14:07.593080 Received QUIT (on stdin) 1135s 21:14:07.593101 quits 1135s 21:14:07.593443 ============> sockfilt quits 1135s 21:14:07.752586 Running IPv4 version 1135s 21:14:07.752675 Listening on port 34239 1135s 21:14:07.752771 Wrote pid 73337 to log/4/server/ftp_sockdata.pid 1135s 21:14:07.754219 Received PING (on stdin) 1135s 21:14:07.755796 Received PORT (on stdin) 1135s 21:14:07.757116 ====> Client connect 1135s 21:14:07.759444 Received DATA (on stdin) 1135s 21:14:07.759472 > 10 bytes data, server => client 1135s 21:14:07.760406 'total 20\r\n' 1135s 21:14:07.760653 Received DATA (on stdin) 1135s 21:14:07.760679 > 57 bytes data, server => client 1135s 21:14:07.761763 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 .\r\n' 1135s 21:14:07.761821 Received DATA (on stdin) 1135s 21:14:07.761842 > 58 bytes data, server => client 1135s 21:14:07.761864 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 ..\r\n' 1135s 21:14:07.761900 Received DATA (on stdin) 1135s 21:14:07.761920 > 61 bytes data, server => client 1135s 21:14:07.761941 'drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT\r' 1135s 21:14:07.761959 '\n' 1135s 21:14:07.761994 Received DATA (on stdin) 1135s 21:14:07.762013 > 62 bytes data, server => client 1135s 21:14:07.762034 '-r--r--r-- 1 0 1 35 Jul 16 1996 README\r' 1135s 21:14:07.762052 '\n' 1135s 21:14:07.762086 Received DATA (on stdin) 1135s 21:14:07.762105 > 70 bytes data, server => client 1135s 21:14:07.762141 'lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> ' 1135s 21:14:07.762160 'usr/bin\r\n' 1135s 21:14:07.762194 Received DATA (on stdin) 1135s 21:14:07.762213 > 59 bytes data, server => client 1135s 21:14:07.762234 'dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev\r\n' 1135s 21:14:07.762268 Received DATA (on stdin) 1135s 21:14:07.762288 > 69 bytes data, server => client 1135s 21:14:07.762309 'drwxrwxrwx 2 98 98 512 May 29 16:04 downloa' 1135s 21:14:07.762327 'd.html\r\n' 1135s 21:14:07.762361 Received DATA (on stdin) 1135s 21:14:07.762380 > 59 bytes data, server => client 1135s 21:14:07.762401 'dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc\r\n' 1135s 21:14:07.762435 Received DATA (on stdin) 1135s 21:14:07.762454 > 59 bytes data, server => client 1135s 21:14:07.762476 'drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub\r\n' 1135s 21:14:07.762509 Received DATA (on stdin) 1135s 21:14:07.762529 > 59 bytes data, server => client 1135s 21:14:07.762549 'dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n' 1135s 21:14:07.762584 Received DISC (on stdin) 1135s 21:14:07.762606 ====> Client forcibly disconnected 1135s 21:14:07.764824 Received QUIT (on stdin) 1135s 21:14:07.764855 quits 1135s 21:14:07.764925 ============> sockfilt quits 1135s === End of file ftp_sockdata.log 1135s === Start of file netrc130 1135s # the following two lines were created while testing curl 1135s # machine 127.0.0.1 login user1 password commented 1135s machine 127.0.0.1 login user1 password passwd1 1135s machine 127.0.0.1 login user2 password passwd2 1135s default login userdef password passwddef 1135s === End of file netrc130 1135s === Start of file server.cmd 1135s Testnum 130 1135s === End of file server.cmd 1135s === Start of file server.input 1135s USER anonymous 1135s PASS ftp@example.com 1135s PWD 1135s EPSV 1135s TYPE A 1135s LIST 1135s QUIT 1135s === End of file server.input 1135s === Start of file stderr130 1135s % Total % Received % Xferd Average Speed Time Time Time Current 1135s Dload Upload Total Spent Left Speed 1135s 1135s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1135s 100 623 0 623 0 0 10682 0 --:--:-- --:--:-- --:--:-- 10929 1135s === End of file stderr130 1135s === Start of file trace130 1135s 21:14:07.245186 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1135s 21:14:07.245273 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1135s 21:14:07.245276 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1135s 21:14:07.245278 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1135s 21:14:07.245860 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/4/netrc130 file; using defaults 1135s 21:14:07.245867 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 1135s 21:14:07.245899 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1135s 21:14:07.245907 [0-0] == Info: [0-0] [SETUP] added 1135s 21:14:07.245909 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1135s 21:14:07.246392 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299999ms) 1135s 21:14:07.246396 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299999ms) 1135s 21:14:07.246424 [0-0] == Info: [0-0] Trying 127.0.0.1:34003... 1135s 21:14:07.246436 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1135s 21:14:07.247078 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 52766... 1135s 21:14:07.247083 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1135s 21:14:07.247086 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1135s 21:14:07.247093 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1135s 21:14:07.247095 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1135s 21:14:07.247098 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1135s 21:14:07.247112 [0-0] == Info: [0-0] [TCP] connected 1135s 21:14:07.247114 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1135s 21:14:07.247117 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34003 1135s 21:14:07.247119 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1135s 21:14:07.247124 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34003 1135s 21:14:07.247127 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1135s 21:14:07.247130 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 1135s 21:14:07.247136 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 1135s 21:14:07.247144 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1135s 21:14:07.247320 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 1135s 21:14:07.247323 [0-0] <= Recv header, 38 bytes (0x26) 1135s 0000: [0-0] 220- _ _ ____ _ 1135s 21:14:07.247350 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1135s 21:14:07.247352 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1135s 21:14:07.247355 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1135s 21:14:07.247357 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1135s 21:14:07.247359 [0-0] <= Recv header, 38 bytes (0x26) 1135s 0000: [0-0] 220- ___| | | | _ \| | 1135s 21:14:07.247366 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1135s 21:14:07.247368 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1135s 21:14:07.247370 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1135s 21:14:07.247371 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1135s 21:14:07.247373 [0-0] <= Recv header, 38 bytes (0x26) 1135s 0000: [0-0] 220- / __| | | | |_) | | 1135s 21:14:07.247379 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1135s 21:14:07.247381 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1135s 21:14:07.247382 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1135s 21:14:07.247384 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1135s 21:14:07.247385 [0-0] <= Recv header, 38 bytes (0x26) 1135s 0000: [0-0] 220- | (__| |_| | _ {| |___ 1135s 21:14:07.247391 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1135s 21:14:07.247393 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1135s 21:14:07.247395 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1135s 21:14:07.247396 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1135s 21:14:07.247398 [0-0] <= Recv header, 38 bytes (0x26) 1135s 0000: [0-0] 220 \___|\___/|_| \_\_____| 1135s 21:14:07.247411 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1135s 21:14:07.247412 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1135s 21:14:07.247414 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1135s 21:14:07.247416 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1135s 21:14:07.248265 [0-0] == Info: [0-0] [TCP] send(len=16) -> 16, err=0 1135s 21:14:07.248268 [0-0] => Send header, 22 bytes (0x16) 1135s 0000: [0-0] USER anonymous 1135s 21:14:07.248283 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 1135s 21:14:07.248289 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1135s 21:14:07.248756 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 1135s 21:14:07.248760 [0-0] <= Recv header, 39 bytes (0x27) 1135s 0000: [0-0] 331 We are happy you popped in 1135s 21:14:07.248772 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 1135s 21:14:07.248774 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 1135s 21:14:07.248776 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 1135s 21:14:07.248778 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 1135s 21:14:07.249516 [0-0] == Info: [0-0] [TCP] send(len=22) -> 22, err=0 1135s 21:14:07.249518 [0-0] => Send header, 28 bytes (0x1c) 1135s 0000: [0-0] PASS ftp@example.com 1135s 21:14:07.249530 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 1135s 21:14:07.249536 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1135s 21:14:07.249832 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 1135s 21:14:07.249835 [0-0] <= Recv header, 36 bytes (0x24) 1135s 0000: [0-0] 230 Welcome you silly person 1135s 21:14:07.249846 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 1135s 21:14:07.249848 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 1135s 21:14:07.249850 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 1135s 21:14:07.249852 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 1135s 21:14:07.249868 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 1135s 21:14:07.249869 [0-0] => Send header, 11 bytes (0xb) 1135s 0000: [0-0] PWD 1135s 21:14:07.249895 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 1135s 21:14:07.249900 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1135s 21:14:07.250227 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 1135s 21:14:07.250230 [0-0] <= Recv header, 36 bytes (0x24) 1135s 0000: [0-0] 257 "/" is current directory 1135s 21:14:07.250240 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 1135s 21:14:07.250242 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 1135s 21:14:07.250244 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 1135s 21:14:07.250246 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 1135s 21:14:07.250249 [0-0] == Info: [0-0] Entry path is '/' 1135s 21:14:07.250251 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 1135s 21:14:07.250253 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 1135s 21:14:07.250255 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 1135s 21:14:07.250258 [0-0] == Info: [0-0] Request has same path as previous transfer 1135s 21:14:07.250259 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 1135s 21:14:07.250272 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 1135s 21:14:07.250274 [0-0] => Send header, 12 bytes (0xc) 1135s 0000: [0-0] EPSV 1135s 21:14:07.250279 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 1135s 21:14:07.250280 [0-0] == Info: [0-0] Connect data stream passively 1135s 21:14:07.250286 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 1135s 21:14:07.250288 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 1135s 21:14:07.250296 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 1135s 21:14:07.260585 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 1135s 21:14:07.260589 [0-0] <= Recv header, 44 bytes (0x2c) 1135s 0000: [0-0] 229 Entering Passive Mode (|||34239|). 1135s 21:14:07.260606 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 1135s 21:14:07.260609 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 1135s 21:14:07.260611 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 1135s 21:14:07.260613 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 1135s 21:14:07.260620 [0-0] == Info: [0-0] [SETUP-1] added 1135s 21:14:07.260624 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 34239 1135s 21:14:07.260626 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 1135s 21:14:07.260628 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 1135s 21:14:07.260630 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 1135s 21:14:07.260634 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299985ms) 1135s 21:14:07.260636 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299985ms) 1135s 21:14:07.260651 [0-0] == Info: [0-0] Trying 127.0.0.1:34239... 1135s 21:14:07.260662 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 1135s 21:14:07.260718 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 48614... 1135s 21:14:07.260721 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 1135s 21:14:07.260723 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 1135s 21:14:07.260727 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 1135s 21:14:07.260730 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 1135s 21:14:07.260732 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 1135s 21:14:07.260735 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 1135s 21:14:07.260748 [0-0] == Info: [0-0] [TCP-1] connected 1135s 21:14:07.260750 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 1135s 21:14:07.260753 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 34239 1135s 21:14:07.260755 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 1135s 21:14:07.260762 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 34239 1135s 21:14:07.260930 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 1135s 21:14:07.260932 [0-0] => Send header, 14 bytes (0xe) 1135s 0000: [0-0] TYPE A 1135s 21:14:07.260950 [0-0] == Info: [0-0] [FTP] [STOP] -> [LIST_TYPE] 1135s 21:14:07.260959 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] ftp_domore_getsock() 1135s 21:14:07.260961 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 1135s 21:14:07.261645 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 1135s 21:14:07.261648 [0-0] <= Recv header, 39 bytes (0x27) 1135s 0000: [0-0] 200 I modify TYPE as you wanted 1135s 21:14:07.261660 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 1135s 21:14:07.261663 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 1135s 21:14:07.261665 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 1135s 21:14:07.261667 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 1135s 21:14:07.261687 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 1135s 21:14:07.261689 [0-0] => Send header, 12 bytes (0xc) 1135s 0000: [0-0] LIST 1135s 21:14:07.261695 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] -> [LIST] 1135s 21:14:07.261698 [0-0] == Info: [0-0] [FTP] [LIST] ftp_domore_getsock() 1135s 21:14:07.261701 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 1135s 21:14:07.262788 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 1135s 21:14:07.262791 [0-0] <= Recv header, 34 bytes (0x22) 1135s 0000: [0-0] 150 here comes a directory 1135s 21:14:07.262803 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 1135s 21:14:07.262805 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 1135s 21:14:07.262807 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 1135s 21:14:07.262809 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 1135s 21:14:07.262811 [0-0] == Info: [0-0] Maxdownload = -1 1135s 21:14:07.262813 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 1135s 21:14:07.262815 [0-0] == Info: [0-0] [FTP] [LIST] -> [STOP] 1135s 21:14:07.262817 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 1135s 21:14:07.262819 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1135s 21:14:07.262839 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1135s 21:14:07.262846 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1135s 21:14:07.264227 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 10, err=0 1135s 21:14:07.264231 [0-0] <= Recv data, 16 bytes (0x10) 1135s 0000: [0-0] total 20 1135s 21:14:07.264302 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 body bytes -> 8 1135s 21:14:07.264305 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1135s 21:14:07.264307 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 10/10 bytes of type 1 -> 0 1135s 21:14:07.264309 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=10) -> 0 1135s 21:14:07.264311 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=10) -> 0 1135s 21:14:07.264313 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=10, eos=0) -> 0 1135s 21:14:07.264318 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1135s 21:14:07.264326 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1135s 21:14:07.268326 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 613, err=0 1135s 21:14:07.268332 [0-0] <= Recv data, 619 bytes (0x26b) 1135s 0000: [0-0] drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 1135s 003f: drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 1135s 0079: drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 1135s 00b6: -r--r--r-- 1 0 1 35 Jul 16 1996 README 1135s 00f4: lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr 1135s 0134: /bin 1135s 013a: dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 1135s 0175: drwxrwxrwx 2 98 98 512 May 29 16:04 download.h 1135s 01b5: tml 1135s 01ba: dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 1135s 01f5: drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 1135s 0230: dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 1135s 21:14:07.268374 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 55 body bytes -> 55 1135s 21:14:07.268376 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 1135s 21:14:07.268377 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 body bytes -> 60 1135s 21:14:07.268379 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 body bytes -> 61 1135s 21:14:07.268380 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 69 body bytes -> 69 1135s 21:14:07.268382 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 1135s 21:14:07.268383 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 body bytes -> 68 1135s 21:14:07.268385 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 1135s 21:14:07.268387 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 1135s 21:14:07.268388 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 1135s 21:14:07.268390 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1135s 21:14:07.268392 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 613/613 bytes of type 1 -> 0 1135s 21:14:07.268394 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=613) -> 0 1135s 21:14:07.268396 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=613) -> 0 1135s 21:14:07.268398 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=613, eos=0) -> 0 1135s 21:14:07.268403 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 0, err=0 1135s 21:14:07.268406 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 1135s 21:14:07.268408 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 1135s 21:14:07.268409 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 1135s 21:14:07.268411 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 1135s 21:14:07.268416 [0-0] == Info: [0-0] [TCP-1] shut down successfully 1135s 21:14:07.268417 [0-0] == Info: [0-0] abort upload 1135s 21:14:07.268419 [0-0] <= Recv data, 6 bytes (0x6) 1135s 0000: [0-0] 1135s 21:14:07.268425 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 1135s 21:14:07.268427 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 1135s 21:14:07.268429 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 1135s 21:14:07.268430 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 1135s 21:14:07.268435 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1135s 21:14:07.268438 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1135s 21:14:07.268441 [0-0] == Info: [0-0] Remembering we are in dir "" 1135s 21:14:07.268443 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 1135s 21:14:07.268445 [0-0] == Info: [0-0] [SETUP-1] close 1135s 21:14:07.268447 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 1135s 21:14:07.268449 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 1135s 21:14:07.268450 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 1135s 21:14:07.268550 [0-0] == Info: [0-0] [TCP-1] destroy 1135s 21:14:07.268552 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 1135s 21:14:07.268554 [0-0] == Info: [0-0] [SETUP-1] destroy 1135s 21:14:07.268555 [0-0] == Info: [0-0] [FTP] getFTPResponse start 1135s 21:14:07.268560 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 1135s 21:14:07.303543 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 29, err=0 1135s 21:14:07.303549 [0-0] <= Recv header, 35 bytes (0x23) 1135s 0000: [0-0] 226 ASCII transfer complete 1136s 21:14:07.303579 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 1136s 21:14:07.303582 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 2 -> 0 1136s 21:14:07.303584 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=29) -> 0 1136s 21:14:07.303586 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=29) -> 0 1136s 21:14:07.303589 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=29, ftpcode=226 1136s 21:14:07.303591 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 1136s 21:14:07.303756 [0-0] == Info: [0-0] [WRITE] [OUT] done 1136s 21:14:07.303759 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1136s 21:14:07.303763 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1136s 21:14:07.303766 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 1136s 21:14:07.303768 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1136s 21:14:07.303771 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 1136s 21:14:07.303773 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1136s 21:14:07.303779 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1136s === End of file trace130 1136s test 0134...[FTP (optional .netrc; programmatic user/passwd) dir list PASV] 1136s --pd---e--- OK (133 out of 1710, remaining: 01:09, took 0.171s, duration: 00:05) 1136s test 0132...[FTP (optional .netrc; user/passwd supplied) dir list PASV] 1136s --pd---e--- OK (131 out of 1710, remaining: 01:10, took 0.217s, duration: 00:05) 1136s test 0135...[FTP retrieve a byte-range] 1136s --pd---e--- OK (134 out of 1710, remaining: 01:09, took 0.124s, duration: 00:05) 1136s test 0136...[FTP with user and no password] 1136s --pd---e--- OK (135 out of 1710, remaining: 01:09, took 0.150s, duration: 00:05) 1136s test 0137...[FTP download without size in RETR string] 1136s --pd---e--- OK (136 out of 1710, remaining: 01:09, took 0.162s, duration: 00:05) 1136s test 0140...[FTP download file with -z, expected to not transfer] 1136s --p----e--- OK (139 out of 1710, remaining: 01:08, took 0.116s, duration: 00:06) 1136s test 0139...[FTP download a newer file with -z] 1136s --pd---e--- OK (138 out of 1710, remaining: 01:08, took 0.184s, duration: 00:06) 1136s test 0138...[FTP download without size in RETR string and no SIZE command] 1136s --pd---e--- OK (137 out of 1710, remaining: 01:09, took 0.194s, duration: 00:06) 1136s test 0141...[FTP download info with -I] 1136s s-p----e--- OK (140 out of 1710, remaining: 01:08, took 0.120s, duration: 00:06) 1136s test 0144...[FTP NLST dir list without contents, using PORT] 1136s --p----e--- OK (143 out of 1710, remaining: 01:08, took 0.199s, duration: 00:06) 1136s test 0143...[FTP URL with type=a] 1136s --pd---e--- OK (142 out of 1710, remaining: 01:08, took 0.206s, duration: 00:06) 1136s test 0117...[FTP download, failed TYPE] 1136s --p----e--- OK (116 out of 1710, remaining: 01:25, took 1.132s, duration: 00:06) 1136s test 0145...[FTP NLST dir list with weird reply code, using PORT] 1136s --p----e--- OK (144 out of 1710, remaining: 01:08, took 0.237s, duration: 00:06) 1136s test 0118...[FTP download, failed RETR] 1136s --p----e--- OK (117 out of 1710, remaining: 01:25, took 1.117s, duration: 00:06) 1136s test 0146...[persistent FTP with different paths] 1136s --pd---e--- OK (145 out of 1710, remaining: 01:08, took 0.266s, duration: 00:06) 1136s test 0149...[FTP with multiple uploads] 1136s 1136s 149: protocol FAILED! 1136s There was no content at all in the file log/8/server.input. 1136s Server glitch? Total curl failure? Returned: 26 1136s == Contents of files in the log/8/ dir after test 149 1136s === Start of file commands.log 1136s /usr/bin/curl -q --output log/8/curl149.out --include --trace-ascii log/8/trace149 --trace-config all --trace-time -T log/8/upload149 ftp://127.0.0.1:46613/dir1/149 -T log/8/upload149 ftp://127.0.0.1:46613/dir2/149 > log/8/stdout149 2> log/8/stderr149 1136s === End of file commands.log 1136s === Start of file ftp_server.log 1136s 21:14:07.754257 ====> Client connect 1136s 21:14:07.754462 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1136s 21:14:07.755727 < "USER anonymous" 1136s 21:14:07.755792 > "331 We are happy you popped in![CR][LF]" 1136s 21:14:07.757531 < "PASS ftp@example.com" 1136s 21:14:07.757588 > "230 Welcome you silly person[CR][LF]" 1136s 21:14:07.761344 < "PWD" 1136s 21:14:07.761405 > "257 "/" is current directory[CR][LF]" 1136s 21:14:07.762196 < "EPSV" 1136s 21:14:07.762238 ====> Passive DATA channel requested by client 1136s 21:14:07.762263 DATA sockfilt for passive data channel starting... 1136s 21:14:07.770528 DATA sockfilt for passive data channel started (pid 73428) 1136s 21:14:07.772845 DATA sockfilt for passive data channel listens on port 39325 1136s 21:14:07.772947 > "229 Entering Passive Mode (|||39325|)[LF]" 1136s 21:14:07.772980 Client has been notified that DATA conn will be accepted on port 39325 1136s 21:14:07.773518 Client connects to port 39325 1136s 21:14:07.773572 ====> Client established passive DATA connection on port 39325 1136s 21:14:07.773699 < "TYPE I" 1136s 21:14:07.773752 > "200 I modify TYPE as you wanted[CR][LF]" 1136s 21:14:07.776649 < "SIZE verifiedserver" 1136s 21:14:07.777028 > "213 17[CR][LF]" 1136s 21:14:07.777201 < "RETR verifiedserver" 1136s 21:14:07.777377 > "150 Binary junk (17 bytes).[CR][LF]" 1136s 21:14:07.777559 =====> Closing passive DATA connection... 1136s 21:14:07.777589 Server disconnects passive DATA connection 1136s 21:14:07.779624 Server disconnected passive DATA connection 1136s 21:14:07.779681 DATA sockfilt for passive data channel quits (pid 73428) 1136s 21:14:07.780970 DATA sockfilt for passive data channel quit (pid 73428) 1136s 21:14:07.781016 =====> Closed passive DATA connection 1136s 21:14:07.781065 > "226 File transfer complete[CR][LF]" 1136s 21:14:07.820610 < "QUIT" 1136s 21:14:07.820676 > "221 bye bye baby[CR][LF]" 1136s 21:14:07.822736 MAIN sockfilt said DISC 1136s 21:14:07.822783 ====> Client disconnected 1136s 21:14:07.822858 Awaiting input 1136s === End of file ftp_server.log 1136s === Start of file ftp_sockctrl.log 1136s 21:14:07.249306 ====> Client connect 1136s 21:14:07.250802 Received DATA (on stdin) 1136s 21:14:07.250830 > 160 bytes data, server => client 1136s 21:14:07.250853 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1136s 21:14:07.250874 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1136s 21:14:07.250894 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1136s 21:14:07.251577 < 16 bytes data, client => server 1136s 21:14:07.251601 'USER anonymous\r\n' 1136s 21:14:07.252084 Received DATA (on stdin) 1136s 21:14:07.252109 > 33 bytes data, server => client 1136s 21:14:07.252150 '331 We are happy you popped in!\r\n' 1136s 21:14:07.252397 < 22 bytes data, client => server 1136s 21:14:07.252420 'PASS ftp@example.com\r\n' 1136s 21:14:07.255314 Received DATA (on stdin) 1136s 21:14:07.255351 > 30 bytes data, server => client 1136s 21:14:07.255373 '230 Welcome you silly person\r\n' 1136s 21:14:07.257164 < 5 bytes data, client => server 1136s 21:14:07.257189 'PWD\r\n' 1136s 21:14:07.257693 Received DATA (on stdin) 1136s 21:14:07.257748 > 30 bytes data, server => client 1136s 21:14:07.257770 '257 "/" is current directory\r\n' 1136s 21:14:07.258016 < 6 bytes data, client => server 1136s 21:14:07.258038 'EPSV\r\n' 1136s 21:14:07.269373 Received DATA (on stdin) 1136s 21:14:07.269398 > 38 bytes data, server => client 1136s 21:14:07.269420 '229 Entering Passive Mode (|||39325|)\n' 1136s 21:14:07.269663 < 8 bytes data, client => server 1136s 21:14:07.269686 'TYPE I\r\n' 1136s 21:14:07.272418 Received DATA (on stdin) 1136s 21:14:07.272459 > 33 bytes data, server => client 1136s 21:14:07.272481 '200 I modify TYPE as you wanted\r\n' 1136s 21:14:07.272769 < 21 bytes data, client => server 1136s 21:14:07.272794 'SIZE verifiedserver\r\n' 1136s 21:14:07.272974 Received DATA (on stdin) 1136s 21:14:07.272997 > 8 bytes data, server => client 1136s 21:14:07.273206 '213 17\r\n' 1136s 21:14:07.273325 < 21 bytes data, client => server 1136s 21:14:07.273348 'RETR verifiedserver\r\n' 1136s 21:14:07.273507 Received DATA (on stdin) 1136s 21:14:07.273529 > 29 bytes data, server => client 1136s 21:14:07.273562 '150 Binary junk (17 bytes).\r\n' 1136s 21:14:07.277355 Received DATA (on stdin) 1136s 21:14:07.277383 > 28 bytes data, server => client 1136s 21:14:07.277415 '226 File transfer complete\r\n' 1136s 21:14:07.315999 < 6 bytes data, client => server 1136s 21:14:07.316027 'QUIT\r\n' 1136s 21:14:07.316967 Received DATA (on stdin) 1136s 21:14:07.316992 > 18 bytes data, server => client 1136s 21:14:07.317013 '221 bye bye baby\r\n' 1136s 21:14:07.318753 ====> Client disconnect 1136s 21:14:07.319157 Received ACKD (on stdin) 1136s === End of file ftp_sockctrl.log 1136s === Start of file ftp_sockdata.log 1136s 21:14:07.265576 Running IPv4 version 1136s 21:14:07.265688 Listening on port 39325 1136s 21:14:07.265803 Wrote pid 73428 to log/8/server/ftp_sockdata.pid 1136s 21:14:07.265844 Received PING (on stdin) 1136s 21:14:07.267018 Received PORT (on stdin) 1136s 21:14:07.269665 ====> Client connect 1136s 21:14:07.274040 Received DATA (on stdin) 1136s 21:14:07.274067 > 17 bytes data, server => client 1136s 21:14:07.274089 'WE ROOLZ: 73240\r\n' 1136s 21:14:07.274163 Received DISC (on stdin) 1136s 21:14:07.274189 ====> Client forcibly disconnected 1136s 21:14:07.276892 Received QUIT (on stdin) 1136s 21:14:07.276919 quits 1136s 21:14:07.276990 ============> sockfilt quits 1136s === End of file ftp_sockdata.log 1136s === Start of file server.cmd 1136s Testnum 149 1136s === End of file server.cmd 1136s === Start of file stderr149 1136s curl: cannot open 'log/8/upload149' 1136s curl: try 'curl --help' or 'curl --manual' for more information 1136s curl: (26) Failed to open/read local data from file/application 1136s === End of file stderr149 1136s === Start of file upload149 1136s send away this contents 1136s === End of file upload149 1136s test 0148...[FTP with --ftp-create-dirs (failing MKD)] 1136s --p----e--- OK (147 out of 1710, remaining: 01:08, took 0.187s, duration: 00:06) 1136s test 0151...[HTTP GET with an error code that might trick authentication] 1136s --pd---e--- OK (150 out of 1710, remaining: 01:06, took 0.158s, duration: 00:06) 1136s test 0150...[HTTP with NTLM authorization and --fail] 1136s --pd---e--- OK (149 out of 1710, remaining: 01:07, took 0.173s, duration: 00:06) 1136s test 0147...[FTP with --ftp-create-dirs (failing CWD)] 1136s --pd---e--- OK (146 out of 1710, remaining: 01:09, took 0.264s, duration: 00:06) 1136s test 0142...[FTP URL with 150 dir levels] 1136s --pd---e--- OK (141 out of 1710, remaining: 01:12, took 0.533s, duration: 00:06) 1136s test 0152...[HTTP GET with an error code that might trick authentication and --fail] 1136s --p----e--- OK (151 out of 1710, remaining: 01:07, took 0.185s, duration: 00:06) 1136s test 0156...[HTTP PUT with --anyauth (when the server requires none)] 1136s 1136s 156: protocol FAILED! 1136s There was no content at all in the file log/3/server.input. 1136s Server glitch? Total curl failure? Returned: 26 1136s == Contents of files in the log/3/ dir after test 156 1136s === Start of file commands.log 1136s /usr/bin/curl -q --output log/3/curl156.out --include --trace-ascii log/3/trace156 --trace-config all --trace-time http://127.0.0.1:43667/156 -T log/3/put156 -u testuser:testpass --anyauth > log/3/stdout156 2> log/3/stderr156 1136s === End of file commands.log 1136s === Start of file http_server.log 1136s 21:14:07.466211 ====> Client connect 1136s 21:14:07.466268 accept_connection 3 returned 4 1136s 21:14:07.466296 accept_connection 3 returned 0 1136s 21:14:07.466323 Read 93 bytes 1136s 21:14:07.466342 Process 93 bytes request 1136s 21:14:07.466364 Got request: GET /verifiedserver HTTP/1.1 1136s 21:14:07.466382 Are-we-friendly question received 1136s 21:14:07.466422 Wrote request (93 bytes) input to log/3/server.input 1136s 21:14:07.466453 Identifying ourselves as friends 1136s 21:14:07.466560 Response sent (56 bytes) and written to log/3/server.response 1136s 21:14:07.466580 special request received, no persistency 1136s 21:14:07.466597 ====> Client disconnect 0 1136s === End of file http_server.log 1136s === Start of file http_verify.log 1136s * Trying 127.0.0.1:43667... 1136s * Connected to 127.0.0.1 (127.0.0.1) port 43667 1136s * using HTTP/1.x 1136s > GET /verifiedserver HTTP/1.1 1136s > Host: 127.0.0.1:43667 1136s > User-Agent: curl/8.14.1 1136s > Accept: */* 1136s > 1136s * Request completely sent off 1136s < HTTP/1.1 200 OK 1136s < Content-Length: 17 1136s < 1136s { [17 bytes data] 1136s * Connection #0 to host 127.0.0.1 left intact 1136s === End of file http_verify.log 1136s === Start of file http_verify.out 1136s WE ROOLZ: 72758 1136s === End of file http_verify.out 1136s === Start of file put156 1136s This is data we upload with PUT 1136s a second line 1136s line three 1136s four is the number of lines 1136s === End of file put156 1136s === Start of file server.cmd 1136s Testnum 156 1136s === End of file server.cmd 1136s === Start of file server.response 1136s HTTP/1.1 200 OK 1136s Content-Length: 17 1136s WE ROOLZ: 72758 1136s === End of file server.response 1136s === Start of file stderr156 1136s curl: cannot open 'log/3/put156' 1136s curl: try 'curl --help' or 'curl --manual' for more information 1136s curl: (26) Failed to open/read local data from file/application 1136s === End of file stderr156 1136s test 0154...[HTTP PUT with --anyauth authorization (picking Digest)] 1136s 1136s 154: protocol FAILED! 1136s There was no content at all in the file log/2/server.input. 1136s Server glitch? Total curl failure? Returned: 26 1136s == Contents of files in the log/2/ dir after test 154 1136s === Start of file commands.log 1136s /usr/bin/curl -q --output log/2/curl154.out --include --trace-ascii log/2/trace154 --trace-config all --trace-time http://127.0.0.1:32813/154 -T log/2/put154 -u testuser:testpass --anyauth > log/2/stdout154 2> log/2/stderr154 1136s === End of file commands.log 1136s === Start of file http_server.log 1136s 21:14:07.444337 ====> Client connect 1136s 21:14:07.444390 accept_connection 3 returned 4 1136s 21:14:07.444422 accept_connection 3 returned 0 1136s 21:14:07.446349 Read 93 bytes 1136s 21:14:07.446375 Process 93 bytes request 1136s 21:14:07.446399 Got request: GET /verifiedserver HTTP/1.1 1136s 21:14:07.446418 Are-we-friendly question received 1136s 21:14:07.446465 Wrote request (93 bytes) input to log/2/server.input 1136s 21:14:07.446503 Identifying ourselves as friends 1136s 21:14:07.446610 Response sent (56 bytes) and written to log/2/server.response 1136s 21:14:07.446630 special request received, no persistency 1136s 21:14:07.446648 ====> Client disconnect 0 1136s === End of file http_server.log 1136s === Start of file http_verify.log 1136s * Trying 127.0.0.1:32813... 1136s * Connected to 127.0.0.1 (127.0.0.1) port 32813 1136s * using HTTP/1.x 1136s > GET /verifiedserver HTTP/1.1 1136s > Host: 127.0.0.1:32813 1136s > User-Agent: curl/8.14.1 1136s > Accept: */* 1136s > 1136s * Request completely sent off 1136s < HTTP/1.1 200 OK 1136s < Content-Length: 17 1136s < 1136s { [17 bytes data] 1136s * Connection #0 to host 127.0.0.1 left intact 1136s === End of file http_verify.log 1136s === Start of file http_verify.out 1136s WE ROOLZ: 72757 1136s === End of file http_verify.out 1136s === Start of file put154 1136s This is data we upload with PUT 1136s a second line 1136s line three 1136s four is the number of lines 1136s === End of file put154 1136s === Start of file server.cmd 1136s Testnum 154 1136s === End of file server.cmd 1136s === Start of file server.response 1136s HTTP/1.1 200 OK 1136s Content-Length: 17 1136s WE ROOLZ: 72757 1136s === End of file server.response 1136s === Start of file stderr154 1136s curl: cannot open 'log/2/put154' 1136s curl: try 'curl --help' or 'curl --manual' for more information 1136s curl: (26) Failed to open/read local data from file/application 1136s === End of file stderr154 1136s test 0155...[HTTP PUT with --anyauth authorization (picking NTLM)] 1136s 1136s 155: protocol FAILED! 1136s There was no content at all in the file log/6/server.input. 1136s Server glitch? Total curl failure? Returned: 26 1136s == Contents of files in the log/6/ dir after test 155 1136s === Start of file commands.log 1136s /usr/bin/curl -q --output log/6/curl155.out --include --trace-ascii log/6/trace155 --trace-config all --trace-time http://127.0.0.1:33749/155 -T log/6/put155 -u testuser:testpass --anyauth > log/6/stdout155 2> log/6/stderr155 1136s === End of file commands.log 1136s === Start of file http_server.log 1136s 21:14:07.461801 ====> Client connect 1136s 21:14:07.461860 accept_connection 3 returned 4 1136s 21:14:07.461891 accept_connection 3 returned 0 1136s 21:14:07.461921 Read 93 bytes 1136s 21:14:07.461940 Process 93 bytes request 1136s 21:14:07.461962 Got request: GET /verifiedserver HTTP/1.1 1136s 21:14:07.461980 Are-we-friendly question received 1136s 21:14:07.462019 Wrote request (93 bytes) input to log/6/server.input 1136s 21:14:07.462051 Identifying ourselves as friends 1136s 21:14:07.462184 Response sent (56 bytes) and written to log/6/server.response 1136s 21:14:07.462204 special request received, no persistency 1136s 21:14:07.462222 ====> Client disconnect 0 1136s === End of file http_server.log 1136s === Start of file http_verify.log 1136s * Trying 127.0.0.1:33749... 1136s * Connected to 127.0.0.1 (127.0.0.1) port 33749 1136s * using HTTP/1.x 1136s > GET /verifiedserver HTTP/1.1 1136s > Host: 127.0.0.1:33749 1136s > User-Agent: curl/8.14.1 1136s > Accept: */* 1136s > 1136s * Request completely sent off 1136s < HTTP/1.1 200 OK 1136s < Content-Length: 17 1136s < 1136s { [17 bytes data] 1136s * Connection #0 to host 127.0.0.1 left intact 1136s === End of file http_verify.log 1136s === Start of file http_verify.out 1136s WE ROOLZ: 72759 1136s === End of file http_verify.out 1136s === Start of file put155 1136s This is data we upload with PUT 1136s a second line 1136s line three 1136s four is the number of lines 1136s === End of file put155 1136s === Start of file server.cmd 1136s Testnum 155 1136s === End of file server.cmd 1136s === Start of file server.response 1136s HTTP/1.1 200 OK 1136s Content-Length: 17 1136s WE ROOLZ: 72759 1136s === End of file server.response 1136s === Start of file stderr155 1136s curl: cannot open 'log/6/put155' 1136s curl: try 'curl --help' or 'curl --manual' for more information 1136s curl: (26) Failed to open/read local data from file/application 1136s === End of file stderr155 1136s test 0128...[FTP upload with --crlf] 1136s 1136s 128: protocol FAILED! 1136s There was no content at all in the file log/7/server.input. 1136s Server glitch? Total curl failure? Returned: 26 1136s == Contents of files in the log/7/ dir after test 128 1136s === Start of file commands.log 1136s /usr/bin/curl -q --output log/7/curl128.out --include --trace-ascii log/7/trace128 --trace-config all --trace-time ftp://127.0.0.1:40373/128 -T log/7/upload128 --crlf > log/7/stdout128 2> log/7/stderr128 1136s === End of file commands.log 1136s === Start of file ftp_server.log 1136s 21:14:07.121548 FTP server listens on port IPv4/40373 1136s 21:14:07.121727 logged pid 73301 in log/7/server/ftp_server.pid 1136s 21:14:07.121774 Awaiting input 1136s === End of file ftp_server.log 1136s === Start of file ftp_sockctrl.log 1136s 21:14:07.616677 Running IPv4 version 1136s 21:14:07.616837 Listening on port 40373 1136s 21:14:07.616907 Wrote pid 73313 to log/7/server/ftp_sockctrl.pid 1136s 21:14:07.616959 Wrote port 40373 to log/7/server/ftp_server.port 1136s 21:14:07.617605 Received PING (on stdin) 1136s === End of file ftp_sockctrl.log 1136s === Start of file server.cmd 1136s Testnum 128 1136s === End of file server.cmd 1136s === Start of file stderr128 1136s curl: cannot open 'log/7/upload128' 1136s curl: try 'curl --help' or 'curl --manual' for more information 1136s curl: (26) Failed to open/read local data from file/application 1136s === End of file stderr128 1136s === Start of file upload128 1136s file 1136s with Unix newlines 1136s meant to be 1136s converted 1136s with 1136s the 1136s --crlf option 1136s === End of file upload128 1136s test 0153...[HTTP with Digest authorization with stale=true] 1136s s-p----e--- OK (152 out of 1710, remaining: 01:08, took 0.268s, duration: 00:06) 1136s test 0162...[HTTP GET asking for --proxy-ntlm when some other authentication is required] 1136s --p----e--- OK (160 out of 1710, remaining: 01:04, took 0.130s, duration: 00:06) 1136s test 0158...[HTTP multipart formpost with only a 100 reply] 1136s --pd---e--- OK (157 out of 1710, remaining: 01:06, took 0.180s, duration: 00:06) 1136s test 0163...[HTTP multipart formpost with contents from a file] 1136s 1136s 163: protocol FAILED: 1136s --- log/6/check-expected 2025-07-11 21:14:08.225937174 +0000 1136s +++ log/6/check-generated 2025-07-11 21:14:08.225819979 +0000 1136s @@ -6,16 +6,3 @@ 1136s [CR][LF] 1136s Content-Disposition: form-data; name="name"[CR][LF] 1136s [CR][LF] 1136s -contents[LF] 1136s -from[LF] 1136s -a[LF] 1136s -file[LF] 1136s -[LF] 1136s -newlinens?[LF] 1136s -yes please[LF] 1136s - [CR][LF] 1136s -[tab][CR] too[LF] 1136s -[CR][LF] 1136s -Content-Disposition: form-data; name="tool"[CR][LF] 1136s -[CR][LF] 1136s -curl[CR][LF] 1136s == Contents of files in the log/6/ dir after test 163 1136s === Start of file check-expected 1136s POST /we/want/163 HTTP/1.1[CR][LF] 1136s Host: 127.0.0.1:33749[CR][LF] 1136s User-Agent: curl/8.14.1[CR][LF] 1136s Accept: */*[CR][LF] 1136s Content-Length: 322[CR][LF] 1136s [CR][LF] 1136s Content-Disposition: form-data; name="name"[CR][LF] 1136s [CR][LF] 1136s contents[LF] 1136s from[LF] 1136s a[LF] 1136s file[LF] 1136s [LF] 1136s newlinens?[LF] 1136s yes please[LF] 1136s [CR][LF] 1136s [tab][CR] too[LF] 1136s [CR][LF] 1136s Content-Disposition: form-data; name="tool"[CR][LF] 1136s [CR][LF] 1136s curl[CR][LF] 1136s === End of file check-expected 1136s === Start of file check-generated 1136s POST /we/want/163 HTTP/1.1[CR][LF] 1136s Host: 127.0.0.1:33749[CR][LF] 1136s User-Agent: curl/8.14.1[CR][LF] 1136s Accept: */*[CR][LF] 1136s Content-Length: 322[CR][LF] 1136s [CR][LF] 1136s Content-Disposition: form-data; name="name"[CR][LF] 1136s [CR][LF] 1136s === End of file check-generated 1136s === Start of file commands.log 1136s /usr/bin/curl -q --output log/6/curl163.out --include --trace-ascii log/6/trace163 --trace-config all --trace-time http://127.0.0.1:33749/we/want/163 -F "name= log/6/stdout163 2> log/6/stderr163 1136s === End of file commands.log 1136s === Start of file field163 1136s contents 1136s from 1136s a 1136s file 1136s newlinens? 1136s yes please 1136s 1136s [tab][CR] too 1136s === End of file field163 1136s === Start of file http_server.log 1136s 21:14:07.646806 ====> Client connect 1136s 21:14:07.646865 accept_connection 3 returned 4 1136s 21:14:07.646895 accept_connection 3 returned 0 1136s 21:14:07.648907 Read 93 bytes 1136s 21:14:07.648938 Process 93 bytes request 1136s 21:14:07.648960 Got request: GET /verifiedserver HTTP/1.1 1136s 21:14:07.648979 Are-we-friendly question received 1136s 21:14:07.649025 Wrote request (93 bytes) input to log/6/server.input 1136s 21:14:07.649061 Identifying ourselves as friends 1136s 21:14:07.649175 Response sent (56 bytes) and written to log/6/server.response 1136s 21:14:07.649194 special request received, no persistency 1136s 21:14:07.649211 ====> Client disconnect 0 1136s 21:14:07.710329 ====> Client connect 1136s 21:14:07.710361 accept_connection 3 returned 4 1136s 21:14:07.710392 accept_connection 3 returned 0 1136s 21:14:07.713759 Read 301 bytes 1136s 21:14:07.713795 Process 301 bytes request 1136s 21:14:07.713820 Got request: POST /we/want/163 HTTP/1.1 1136s 21:14:07.713840 Serve test number 163 part 0 1136s 21:14:07.713881 - request found to be complete (163) 1136s 21:14:07.713919 Found Content-Length: 322 in the request 1136s 21:14:07.713941 Connection closed by client 1136s 21:14:07.713988 Wrote request (301 bytes) input to log/6/server.input 1136s 21:14:07.714024 ====> Client disconnect 0 1136s === End of file http_server.log 1136s === Start of file http_verify.log 1136s * Trying 127.0.0.1:33749... 1136s * Connected to 127.0.0.1 (127.0.0.1) port 33749 1136s * using HTTP/1.x 1136s > GET /verifiedserver HTTP/1.1 1136s > Host: 127.0.0.1:33749 1136s > User-Agent: curl/8.14.1 1136s > Accept: */* 1136s > 1136s * Request completely sent off 1136s < HTTP/1.1 200 OK 1136s < Content-Length: 17 1136s < 1136s { [17 bytes data] 1136s * Connection #0 to host 127.0.0.1 left intact 1136s === End of file http_verify.log 1136s === Start of file http_verify.out 1136s WE ROOLZ: 72759 1136s === End of file http_verify.out 1136s === Start of file server.cmd 1136s Testnum 163 1136s === End of file server.cmd 1136s === Start of file server.input 1136s POST /we/want/163 HTTP/1.1 1136s Host: 127.0.0.1:33749 1136s User-Agent: curl/8.14.1 1136s Accept: */* 1136s Content-Length: 322 1136s Content-Type: multipart/form-data; boundary=------------------------yeMmgZvDdhhCQXQwmDl0Zw 1136s --------------------------yeMmgZvDdhhCQXQwmDl0Zw 1136s Content-Disposition: form-data; name="name" 1136s === End of file server.input 1136s === Start of file server.response 1136s HTTP/1.1 200 OK 1136s Content-Length: 17 1136s WE ROOLZ: 72759 1136s === End of file server.response 1136s === Start of file stderr163 1136s % Total % Received % Xferd Average Speed Time Time Time Current 1136s Dload Upload Total Spent Left Speed 1136s 1136s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1136s 30 322 0 0 30 97 0 17801 --:--:-- --:--:-- --:--:-- 19400 1136s curl: (26) read error getting mime data 1136s === End of file stderr163 1136s === Start of file trace163 1136s 21:14:08.211235 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1136s 21:14:08.211336 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1136s 21:14:08.211339 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1136s 21:14:08.211341 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1136s 21:14:08.211359 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1136s 21:14:08.211365 [0-0] == Info: [0-0] [SETUP] added 1136s 21:14:08.211368 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1136s 21:14:08.213906 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299998ms) 1136s 21:14:08.213910 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299998ms) 1136s 21:14:08.213937 [0-0] == Info: [0-0] Trying 127.0.0.1:33749... 1136s 21:14:08.213949 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1136s 21:14:08.216505 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41136... 1136s 21:14:08.216510 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1136s 21:14:08.216513 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1136s 21:14:08.216521 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1136s 21:14:08.216523 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1136s 21:14:08.216526 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1136s 21:14:08.216540 [0-0] == Info: [0-0] [TCP] connected 1136s 21:14:08.216542 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1136s 21:14:08.216545 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33749 1136s 21:14:08.216547 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1136s 21:14:08.216552 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33749 1136s 21:14:08.216554 [0-0] == Info: [0-0] using HTTP/1.x 1136s 21:14:08.216556 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1136s 21:14:08.216558 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1136s 21:14:08.216664 [0-0] == Info: [0-0] [READ] cr_mime_read(len=322), mime_read() -> 97 1136s 21:14:08.216667 [0-0] == Info: [0-0] [READ] cr_mime_read(len=322, total=322, read=97) -> 0, 97, 0 1136s 21:14:08.216669 [0-0] == Info: [0-0] [READ] client_read(len=65332) -> 0, nread=97, eos=0 1136s 21:14:08.216711 [0-0] == Info: [0-0] [TCP] send(len=301) -> 301, err=0 1136s 21:14:08.216713 [0-0] => Send header, 210 bytes (0xd2) 1136s 0000: [0-0] POST /we/want/163 HTTP/1.1 1136s 0022: Host: 127.0.0.1:33749 1136s 0039: User-Agent: curl/8.14.1 1136s 0052: Accept: */* 1136s 005f: Content-Length: 322 1136s 0074: Content-Type: multipart/form-data; boundary=-------------------- 1136s 00b4: ----yeMmgZvDdhhCQXQwmDl0Zw 1136s 00d0: 1136s 21:14:08.216748 [0-0] => Send data, 103 bytes (0x67) 1136s 0000: [0-0] --------------------------yeMmgZvDdhhCQXQwmDl0Zw 1136s 0038: Content-Disposition: form-data; name="name" 1136s 0065: 1136s 21:14:08.216758 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1136s 21:14:08.216761 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1136s 21:14:08.216771 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1136s 21:14:08.216775 [0-0] == Info: [0-0] [READ] cr_mime_read(len=225), mime_read() -> -1 1136s 21:14:08.216777 [0-0] == Info: read error getting mime data 1136s 21:14:08.216779 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 1136s 21:14:08.216782 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 1136s 21:14:08.216966 [0-0] == Info: [0-0] [WRITE] [OUT] done 1136s 21:14:08.216970 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 1136s 21:14:08.216974 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 1136s 21:14:08.216977 [0-0] == Info: [0-0] closing connection #0 1136s 21:14:08.217001 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 1136s 21:14:08.217003 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1136s 21:14:08.217007 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1136s === End of file trace163 1136s test 0164...[HTTP range with multiple ranges] 1136s --pd---e--- OK (162 out of 1710, remaining: 01:04, took 0.123s, duration: 00:06) 1136s test 0166...[HTTP formpost a file with spaces in name] 1136s 1136s 166: protocol FAILED: 1136s --- log/2/check-expected 2025-07-11 21:14:08.305268111 +0000 1136s +++ log/2/check-generated 2025-07-11 21:14:08.305188461 +0000 1136s @@ -7,5 +7,3 @@ 1136s Content-Disposition: form-data; name="name"; filename="fie ld 166"[CR][LF] 1136s Content-Type: application/octet-stream[CR][LF] 1136s [CR][LF] 1136s -data inside the file[LF] 1136s -[CR][LF] 1136s == Contents of files in the log/2/ dir after test 166 1136s === Start of file check-expected 1136s POST /we/want/166 HTTP/1.1[CR][LF] 1136s Host: 127.0.0.1:32813[CR][LF] 1136s User-Agent: curl/8.14.1[CR][LF] 1136s Accept: */*[CR][LF] 1136s Content-Length: 235[CR][LF] 1136s [CR][LF] 1136s Content-Disposition: form-data; name="name"; filename="fie ld 166"[CR][LF] 1136s Content-Type: application/octet-stream[CR][LF] 1136s [CR][LF] 1136s data inside the file[LF] 1136s [CR][LF] 1136s === End of file check-expected 1136s === Start of file check-generated 1136s POST /we/want/166 HTTP/1.1[CR][LF] 1136s Host: 127.0.0.1:32813[CR][LF] 1136s User-Agent: curl/8.14.1[CR][LF] 1136s Accept: */*[CR][LF] 1136s Content-Length: 235[CR][LF] 1136s [CR][LF] 1136s Content-Disposition: form-data; name="name"; filename="fie ld 166"[CR][LF] 1136s Content-Type: application/octet-stream[CR][LF] 1136s [CR][LF] 1136s === End of file check-generated 1136s === Start of file commands.log 1136s /usr/bin/curl -q --output log/2/curl166.out --include --trace-ascii log/2/trace166 --trace-config all --trace-time http://127.0.0.1:32813/we/want/166 -F "name=@log/2/fie ld 166" > log/2/stdout166 2> log/2/stderr166 1136s === End of file commands.log 1136s === Start of file fie ld 166 1136s data inside the file 1136s === End of file fie ld 166 1136s === Start of file http_server.log 1136s 21:14:07.725203 ====> Client connect 1136s 21:14:07.725265 accept_connection 3 returned 4 1136s 21:14:07.725296 accept_connection 3 returned 0 1136s 21:14:07.725324 Read 93 bytes 1136s 21:14:07.725343 Process 93 bytes request 1136s 21:14:07.725365 Got request: GET /verifiedserver HTTP/1.1 1136s 21:14:07.725384 Are-we-friendly question received 1136s 21:14:07.725423 Wrote request (93 bytes) input to log/2/server.input 1136s 21:14:07.725455 Identifying ourselves as friends 1136s 21:14:07.725569 Response sent (56 bytes) and written to log/2/server.response 1136s 21:14:07.725590 special request received, no persistency 1136s 21:14:07.725608 ====> Client disconnect 0 1136s 21:14:07.792868 ====> Client connect 1136s 21:14:07.792896 accept_connection 3 returned 4 1136s 21:14:07.792924 accept_connection 3 returned 0 1136s 21:14:07.792951 Read 364 bytes 1136s 21:14:07.792970 Process 364 bytes request 1136s 21:14:07.792992 Got request: POST /we/want/166 HTTP/1.1 1136s 21:14:07.793023 Serve test number 166 part 0 1136s 21:14:07.793063 - request found to be complete (166) 1136s 21:14:07.793100 Found Content-Length: 235 in the request 1136s 21:14:07.793137 Connection closed by client 1136s 21:14:07.793179 Wrote request (364 bytes) input to log/2/server.input 1136s 21:14:07.793217 ====> Client disconnect 0 1136s === End of file http_server.log 1136s === Start of file http_verify.log 1136s * Trying 127.0.0.1:32813... 1136s * Connected to 127.0.0.1 (127.0.0.1) port 32813 1136s * using HTTP/1.x 1136s > GET /verifiedserver HTTP/1.1 1136s > Host: 127.0.0.1:32813 1136s > User-Agent: curl/8.14.1 1136s > Accept: */* 1136s > 1136s * Request completely sent off 1136s < HTTP/1.1 200 OK 1136s < Content-Length: 17 1136s < 1136s { [17 bytes data] 1136s * Connection #0 to host 127.0.0.1 left intact 1136s === End of file http_verify.log 1136s === Start of file http_verify.out 1136s WE ROOLZ: 72757 1136s === End of file http_verify.out 1136s === Start of file server.cmd 1136s Testnum 166 1136s === End of file server.cmd 1136s === Start of file server.input 1136s POST /we/want/166 HTTP/1.1 1136s Host: 127.0.0.1:32813 1136s User-Agent: curl/8.14.1 1136s Accept: */* 1136s Content-Length: 235 1136s Content-Type: multipart/form-data; boundary=------------------------QGPTNYcPxkl33FjbC2kk04 1136s --------------------------QGPTNYcPxkl33FjbC2kk04 1136s Content-Disposition: form-data; name="name"; filename="fie ld 166" 1136s Content-Type: application/octet-stream 1136s === End of file server.input 1136s === Start of file server.response 1136s HTTP/1.1 200 OK 1136s Content-Length: 17 1136s WE ROOLZ: 72757 1136s === End of file server.response 1136s === Start of file stderr166 1136s % Total % Received % Xferd Average Speed Time Time Time Current 1136s Dload Upload Total Spent Left Speed 1136s 1136s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1136s 68 235 0 0 68 160 0 31702 --:--:-- --:--:-- --:--:-- 32000 1136s curl: (26) read error getting mime data 1136s === End of file stderr166 1136s === Start of file trace166 1136s 21:14:08.287955 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1136s 21:14:08.288057 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1136s 21:14:08.288059 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1136s 21:14:08.288062 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1136s 21:14:08.288089 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1136s 21:14:08.288095 [0-0] == Info: [0-0] [SETUP] added 1136s 21:14:08.288098 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1136s 21:14:08.292707 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299996ms) 1136s 21:14:08.292712 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299996ms) 1136s 21:14:08.292734 [0-0] == Info: [0-0] Trying 127.0.0.1:32813... 1136s 21:14:08.292747 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1136s 21:14:08.292819 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 43240... 1136s 21:14:08.292821 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1136s 21:14:08.292824 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1136s 21:14:08.292830 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1136s 21:14:08.292832 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1136s 21:14:08.292835 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1136s 21:14:08.292848 [0-0] == Info: [0-0] [TCP] connected 1136s 21:14:08.292849 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1136s 21:14:08.292852 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 32813 1136s 21:14:08.292854 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1136s 21:14:08.292859 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 32813 1136s 21:14:08.292861 [0-0] == Info: [0-0] using HTTP/1.x 1136s 21:14:08.292862 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1136s 21:14:08.292865 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1136s 21:14:08.292981 [0-0] == Info: [0-0] [READ] cr_mime_read(len=235), mime_read() -> 160 1136s 21:14:08.292983 [0-0] == Info: [0-0] [READ] cr_mime_read(len=235, total=235, read=160) -> 0, 160, 0 1136s 21:14:08.292986 [0-0] == Info: [0-0] [READ] client_read(len=65332) -> 0, nread=160, eos=0 1136s 21:14:08.293012 [0-0] == Info: [0-0] [TCP] send(len=364) -> 364, err=0 1136s 21:14:08.293015 [0-0] => Send header, 210 bytes (0xd2) 1136s 0000: [0-0] POST /we/want/166 HTTP/1.1 1136s 0022: Host: 127.0.0.1:32813 1136s 0039: User-Agent: curl/8.14.1 1136s 0052: Accept: */* 1136s 005f: Content-Length: 235 1136s 0074: Content-Type: multipart/form-data; boundary=-------------------- 1136s 00b4: ----QGPTNYcPxkl33FjbC2kk04 1136s 00d0: 1136s 21:14:08.293062 [0-0] => Send data, 166 bytes (0xa6) 1136s 0000: [0-0] --------------------------QGPTNYcPxkl33FjbC2kk04 1136s 0038: Content-Disposition: form-data; name="name"; filename="fie ld 16 1136s 0078: 6" 1136s 007c: Content-Type: application/octet-stream 1136s 00a4: 1136s 21:14:08.293078 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1136s 21:14:08.293080 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1136s 21:14:08.293090 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1136s 21:14:08.293094 [0-0] == Info: [0-0] [READ] cr_mime_read(len=75), mime_read() -> -1 1136s 21:14:08.293096 [0-0] == Info: read error getting mime data 1136s 21:14:08.293098 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 1136s 21:14:08.293100 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 1136s 21:14:08.293264 [0-0] == Info: [0-0] [WRITE] [OUT] done 1136s 21:14:08.293267 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 1136s 21:14:08.293270 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 1136s 21:14:08.293274 [0-0] == Info: [0-0] closing connection #0 1136s 21:14:08.293295 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 1136s 21:14:08.293297 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1136s 21:14:08.293301 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1136s === End of file trace166 1136s test 0161...[FTP RETR PASV] 1136s --pd---e--- OK (159 out of 1710, remaining: 01:06, took 0.257s, duration: 00:06) 1136s test 0165...[HTTP over proxy with IDN host name] 1136s --pd---e--- OK (163 out of 1710, remaining: 01:05, took 0.205s, duration: 00:06) 1136s test 0169...[HTTP with proxy-requiring-NTLM to site-requiring-Digest] 1136s --pd---e--- OK (167 out of 1710, remaining: 01:03, took 0.124s, duration: 00:06) 1136s test 0167...[HTTP with proxy-requiring-Basic to site-requiring-Digest] 1136s --pd---e--- OK (165 out of 1710, remaining: 01:04, took 0.214s, duration: 00:06) 1136s test 0171...[HTTP, get cookie with dot prefixed full domain] 1136s 1136s 171: output (log/3/jar171) FAILED: 1136s --- log/3/check-expected 2025-07-11 21:14:08.421852157 +0000 1136s +++ log/3/check-generated 2025-07-11 21:14:08.421000000 +0000 1136s @@ -1,5 +0,0 @@ 1136s -# Netscape HTTP Cookie File[CR][LF] 1136s -# https://curl.se/docs/http-cookies.html[CR][LF] 1136s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 1136s -[CR][LF] 1136s -.z.x.com%09TRUE%09/%09FALSE%090%09XToken%09xt[CR][LF] 1136s == Contents of files in the log/3/ dir after test 171 1136s === Start of file check-expected 1136s # Netscape HTTP Cookie File[CR][LF] 1136s # https://curl.se/docs/http-cookies.html[CR][LF] 1136s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 1136s [CR][LF] 1136s .z.x.com%09TRUE%09/%09FALSE%090%09XToken%09xt[CR][LF] 1136s === End of file check-expected 1136s === Start of file commands.log 1136s /usr/bin/curl -q --output log/3/curl171.out --include --trace-ascii log/3/trace171 --trace-config all --trace-time -c log/3/jar171 -x 127.0.0.1:43667 http://z.x.com/171 > log/3/stdout171 2> log/3/stderr171 1136s === End of file commands.log 1136s === Start of file curl171.out 1136s HTTP/1.1 200 OK 1136s Date: Tue, 25 Sep 2001 19:37:44 GMT 1136s Content-Type: text/html 1136s Set-Cookie: XToken=xt;Domain=.z.x.com;Path=/ 1136s Cache-control: private 1136s Content-Length: 62 1136s This server reply is for testing a simple cookie test case... 1136s === End of file curl171.out 1136s === Start of file http_server.log 1136s 21:14:07.845670 ====> Client connect 1136s 21:14:07.845776 accept_connection 3 returned 4 1136s 21:14:07.845809 accept_connection 3 returned 0 1136s 21:14:07.845839 Read 93 bytes 1136s 21:14:07.845859 Process 93 bytes request 1136s 21:14:07.845882 Got request: GET /verifiedserver HTTP/1.1 1136s 21:14:07.845901 Are-we-friendly question received 1136s 21:14:07.845942 Wrote request (93 bytes) input to log/3/server.input 1136s 21:14:07.845977 Identifying ourselves as friends 1136s 21:14:07.846090 Response sent (56 bytes) and written to log/3/server.response 1136s 21:14:07.846110 special request received, no persistency 1136s 21:14:07.846145 ====> Client disconnect 0 1136s 21:14:07.904812 ====> Client connect 1136s 21:14:07.904845 accept_connection 3 returned 4 1136s 21:14:07.904874 accept_connection 3 returned 0 1136s 21:14:07.904903 Read 118 bytes 1136s 21:14:07.904923 Process 118 bytes request 1136s 21:14:07.904944 Got request: GET http://z.x.com/171 HTTP/1.1 1136s 21:14:07.904963 Serve test number 171 part 0 1136s 21:14:07.905003 - request found to be complete (171) 1136s 21:14:07.905064 Wrote request (118 bytes) input to log/3/server.input 1136s 21:14:07.905104 Send response test171 section 1136s 21:14:07.905351 Response sent (233 bytes) and written to log/3/server.response 1136s 21:14:07.905371 => persistent connection request ended, awaits new request 1136s 21:14:07.911748 Connection closed by client 1136s 21:14:07.911782 ====> Client disconnect 0 1136s === End of file http_server.log 1136s === Start of file http_verify.log 1136s * Trying 127.0.0.1:43667... 1136s * Connected to 127.0.0.1 (127.0.0.1) port 43667 1136s * using HTTP/1.x 1136s > GET /verifiedserver HTTP/1.1 1136s > Host: 127.0.0.1:43667 1136s > User-Agent: curl/8.14.1 1136s > Accept: */* 1136s > 1136s * Request completely sent off 1136s < HTTP/1.1 200 OK 1136s < Content-Length: 17 1136s < 1136s { [17 bytes data] 1136s * Connection #0 to host 127.0.0.1 left intact 1136s === End of file http_verify.log 1136s === Start of file http_verify.out 1136s WE ROOLZ: 72758 1136s === End of file http_verify.out 1136s === Start of file server.cmd 1136s Testnum 171 1136s === End of file server.cmd 1136s === Start of file server.input 1136s GET http://z.x.com/171 HTTP/1.1 1136s Host: z.x.com 1136s User-Agent: curl/8.14.1 1136s Accept: */* 1136s Proxy-Connection: Keep-Alive 1136s === End of file server.input 1136s === Start of file server.response 1136s HTTP/1.1 200 OK 1136s Content-Length: 17 1136s WE ROOLZ: 72758 1136s HTTP/1.1 200 OK 1136s Date: Tue, 25 Sep 2001 19:37:44 GMT 1136s Content-Type: text/html 1136s Set-Cookie: XToken=xt;Domain=.z.x.com;Path=/ 1136s Cache-control: private 1136s Content-Length: 62 1136s This server reply is for testing a simple cookie test case... 1136s === End of file server.response 1136s === Start of file stderr171 1136s % Total % Received % Xferd Average Speed Time Time Time Current 1136s Dload Upload Total Spent Left Speed 1136s 1136s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1136s 100 62 100 62 0 0 27518 0 --:--:-- --:--:-- --:--:-- 31000 1136s === End of file stderr171 1136s === Start of file trace171 1136s 21:14:08.406983 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1136s 21:14:08.407066 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1136s 21:14:08.407072 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1136s 21:14:08.407074 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1136s 21:14:08.407101 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1136s 21:14:08.407108 [0-0] == Info: [0-0] [SETUP] added 1136s 21:14:08.407111 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1136s 21:14:08.407621 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1136s 21:14:08.407625 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1136s 21:14:08.407646 [0-0] == Info: [0-0] Trying 127.0.0.1:43667... 1136s 21:14:08.407657 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1136s 21:14:08.407725 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 39358... 1136s 21:14:08.407727 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1136s 21:14:08.407730 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1136s 21:14:08.407735 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1136s 21:14:08.407737 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1136s 21:14:08.407739 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1136s 21:14:08.407752 [0-0] == Info: [0-0] [TCP] connected 1136s 21:14:08.407754 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1136s 21:14:08.407757 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to z.x.com (127.0.0.1) port 43667 1136s 21:14:08.407759 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1136s 21:14:08.407764 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43667 1136s 21:14:08.407765 [0-0] == Info: [0-0] using HTTP/1.x 1136s 21:14:08.407767 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1136s 21:14:08.407769 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1136s 21:14:08.407802 [0-0] == Info: [0-0] [TCP] send(len=118) -> 118, err=0 1136s 21:14:08.407805 [0-0] => Send header, 124 bytes (0x7c) 1136s 0000: [0-0] GET http://z.x.com/171 HTTP/1.1 1136s 0027: Host: z.x.com 1136s 0036: User-Agent: curl/8.14.1 1136s 004f: Accept: */* 1136s 005c: Proxy-Connection: Keep-Alive 1136s 007a: 1136s 21:14:08.407830 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1136s 21:14:08.407832 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1136s 21:14:08.407848 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1136s 21:14:08.407853 [0-0] == Info: [0-0] Request completely sent off 1136s 21:14:08.407857 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1136s 21:14:08.408995 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1136s 21:14:08.408999 [0-0] <= Recv header, 23 bytes (0x17) 1136s 0000: [0-0] HTTP/1.1 200 OK 1136s 21:14:08.409066 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 1136s 21:14:08.409068 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 1136s 21:14:08.409071 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 1136s 21:14:08.409073 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 1136s 21:14:08.409075 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1136s 21:14:08.409091 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 180, err=0 1136s 21:14:08.409094 [0-0] <= Recv header, 43 bytes (0x2b) 1136s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT 1136s 21:14:08.409101 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 1136s 21:14:08.409104 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 1136s 21:14:08.409106 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 1136s 21:14:08.409107 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 1136s 21:14:08.409109 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 1136s 21:14:08.409112 [0-0] <= Recv header, 31 bytes (0x1f) 1136s 0000: [0-0] Content-Type: text/html 1136s 21:14:08.409118 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1136s 21:14:08.409120 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1136s 21:14:08.409122 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1136s 21:14:08.409123 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1136s 21:14:08.409125 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1136s 21:14:08.409199 [0-0] == Info: [0-0] Added cookie XToken="xt" for domain z.x.com, path /, expire 0 1136s 21:14:08.409201 [0-0] <= Recv header, 52 bytes (0x34) 1136s 0000: [0-0] Set-Cookie: XToken=xt;Domain=.z.x.com;Path=/ 1136s 21:14:08.409220 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 1136s 21:14:08.409222 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 1136s 21:14:08.409224 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 1136s 21:14:08.409226 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 1136s 21:14:08.409227 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 1136s 21:14:08.409229 [0-0] <= Recv header, 30 bytes (0x1e) 1136s 0000: [0-0] Cache-control: private 1136s 21:14:08.409235 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 1136s 21:14:08.409237 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 1136s 21:14:08.409239 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 1136s 21:14:08.409240 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 1136s 21:14:08.409242 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 1136s 21:14:08.409244 [0-0] <= Recv header, 26 bytes (0x1a) 1136s 0000: [0-0] Content-Length: 62 1136s 21:14:08.409250 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 1136s 21:14:08.409251 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 1136s 21:14:08.409253 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 1136s 21:14:08.409255 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 1136s 21:14:08.409256 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 1136s 21:14:08.409258 [0-0] <= Recv header, 8 bytes (0x8) 1136s 0000: [0-0] 1136s 21:14:08.409263 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1136s 21:14:08.409265 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1136s 21:14:08.409267 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1136s 21:14:08.409268 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1136s 21:14:08.409270 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1136s 21:14:08.409272 [0-0] <= Recv data, 35 bytes (0x23) 1136s 0000: [0-0] This server reply is for test 1136s 21:14:08.409278 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 body bytes -> 29 1136s 21:14:08.409280 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 1 -> 0 1136s 21:14:08.409282 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=29) -> 0 1136s 21:14:08.409283 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=29) -> 0 1136s 21:14:08.409285 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=180, eos=0) -> 0 1136s 21:14:08.409293 [0-0] == Info: [0-0] [TCP] recv(len=33) -> 33, err=0 1136s 21:14:08.409294 [0-0] <= Recv data, 39 bytes (0x27) 1136s 0000: [0-0] ing a simple cookie test case.... 1136s 21:14:08.409300 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 body bytes -> 33 1136s 21:14:08.409302 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 1 -> 0 1136s 21:14:08.409304 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=33) -> 0 1136s 21:14:08.409305 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=33) -> 0 1136s 21:14:08.409307 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=33, eos=0) -> 0 1136s 21:14:08.409312 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1136s 21:14:08.409315 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1136s 21:14:08.409502 [0-0] == Info: [0-0] [WRITE] [OUT] done 1136s 21:14:08.409504 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1136s 21:14:08.409507 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1136s 21:14:08.409510 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 1136s 21:14:08.409511 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1136s 21:14:08.409514 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1136s 21:14:08.409518 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1136s 21:14:08.413919 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/3/jar171: Failed writing received data to disk/application 1136s === End of file trace171 1136s test 0172...[HTTP with cookies file and custom added cookie] 1136s 1136s 172: protocol FAILED: 1136s --- log/8/check-expected 2025-07-11 21:14:08.462525907 +0000 1136s +++ log/8/check-generated 2025-07-11 21:14:08.462429323 +0000 1136s @@ -2,5 +2,5 @@ 1136s Host: 127.0.0.1:37833[CR][LF] 1136s User-Agent: curl/8.14.1[CR][LF] 1136s Accept: */*[CR][LF] 1136s -Cookie: nodomain=value; partmatch=present; tool=curl; name=fool[CR][LF] 1136s +Cookie: tool=curl; name=fool[CR][LF] 1136s [CR][LF] 1136s == Contents of files in the log/8/ dir after test 172 1136s === Start of file check-expected 1136s GET /we/want/172 HTTP/1.1[CR][LF] 1136s Host: 127.0.0.1:37833[CR][LF] 1136s User-Agent: curl/8.14.1[CR][LF] 1136s Accept: */*[CR][LF] 1136s Cookie: nodomain=value; partmatch=present; tool=curl; name=fool[CR][LF] 1136s [CR][LF] 1136s === End of file check-expected 1136s === Start of file check-generated 1136s GET /we/want/172 HTTP/1.1[CR][LF] 1136s Host: 127.0.0.1:37833[CR][LF] 1136s User-Agent: curl/8.14.1[CR][LF] 1136s Accept: */*[CR][LF] 1136s Cookie: tool=curl; name=fool[CR][LF] 1136s [CR][LF] 1136s === End of file check-generated 1136s === Start of file commands.log 1136s /usr/bin/curl -q --output log/8/curl172.out --include --trace-ascii log/8/trace172 --trace-config all --trace-time http://127.0.0.1:37833/we/want/172 -b log/8/jar172.txt -b "tool=curl; name=fool" > log/8/stdout172 2> log/8/stderr172 1136s === End of file commands.log 1136s === Start of file curl172.out 1136s HTTP/1.1 200 OK 1136s Content-Length: 4 1136s Connection: close 1136s boo 1136s === End of file curl172.out 1136s === Start of file http_server.log 1136s 21:14:07.888371 ====> Client connect 1136s 21:14:07.888440 accept_connection 3 returned 4 1136s 21:14:07.888472 accept_connection 3 returned 0 1136s 21:14:07.888502 Read 93 bytes 1136s 21:14:07.888521 Process 93 bytes request 1136s 21:14:07.888544 Got request: GET /verifiedserver HTTP/1.1 1136s 21:14:07.888563 Are-we-friendly question received 1136s 21:14:07.888602 Wrote request (93 bytes) input to log/8/server.input 1136s 21:14:07.888636 Identifying ourselves as friends 1136s 21:14:07.888823 Response sent (56 bytes) and written to log/8/server.response 1136s 21:14:07.888846 special request received, no persistency 1136s 21:14:07.888864 ====> Client disconnect 0 1136s 21:14:07.948581 ====> Client connect 1136s 21:14:07.948621 accept_connection 3 returned 4 1136s 21:14:07.948652 accept_connection 3 returned 0 1136s 21:14:07.948682 Read 120 bytes 1136s 21:14:07.948702 Process 120 bytes request 1136s 21:14:07.948752 Got request: GET /we/want/172 HTTP/1.1 1136s 21:14:07.948772 Serve test number 172 part 0 1136s 21:14:07.948812 - request found to be complete (172) 1136s 21:14:07.948875 Wrote request (120 bytes) input to log/8/server.input 1136s 21:14:07.948915 Send response test172 section 1136s 21:14:07.949050 Response sent (61 bytes) and written to log/8/server.response 1136s 21:14:07.949069 => persistent connection request ended, awaits new request 1136s 21:14:07.953590 Connection closed by client 1136s 21:14:07.953629 ====> Client disconnect 0 1136s === End of file http_server.log 1136s === Start of file http_verify.log 1136s * Trying 127.0.0.1:37833... 1136s * Connected to 127.0.0.1 (127.0.0.1) port 37833 1136s * using HTTP/1.x 1136s > GET /verifiedserver HTTP/1.1 1136s > Host: 127.0.0.1:37833 1136s > User-Agent: curl/8.14.1 1136s > Accept: */* 1136s > 1136s * Request completely sent off 1136s < HTTP/1.1 200 OK 1136s < Content-Length: 17 1136s < 1136s { [17 bytes data] 1136s * Connection #0 to host 127.0.0.1 left intact 1136s === End of file http_verify.log 1136s === Start of file http_verify.out 1136s WE ROOLZ: 72761 1136s === End of file http_verify.out 1136s === Start of file jar172.txt 1136s # Netscape HTTP Cookie File 1136s # https://curl.se/docs/http-cookies.html 1136s # This file was generated by libcurl! Edit at your own risk. 1136s .127.0.0.1 TRUE /silly/ FALSE 0 ismatch this 1136s .127.0.0.1 TRUE / FALSE 0 partmatch present 1136s 127.0.0.1 FALSE /we/want/ FALSE 22139150993 nodomain value 1136s === End of file jar172.txt 1136s === Start of file server.cmd 1136s Testnum 172 1136s === End of file server.cmd 1136s === Start of file server.input 1136s GET /we/want/172 HTTP/1.1 1136s Host: 127.0.0.1:37833 1136s User-Agent: curl/8.14.1 1136s Accept: */* 1136s Cookie: tool=curl; name=fool 1136s === End of file server.input 1136s === Start of file server.response 1136s HTTP/1.1 200 OK 1136s Content-Length: 17 1136s WE ROOLZ: 72761 1136s HTTP/1.1 200 OK 1136s Content-Length: 4 1136s Connection: close 1136s boo 1136s === End of file server.response 1136s === Start of file stderr172 1136s % Total % Received % Xferd Average Speed Time Time Time Current 1136s Dload Upload Total Spent Left Speed 1136s 1136s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1136s 100 4 100 4 0 0 1467 0 --:--:-- --:--:-- --:--:-- 2000 1136s === End of file stderr172 1136s === Start of file trace172 1136s 21:14:08.451482 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1136s 21:14:08.451601 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/8/jar172.txt" 1136s 21:14:08.451605 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1136s 21:14:08.451607 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1136s 21:14:08.451609 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1136s 21:14:08.451627 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1136s 21:14:08.451633 [0-0] == Info: [0-0] [SETUP] added 1136s 21:14:08.451636 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1136s 21:14:08.452133 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1136s 21:14:08.452137 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1136s 21:14:08.452162 [0-0] == Info: [0-0] Trying 127.0.0.1:37833... 1136s 21:14:08.452175 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1136s 21:14:08.452255 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36284... 1136s 21:14:08.452257 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1136s 21:14:08.452259 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1136s 21:14:08.452265 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1136s 21:14:08.452267 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1136s 21:14:08.452270 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1136s 21:14:08.452282 [0-0] == Info: [0-0] [TCP] connected 1136s 21:14:08.452284 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1136s 21:14:08.452286 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37833 1136s 21:14:08.452288 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1136s 21:14:08.452293 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37833 1136s 21:14:08.452295 [0-0] == Info: [0-0] using HTTP/1.x 1136s 21:14:08.452296 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1136s 21:14:08.452298 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1136s 21:14:08.452332 [0-0] == Info: [0-0] [TCP] send(len=120) -> 120, err=0 1136s 21:14:08.452335 [0-0] => Send header, 126 bytes (0x7e) 1136s 0000: [0-0] GET /we/want/172 HTTP/1.1 1136s 0021: Host: 127.0.0.1:37833 1136s 0038: User-Agent: curl/8.14.1 1136s 0051: Accept: */* 1136s 005e: Cookie: tool=curl; name=fool 1136s 007c: 1136s 21:14:08.452360 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1136s 21:14:08.452363 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1136s 21:14:08.452380 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1136s 21:14:08.452384 [0-0] == Info: [0-0] Request completely sent off 1136s 21:14:08.452389 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1136s 21:14:08.454182 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 61, err=0 1136s 21:14:08.454188 [0-0] <= Recv header, 23 bytes (0x17) 1136s 0000: [0-0] HTTP/1.1 200 OK 1136s 21:14:08.454245 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 1136s 21:14:08.454248 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 1136s 21:14:08.454250 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 1136s 21:14:08.454252 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 1136s 21:14:08.454254 [0-0] <= Recv header, 25 bytes (0x19) 1136s 0000: [0-0] Content-Length: 4 1136s 21:14:08.454261 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1136s 21:14:08.454264 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1136s 21:14:08.454266 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1136s 21:14:08.454267 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1136s 21:14:08.454269 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1136s 21:14:08.454271 [0-0] <= Recv header, 25 bytes (0x19) 1136s 0000: [0-0] Connection: close 1136s 21:14:08.454277 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1136s 21:14:08.454279 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1136s 21:14:08.454281 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1136s 21:14:08.454282 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1136s 21:14:08.454284 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1136s 21:14:08.454286 [0-0] <= Recv header, 8 bytes (0x8) 1136s 0000: [0-0] 1136s 21:14:08.454299 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1136s 21:14:08.454301 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1136s 21:14:08.454303 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1136s 21:14:08.454305 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1136s 21:14:08.454306 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1136s 21:14:08.454308 [0-0] <= Recv data, 10 bytes (0xa) 1136s 0000: [0-0] boo. 1136s 21:14:08.454313 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 1136s 21:14:08.454315 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 1136s 21:14:08.454317 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 1136s 21:14:08.454318 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 1136s 21:14:08.454320 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=61, eos=0) -> 0 1136s 21:14:08.454325 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1136s 21:14:08.454327 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1136s 21:14:08.454917 [0-0] == Info: [0-0] [WRITE] [OUT] done 1136s 21:14:08.454921 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1136s 21:14:08.454925 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1136s 21:14:08.454929 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1136s 21:14:08.454932 [0-0] == Info: [0-0] shutting down connection #0 1136s 21:14:08.454974 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1136s 21:14:08.454977 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1136s 21:14:08.454981 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1136s === End of file trace172 1136s test 0170...[HTTP POST with --proxy-ntlm and no SSL with no response] 1136s --p----e--- OK (168 out of 1710, remaining: 01:04, took 0.157s, duration: 00:06) 1136s test 0168...[HTTP with proxy-requiring-Digest to site-requiring-Digest] 1136s --pd---e--- OK (166 out of 1710, remaining: 01:05, took 0.275s, duration: 00:07) 1136s test 0173...[HTTP RFC1867-formpost a file from stdin with "faked" filename] 1136s --pd---e--- OK (171 out of 1710, remaining: 01:03, took 0.151s, duration: 00:07) 1136s test 0174...[HTTP POST --anyauth to server not requiring any auth at all] 1136s --pd---e--- OK (172 out of 1710, remaining: 01:03, took 0.133s, duration: 00:07) 1136s test 0179...[HTTP using proxy and cookies with path checks] 1136s 1136s 179: protocol FAILED: 1136s --- log/7/check-expected 2025-07-11 21:14:08.594268902 +0000 1136s +++ log/7/check-generated 2025-07-11 21:14:08.594201741 +0000 1136s @@ -3,5 +3,4 @@ 1136s User-Agent: curl/8.14.1[CR][LF] 1136s Accept: */*[CR][LF] 1136s Proxy-Connection: Keep-Alive[CR][LF] 1136s -Cookie: moo2=indeed[CR][LF] 1136s [CR][LF] 1136s == Contents of files in the log/7/ dir after test 179 1136s === Start of file check-expected 1136s GET http://supertrooper.fake/c/179 HTTP/1.1[CR][LF] 1136s Host: supertrooper.fake[CR][LF] 1136s User-Agent: curl/8.14.1[CR][LF] 1136s Accept: */*[CR][LF] 1136s Proxy-Connection: Keep-Alive[CR][LF] 1136s Cookie: moo2=indeed[CR][LF] 1136s [CR][LF] 1136s === End of file check-expected 1136s === Start of file check-generated 1136s GET http://supertrooper.fake/c/179 HTTP/1.1[CR][LF] 1136s Host: supertrooper.fake[CR][LF] 1136s User-Agent: curl/8.14.1[CR][LF] 1136s Accept: */*[CR][LF] 1136s Proxy-Connection: Keep-Alive[CR][LF] 1136s [CR][LF] 1136s === End of file check-generated 1136s === Start of file commands.log 1136s /usr/bin/curl -q --output log/7/curl179.out --include --trace-ascii log/7/trace179 --trace-config all --trace-time http://supertrooper.fake/c/179 -b log/7/injar179 -x 127.0.0.1:34389 > log/7/stdout179 2> log/7/stderr179 1136s === End of file commands.log 1136s === Start of file curl179.out 1136s HTTP/1.1 200 OK 1136s Server: Microsoft-IIS/4.0 1136s Date: Tue, 25 Sep 2001 19:37:44 GMT 1136s Content-Type: text/html 1136s Connection: close 1136s Content-Length: 21 1136s This server says moo 1136s === End of file curl179.out 1136s === Start of file http_server.log 1136s 21:14:08.051821 ====> Client connect 1136s 21:14:08.051877 accept_connection 3 returned 4 1136s 21:14:08.051907 accept_connection 3 returned 0 1136s 21:14:08.051937 Read 93 bytes 1136s 21:14:08.051956 Process 93 bytes request 1136s 21:14:08.051979 Got request: GET /verifiedserver HTTP/1.1 1136s 21:14:08.051998 Are-we-friendly question received 1136s 21:14:08.052037 Wrote request (93 bytes) input to log/7/server.input 1136s 21:14:08.052069 Identifying ourselves as friends 1136s 21:14:08.052205 Response sent (56 bytes) and written to log/7/server.response 1136s 21:14:08.052225 special request received, no persistency 1136s 21:14:08.052243 ====> Client disconnect 0 1136s 21:14:08.084810 ====> Client connect 1136s 21:14:08.084843 accept_connection 3 returned 4 1136s 21:14:08.084873 accept_connection 3 returned 0 1136s 21:14:08.084901 Read 140 bytes 1136s 21:14:08.084921 Process 140 bytes request 1136s 21:14:08.084942 Got request: GET http://supertrooper.fake/c/179 HTTP/1.1 1136s 21:14:08.084961 Serve test number 179 part 0 1136s 21:14:08.085000 - request found to be complete (179) 1136s 21:14:08.085083 Wrote request (140 bytes) input to log/7/server.input 1136s 21:14:08.085135 Send response test179 section 1136s 21:14:08.085324 Response sent (161 bytes) and written to log/7/server.response 1136s 21:14:08.085343 => persistent connection request ended, awaits new request 1136s 21:14:08.087210 Connection closed by client 1136s 21:14:08.087242 ====> Client disconnect 0 1136s === End of file http_server.log 1136s === Start of file http_verify.log 1136s * Trying 127.0.0.1:34389... 1136s * Connected to 127.0.0.1 (127.0.0.1) port 34389 1136s * using HTTP/1.x 1136s > GET /verifiedserver HTTP/1.1 1136s > Host: 127.0.0.1:34389 1136s > User-Agent: curl/8.14.1 1136s > Accept: */* 1136s > 1136s * Request completely sent off 1136s < HTTP/1.1 200 OK 1136s < Content-Length: 17 1136s < 1136s { [17 bytes data] 1136s * Connection #0 to host 127.0.0.1 left intact 1136s === End of file http_verify.log 1136s === Start of file http_verify.out 1136s WE ROOLZ: 72756 1136s === End of file http_verify.out 1136s === Start of file injar179 1136s supertrooper.fake FALSE /a FALSE 22139150993 mooo indeed 1136s supertrooper.fake FALSE /b FALSE 0 moo1 indeed 1136s supertrooper.fake FALSE /c FALSE 22139150993 moo2 indeed 1136s === End of file injar179 1136s === Start of file server.cmd 1136s Testnum 179 1136s === End of file server.cmd 1136s === Start of file server.input 1136s GET http://supertrooper.fake/c/179 HTTP/1.1 1136s Host: supertrooper.fake 1136s User-Agent: curl/8.14.1 1136s Accept: */* 1136s Proxy-Connection: Keep-Alive 1136s === End of file server.input 1136s === Start of file server.response 1136s HTTP/1.1 200 OK 1136s Content-Length: 17 1136s WE ROOLZ: 72756 1136s HTTP/1.1 200 OK 1136s Server: Microsoft-IIS/4.0 1136s Date: Tue, 25 Sep 2001 19:37:44 GMT 1136s Content-Type: text/html 1136s Connection: close 1136s Content-Length: 21 1136s This server says moo 1136s === End of file server.response 1136s === Start of file stderr179 1136s % Total % Received % Xferd Average Speed Time Time Time Current 1136s Dload Upload Total Spent Left Speed 1136s 1136s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1136s 100 21 100 21 0 0 5323 0 --:--:-- --:--:-- --:--:-- 7000 1136s === End of file stderr179 1136s === Start of file trace179 1136s 21:14:08.586670 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1136s 21:14:08.586782 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/7/injar179" 1136s 21:14:08.586787 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1136s 21:14:08.586788 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1136s 21:14:08.586790 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1136s 21:14:08.586820 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1136s 21:14:08.586827 [0-0] == Info: [0-0] [SETUP] added 1136s 21:14:08.586830 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1136s 21:14:08.587327 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1136s 21:14:08.587330 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1136s 21:14:08.587357 [0-0] == Info: [0-0] Trying 127.0.0.1:34389... 1136s 21:14:08.587369 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1136s 21:14:08.587438 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 54036... 1136s 21:14:08.587440 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1136s 21:14:08.587442 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1136s 21:14:08.587448 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1136s 21:14:08.587450 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1136s 21:14:08.587453 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1136s 21:14:08.587490 [0-0] == Info: [0-0] [TCP] connected 1136s 21:14:08.587491 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1136s 21:14:08.587494 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to supertrooper.fake (127.0.0.1) port 34389 1136s 21:14:08.587496 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1136s 21:14:08.587502 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34389 1136s 21:14:08.587503 [0-0] == Info: [0-0] using HTTP/1.x 1136s 21:14:08.587505 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1136s 21:14:08.587507 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1136s 21:14:08.587543 [0-0] == Info: [0-0] [TCP] send(len=140) -> 140, err=0 1136s 21:14:08.587545 [0-0] => Send header, 146 bytes (0x92) 1136s 0000: [0-0] GET http://supertrooper.fake/c/179 HTTP/1.1 1136s 0033: Host: supertrooper.fake 1136s 004c: User-Agent: curl/8.14.1 1136s 0065: Accept: */* 1136s 0072: Proxy-Connection: Keep-Alive 1136s 0090: 1136s 21:14:08.587573 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1136s 21:14:08.587576 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1136s 21:14:08.587592 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1136s 21:14:08.587596 [0-0] == Info: [0-0] Request completely sent off 1136s 21:14:08.587601 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1136s 21:14:08.590520 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 161, err=0 1136s 21:14:08.590525 [0-0] <= Recv header, 22 bytes (0x16) 1136s 0000: [0-0] HTTP/1.1 200 OK. 1136s 21:14:08.590595 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 1136s 21:14:08.590598 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1136s 21:14:08.590600 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 1136s 21:14:08.590602 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 1136s 21:14:08.590605 [0-0] <= Recv header, 32 bytes (0x20) 1136s 0000: [0-0] Server: Microsoft-IIS/4.0. 1136s 21:14:08.590612 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 1136s 21:14:08.590615 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1136s 21:14:08.590617 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 1137s 21:14:08.590619 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 1137s 21:14:08.590621 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 1137s 21:14:08.590623 [0-0] <= Recv header, 42 bytes (0x2a) 1137s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT. 1137s 21:14:08.590630 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1137s 21:14:08.590632 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1137s 21:14:08.590634 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1137s 21:14:08.590635 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1137s 21:14:08.590637 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1137s 21:14:08.590640 [0-0] <= Recv header, 30 bytes (0x1e) 1137s 0000: [0-0] Content-Type: text/html. 1137s 21:14:08.590654 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 1137s 21:14:08.590656 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 1137s 21:14:08.590658 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 1137s 21:14:08.590660 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 1137s 21:14:08.590661 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 1137s 21:14:08.590664 [0-0] <= Recv header, 24 bytes (0x18) 1137s 0000: [0-0] Connection: close. 1137s 21:14:08.590669 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1137s 21:14:08.590671 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1137s 21:14:08.590673 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1137s 21:14:08.590675 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1137s 21:14:08.590676 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1137s 21:14:08.590678 [0-0] <= Recv header, 25 bytes (0x19) 1137s 0000: [0-0] Content-Length: 21. 1137s 21:14:08.590684 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1137s 21:14:08.590686 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1137s 21:14:08.590687 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1137s 21:14:08.590689 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1137s 21:14:08.590691 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1137s 21:14:08.590693 [0-0] <= Recv header, 7 bytes (0x7) 1137s 0000: [0-0] . 1137s 21:14:08.590698 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1137s 21:14:08.590700 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1137s 21:14:08.590702 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1137s 21:14:08.590703 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 1137s 21:14:08.590705 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 1137s 21:14:08.590707 [0-0] <= Recv data, 27 bytes (0x1b) 1137s 0000: [0-0] This server says moo. 1137s 21:14:08.590713 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 body bytes -> 21 1137s 21:14:08.590714 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 1137s 21:14:08.590716 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=21) -> 0 1137s 21:14:08.590718 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=21) -> 0 1137s 21:14:08.590720 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=161, eos=0) -> 0 1137s 21:14:08.590725 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1137s 21:14:08.590728 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1137s 21:14:08.590905 [0-0] == Info: [0-0] [WRITE] [OUT] done 1137s 21:14:08.590908 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1137s 21:14:08.590911 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1137s 21:14:08.590915 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1137s 21:14:08.590918 [0-0] == Info: [0-0] shutting down connection #0 1137s 21:14:08.590957 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1137s 21:14:08.590959 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1137s 21:14:08.590964 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1137s === End of file trace179 1137s test 0177...[HTTP POST --digest to server doing a 302-location response] 1137s --pd---e--- OK (175 out of 1710, remaining: 01:02, took 0.123s, duration: 00:07) 1137s test 0175...[HTTP POST --digest to server not requiring any auth at all] 1137s --pd---e--- OK (173 out of 1710, remaining: 01:03, took 0.201s, duration: 00:07) 1137s test 0180...[HTTP 1.0 PUT] 1137s 1137s 180: protocol FAILED! 1137s There was no content at all in the file log/4/server.input. 1137s Server glitch? Total curl failure? Returned: 26 1137s == Contents of files in the log/4/ dir after test 180 1137s === Start of file commands.log 1137s /usr/bin/curl -q --output log/4/curl180.out --include --trace-ascii log/4/trace180 --trace-config all --trace-time http://127.0.0.1:45071/we/want/180 -T log/4/test180.txt --http1.0 > log/4/stdout180 2> log/4/stderr180 1137s === End of file commands.log 1137s === Start of file http_server.log 1137s 21:14:08.070813 ====> Client connect 1137s 21:14:08.070870 accept_connection 3 returned 4 1137s 21:14:08.070899 accept_connection 3 returned 0 1137s 21:14:08.071079 Read 93 bytes 1137s 21:14:08.071106 Process 93 bytes request 1137s 21:14:08.071142 Got request: GET /verifiedserver HTTP/1.1 1137s 21:14:08.071161 Are-we-friendly question received 1137s 21:14:08.071205 Wrote request (93 bytes) input to log/4/server.input 1137s 21:14:08.071240 Identifying ourselves as friends 1137s 21:14:08.071339 Response sent (56 bytes) and written to log/4/server.response 1137s 21:14:08.071358 special request received, no persistency 1137s 21:14:08.071376 ====> Client disconnect 0 1137s === End of file http_server.log 1137s === Start of file http_verify.log 1137s * Trying 127.0.0.1:45071... 1137s * Connected to 127.0.0.1 (127.0.0.1) port 45071 1137s * using HTTP/1.x 1137s > GET /verifiedserver HTTP/1.1 1137s > Host: 127.0.0.1:45071 1137s > User-Agent: curl/8.14.1 1137s > Accept: */* 1137s > 1137s * Request completely sent off 1137s < HTTP/1.1 200 OK 1137s < Content-Length: 17 1137s < 1137s { [17 bytes data] 1137s * Connection #0 to host 127.0.0.1 left intact 1137s === End of file http_verify.log 1137s === Start of file http_verify.out 1137s WE ROOLZ: 72755 1137s === End of file http_verify.out 1137s === Start of file server.cmd 1137s Testnum 180 1137s === End of file server.cmd 1137s === Start of file server.response 1137s HTTP/1.1 200 OK 1137s Content-Length: 17 1137s WE ROOLZ: 72755 1137s === End of file server.response 1137s === Start of file stderr180 1137s curl: cannot open 'log/4/test180.txt' 1137s curl: try 'curl --help' or 'curl --manual' for more information 1137s curl: (26) Failed to open/read local data from file/application 1137s === End of file stderr180 1137s === Start of file test180.txt 1137s Weird 1137s file 1137s to 1137s upload 1137s for 1137s testing 1137s the 1137s PUT 1137s feature 1137s === End of file test180.txt 1137s test 0178...[HTTP response with negative Content-Length] 1137s --pd---e--- OK (176 out of 1710, remaining: 01:02, took 0.130s, duration: 00:07) 1137s test 0176...[HTTP POST --ntlm to server not requiring any auth at all] 1137s --pd---e--- OK (174 out of 1710, remaining: 01:03, took 0.195s, duration: 00:07) 1137s test 0181...[HTTP 1.0 POST] 1137s 1137s 181: protocol FAILED! 1137s There was no content at all in the file log/7/server.input. 1137s Server glitch? Total curl failure? Returned: 26 1137s == Contents of files in the log/7/ dir after test 181 1137s === Start of file commands.log 1137s /usr/bin/curl -q --output log/7/curl181.out --include --trace-ascii log/7/trace181 --trace-config all --trace-time http://127.0.0.1:34389/we/want/181 --data-binary @log/7/test181.txt --http1.0 > log/7/stdout181 2> log/7/stderr181 1137s === End of file commands.log 1137s === Start of file http_server.log 1137s 21:14:08.116363 ====> Client connect 1137s 21:14:08.116416 accept_connection 3 returned 4 1137s 21:14:08.116446 accept_connection 3 returned 0 1137s 21:14:08.116562 Read 93 bytes 1137s 21:14:08.116585 Process 93 bytes request 1137s 21:14:08.116608 Got request: GET /verifiedserver HTTP/1.1 1137s 21:14:08.116627 Are-we-friendly question received 1137s 21:14:08.116669 Wrote request (93 bytes) input to log/7/server.input 1137s 21:14:08.116703 Identifying ourselves as friends 1137s 21:14:08.116822 Response sent (56 bytes) and written to log/7/server.response 1137s 21:14:08.116842 special request received, no persistency 1137s 21:14:08.116859 ====> Client disconnect 0 1137s === End of file http_server.log 1137s === Start of file http_verify.log 1137s * Trying 127.0.0.1:34389... 1137s * Connected to 127.0.0.1 (127.0.0.1) port 34389 1137s * using HTTP/1.x 1137s > GET /verifiedserver HTTP/1.1 1137s > Host: 127.0.0.1:34389 1137s > User-Agent: curl/8.14.1 1137s > Accept: */* 1137s > 1137s < HTTP/1.1 200 OK 1137s < Content-Length: 17 1137s < 1137s { [17 bytes data] 1137s * Connection #0 to host 127.0.0.1 left intact 1137s === End of file http_verify.log 1137s === Start of file http_verify.out 1137s WE ROOLZ: 72756 1137s === End of file http_verify.out 1137s === Start of file server.cmd 1137s Testnum 181 1137s === End of file server.cmd 1137s === Start of file server.response 1137s HTTP/1.1 200 OK 1137s Content-Length: 17 1137s WE ROOLZ: 72756 1137s === End of file server.response 1137s === Start of file stderr181 1137s curl: Failed to open log/7/test181.txt 1137s curl: option --data-binary: error encountered when reading a file 1137s curl: try 'curl --help' or 'curl --manual' for more information 1137s === End of file stderr181 1137s === Start of file test181.txt 1137s Weird 1137s file 1137s to 1137s upload 1137s for 1137s testing 1137s the 1137s POST 1137s feature 1137s === End of file test181.txt 1137s test 0183...[HTTP GET two URLs over a single proxy with persistent connection] 1137s --pd---e--- OK (181 out of 1710, remaining: 01:01, took 0.116s, duration: 00:07) 1137s test 0185...[HTTP replace Host: when following Location: on the same host] 1137s --pd---e--- OK (183 out of 1710, remaining: 01:00, took 0.124s, duration: 00:07) 1137s test 0184...[HTTP replace Host: when following Location: to new host] 1137s --pd---e--- OK (182 out of 1710, remaining: 01:01, took 0.141s, duration: 00:07) 1137s test 0187...[HTTP redirect with bad host name separation and slash in parameters] 1137s --pd---e--- OK (185 out of 1710, remaining: 01:00, took 0.135s, duration: 00:07) 1137s test 0182...[FTP download an empty file] 1137s --pd---e--- OK (180 out of 1710, remaining: 01:02, took 0.237s, duration: 00:07) 1137s test 0188...[HTTP GET with resume and redirect] 1137s --pd---e--- OK (186 out of 1710, remaining: 01:00, took 0.098s, duration: 00:07) 1137s test 0186...[HTTP RFC1867-type formposting with types on text fields] 1137s --pd---e--- OK (184 out of 1710, remaining: 01:01, took 0.181s, duration: 00:07) 1137s test 0189...[HTTP GET with resume and redirect (to a page that doesn't resume)] 1137s --pd---e--- OK (187 out of 1710, remaining: 01:00, took 0.085s, duration: 00:07) 1137s test 0192...[HTTP GET -w num_connects with one simple connect] 1137s s-p----e--- OK (190 out of 1710, remaining: 00:59, took 0.088s, duration: 00:07) 1137s test 0193...[HTTP GET -w num_connects with redirected fetch (2 connects)] 1137s s-p----e--- OK (191 out of 1710, remaining: 00:59, took 0.151s, duration: 00:07) 1137s test 0195...[FTP response 530 after PASS, temporarily not allowed access] 1137s --p----e--- OK (193 out of 1710, remaining: 00:59, took 0.142s, duration: 00:07) 1137s test 0194...[HTTP resume transfer with the whole file already downloaded and --fail] 1137s --pd---e--- OK (192 out of 1710, remaining: 00:59, took 0.158s, duration: 00:07) 1137s test 0191...[FTP URL with ?-letters in username and password] 1137s --pd---e--- OK (189 out of 1710, remaining: 01:00, took 0.229s, duration: 00:07) 1137s test 0157...[HTTP GET with --anyauth (when the server requires none)] 1137s --pd---e--- OK (156 out of 1710, remaining: 01:15, took 1.096s, duration: 00:07) 1137s test 0200...[basic file:// file] 1137s 1137s 200: data FAILED: 1137s --- log/7/check-expected 2025-07-11 21:14:09.104617314 +0000 1137s +++ log/7/check-generated 2025-07-11 21:14:09.104000000 +0000 1137s @@ -1,5 +0,0 @@ 1137s -foo[LF] 1137s - bar[LF] 1137s -bar[LF] 1137s - foo[LF] 1137s -moo[LF] 1137s == Contents of files in the log/7/ dir after test 200 1137s === Start of file check-expected 1137s foo[LF] 1137s bar[LF] 1137s bar[LF] 1137s foo[LF] 1137s moo[LF] 1137s === End of file check-expected 1137s === Start of file commands.log 1137s /usr/bin/curl -q --output log/7/curl200.out --trace-ascii log/7/trace200 --trace-config all --trace-time file://localhost/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/7/test200.txt > log/7/stdout200 2> log/7/stderr200 1137s === End of file commands.log 1137s === Start of file server.cmd 1137s Testnum 200 1137s === End of file server.cmd 1137s === Start of file stderr200 1137s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/7/test200.txt 1137s === End of file stderr200 1137s === Start of file test200.txt 1137s foo 1137s bar 1137s bar 1137s foo 1137s moo 1137s === End of file test200.txt 1137s === Start of file trace200 1137s 21:14:09.098210 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1137s 21:14:09.098296 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1137s 21:14:09.098298 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1137s 21:14:09.098300 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1137s 21:14:09.098346 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/7/test200.txt 1137s 21:14:09.098349 [0-x] == Info: [0-x] closing connection #-1 1137s 21:14:09.098354 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1137s 21:14:09.098356 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1137s 21:14:09.098357 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1137s 21:14:09.098361 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1137s === End of file trace200 1137s test 0201...[missing file:// file] 1137s -------e--- OK (199 out of 1710, remaining: 00:57, took 0.036s, duration: 00:07) 1137s test 0199...[HTTP with -d, -G and {}] 1137s --pd---e--- OK (197 out of 1710, remaining: 00:58, took 0.102s, duration: 00:07) 1137s test 0203...[file:/path URL with a single slash] 1137s 1137s 203: data FAILED: 1137s --- log/5/check-expected 2025-07-11 21:14:09.150359928 +0000 1137s +++ log/5/check-generated 2025-07-11 21:14:09.149000000 +0000 1137s @@ -1,5 +0,0 @@ 1137s -foo[LF] 1137s - bar[LF] 1137s -bar[LF] 1137s - foo[LF] 1137s -moo[LF] 1137s == Contents of files in the log/5/ dir after test 203 1137s === Start of file check-expected 1137s foo[LF] 1137s bar[LF] 1137s bar[LF] 1137s foo[LF] 1137s moo[LF] 1137s === End of file check-expected 1137s === Start of file commands.log 1137s /usr/bin/curl -q --output log/5/curl203.out --trace-ascii log/5/trace203 --trace-config all --trace-time file:/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/5/test203.txt > log/5/stdout203 2> log/5/stderr203 1137s === End of file commands.log 1137s === Start of file server.cmd 1137s Testnum 203 1137s === End of file server.cmd 1137s === Start of file stderr203 1137s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/5/test203.txt 1137s === End of file stderr203 1137s === Start of file test203.txt 1137s foo 1137s bar 1137s bar 1137s foo 1137s moo 1137s === End of file test203.txt 1137s === Start of file trace203 1137s 21:14:09.147160 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1137s 21:14:09.147251 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1137s 21:14:09.147253 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1137s 21:14:09.147255 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1137s 21:14:09.147301 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/5/test203.txt 1137s 21:14:09.147304 [0-x] == Info: [0-x] closing connection #-1 1137s 21:14:09.147309 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1137s 21:14:09.147311 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1137s 21:14:09.147313 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1137s 21:14:09.147317 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1137s === End of file trace203 1137s test 0202...[two file:// URLs to stdout] 1137s 1137s 202: stdout FAILED: 1137s --- log/7/check-expected 2025-07-11 21:14:09.158360269 +0000 1137s +++ log/7/check-generated 2025-07-11 21:14:09.157000000 +0000 1137s @@ -1,2 +0,0 @@ 1137s -contents in a single file[LF] 1137s -contents in a single file[LF] 1137s == Contents of files in the log/7/ dir after test 202 1137s === Start of file check-expected 1137s contents in a single file[LF] 1137s contents in a single file[LF] 1137s === End of file check-expected 1137s === Start of file commands.log 1137s /usr/bin/curl -q --trace-ascii log/7/trace202 --trace-config all --trace-time file://localhost/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/7/test202.txt FILE://localhost/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/7/test202.txt > log/7/stdout202 2> log/7/stderr202 1137s === End of file commands.log 1137s === Start of file server.cmd 1137s Testnum 202 1137s === End of file server.cmd 1137s === Start of file stderr202 1137s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/7/test202.txt 1137s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/7/test202.txt 1137s === End of file stderr202 1137s === Start of file test202.txt 1137s contents in a single file 1137s === End of file test202.txt 1137s === Start of file trace202 1137s 21:14:09.145798 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1137s 21:14:09.145903 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1137s 21:14:09.145905 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1137s 21:14:09.145908 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1137s 21:14:09.145964 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/7/test202.txt 1137s 21:14:09.145967 [0-x] == Info: [0-x] closing connection #-1 1137s 21:14:09.145972 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1137s 21:14:09.145974 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1137s 21:14:09.145976 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1137s 21:14:09.145980 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1137s 21:14:09.146248 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1137s 21:14:09.146256 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 1137s 21:14:09.146258 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 1137s 21:14:09.146260 [1-x] == Info: [1-x] [READ] client_reset, clear readers 1137s 21:14:09.146297 [1-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/7/test202.txt 1137s 21:14:09.146299 [1-x] == Info: [1-x] closing connection #-1 1137s 21:14:09.146302 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 1137s 21:14:09.146304 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 1137s 21:14:09.146305 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 1137s 21:14:09.146308 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1137s === End of file trace202 1138s test 0204...["upload" with file://] 1138s 1138s 204: output (log/8/result204.txt) FAILED: 1138s --- log/8/check-expected 2025-07-11 21:14:09.165618436 +0000 1138s +++ log/8/check-generated 2025-07-11 21:14:09.165000000 +0000 1138s @@ -1,5 +0,0 @@ 1138s -data[LF] 1138s -in[LF] 1138s -file[LF] 1138s -to[LF] 1138s -write[LF] 1138s == Contents of files in the log/8/ dir after test 204 1138s === Start of file check-expected 1138s data[LF] 1138s in[LF] 1138s file[LF] 1138s to[LF] 1138s write[LF] 1138s === End of file check-expected 1138s === Start of file commands.log 1138s /usr/bin/curl -q --output log/8/curl204.out --trace-ascii log/8/trace204 --trace-config all --trace-time file://localhost/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/result204.txt -T log/8/upload204.txt > log/8/stdout204 2> log/8/stderr204 1138s === End of file commands.log 1138s === Start of file server.cmd 1138s Testnum 204 1138s === End of file server.cmd 1138s === Start of file stderr204 1138s curl: cannot open 'log/8/upload204.txt' 1138s curl: try 'curl --help' or 'curl --manual' for more information 1138s curl: (26) Failed to open/read local data from file/application 1138s === End of file stderr204 1138s === Start of file upload204.txt 1138s data 1138s in 1138s file 1138s to 1138s write 1138s === End of file upload204.txt 1138s test 0205...["upload" nonexisting with file://] 1138s 1138s curl returned 26, when expecting 23 1138s 205: exit FAILED 1138s == Contents of files in the log/5/ dir after test 205 1138s === Start of file commands.log 1138s /usr/bin/curl -q --output log/5/curl205.out --trace-ascii log/5/trace205 --trace-config all --trace-time file://localhost//tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/5/nonexisting/result205.txt -T log/5/upload205.txt > log/5/stdout205 2> log/5/stderr205 1138s === End of file commands.log 1138s === Start of file server.cmd 1138s Testnum 205 1138s === End of file server.cmd 1138s === Start of file stderr205 1138s curl: cannot open 'log/5/upload205.txt' 1138s curl: try 'curl --help' or 'curl --manual' for more information 1138s curl: (26) Failed to open/read local data from file/application 1138s === End of file stderr205 1138s === Start of file upload205.txt 1138s data 1138s in 1138s file 1138s to 1138s write 1138s === End of file upload205.txt 1138s test 0208...[HTTP PUT to an FTP URL with username+password - over HTTP proxy] 1138s 1138s 208: protocol FAILED! 1138s There was no content at all in the file log/5/server.input. 1138s Server glitch? Total curl failure? Returned: 26 1138s == Contents of files in the log/5/ dir after test 208 1138s === Start of file commands.log 1138s /usr/bin/curl -q --output log/5/curl208.out --include --trace-ascii log/5/trace208 --trace-config all --trace-time -x http://127.0.0.1:32971 ftp://daniel:mysecret@host.com/we/want/208 -T log/5/test208.txt > log/5/stdout208 2> log/5/stderr208 1138s === End of file commands.log 1138s === Start of file http_server.log 1138s 21:14:09.706095 ====> Client connect 1138s 21:14:09.706177 accept_connection 3 returned 4 1138s 21:14:09.706209 accept_connection 3 returned 0 1138s 21:14:09.706237 Read 93 bytes 1138s 21:14:09.706257 Process 93 bytes request 1138s 21:14:09.706281 Got request: GET /verifiedserver HTTP/1.1 1138s 21:14:09.706300 Are-we-friendly question received 1138s 21:14:09.706339 Wrote request (93 bytes) input to log/5/server.input 1138s 21:14:09.706372 Identifying ourselves as friends 1138s 21:14:09.706479 Response sent (56 bytes) and written to log/5/server.response 1138s 21:14:09.706499 special request received, no persistency 1138s 21:14:09.706517 ====> Client disconnect 0 1138s === End of file http_server.log 1138s === Start of file http_verify.log 1138s * Trying 127.0.0.1:32971... 1138s * Connected to 127.0.0.1 (127.0.0.1) port 32971 1138s * using HTTP/1.x 1138s > GET /verifiedserver HTTP/1.1 1138s > Host: 127.0.0.1:32971 1138s > User-Agent: curl/8.14.1 1138s > Accept: */* 1138s > 1138s * Request completely sent off 1138s < HTTP/1.1 200 OK 1138s < Content-Length: 17 1138s < 1138s { [17 bytes data] 1138s * Connection #0 to host 127.0.0.1 left intact 1138s === End of file http_verify.log 1138s === Start of file http_verify.out 1138s WE ROOLZ: 73458 1138s === End of file http_verify.out 1138s === Start of file server.cmd 1138s Testnum 208 1138s === End of file server.cmd 1138s === Start of file server.response 1138s HTTP/1.1 200 OK 1138s Content-Length: 17 1138s WE ROOLZ: 73458 1138s === End of file server.response 1138s === Start of file stderr208 1138s curl: cannot open 'log/5/test208.txt' 1138s curl: try 'curl --help' or 'curl --manual' for more information 1138s curl: (26) Failed to open/read local data from file/application 1138s === End of file stderr208 1138s === Start of file test208.txt 1138s Weird 1138s file 1138s to 1138s upload 1138s for 1138s testing 1138s the 1138s PUT 1138s feature 1138s === End of file test208.txt 1138s test 0206...[HTTP proxy CONNECT auth Digest] 1138s --pd---e--- OK (204 out of 1710, remaining: 00:57, took 0.082s, duration: 00:07) 1138s test 0207...[HTTP GET with chunked Transfer-Encoding closed prematurely] 1138s --pd---e--- OK (205 out of 1710, remaining: 00:57, took 0.121s, duration: 00:07) 1138s test 0209...[HTTP proxy CONNECT auth NTLM] 1138s --pd---e--- OK (207 out of 1710, remaining: 00:56, took 0.059s, duration: 00:07) 1138s test 0210...[Get two FTP files from the same remote dir: no second CWD] 1138s --pd---e--- OK (208 out of 1710, remaining: 00:57, took 0.189s, duration: 00:07) 1138s test 0211...[Get two FTP files with no remote EPSV support] 1138s --pd---e--- OK (209 out of 1710, remaining: 00:57, took 0.196s, duration: 00:08) 1138s test 0213...[HTTP 1.0 proxy CONNECT auth NTLM and then POST] 1138s --pd---e--- OK (211 out of 1710, remaining: 00:56, took 0.062s, duration: 00:08) 1138s test 0214...[HTTP URL with escaped { and }] 1138s --pd---e--- OK (212 out of 1710, remaining: 00:56, took 0.047s, duration: 00:08) 1138s test 0212...[Get two FTP files with no remote EPRT support] 1138s --pd---e--- OK (210 out of 1710, remaining: 00:57, took 0.256s, duration: 00:08) 1138s test 0216...[FTP upload two files to the same dir] 1138s 1138s 216: protocol FAILED! 1138s There was no content at all in the file log/7/server.input. 1138s Server glitch? Total curl failure? Returned: 26 1138s == Contents of files in the log/7/ dir after test 216 1138s === Start of file commands.log 1138s /usr/bin/curl -q --output log/7/curl216.out --include --trace-ascii log/7/trace216 --trace-config all --trace-time -T log/7/upload.216 ftp://127.0.0.1:40373/a/path/216/ -T log/7/upload.216 ftp://127.0.0.1:40373/a/path/216/%2e%2eanotherup.216 > log/7/stdout216 2> log/7/stderr216 1138s === End of file commands.log 1138s === Start of file ftp_server.log 1138s 21:14:09.551573 ====> Client connect 1138s 21:14:09.551969 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1138s 21:14:09.552208 < "USER anonymous" 1138s 21:14:09.552387 > "331 We are happy you popped in![CR][LF]" 1138s 21:14:09.552578 < "PASS ftp@example.com" 1138s 21:14:09.552683 > "230 Welcome you silly person[CR][LF]" 1138s 21:14:09.552994 < "PWD" 1138s 21:14:09.553160 > "257 "/" is current directory[CR][LF]" 1138s 21:14:09.553353 < "EPSV" 1138s 21:14:09.553388 ====> Passive DATA channel requested by client 1138s 21:14:09.553413 DATA sockfilt for passive data channel starting... 1138s 21:14:09.556622 DATA sockfilt for passive data channel started (pid 73724) 1138s 21:14:09.556860 DATA sockfilt for passive data channel listens on port 40929 1138s 21:14:09.556946 > "229 Entering Passive Mode (|||40929|)[LF]" 1138s 21:14:09.556981 Client has been notified that DATA conn will be accepted on port 40929 1138s 21:14:09.557415 Client connects to port 40929 1138s 21:14:09.557490 ====> Client established passive DATA connection on port 40929 1138s 21:14:09.557619 < "TYPE I" 1138s 21:14:09.557796 > "200 I modify TYPE as you wanted[CR][LF]" 1138s 21:14:09.557983 < "SIZE verifiedserver" 1138s 21:14:09.558151 > "213 17[CR][LF]" 1138s 21:14:09.558307 < "RETR verifiedserver" 1138s 21:14:09.558505 > "150 Binary junk (17 bytes).[CR][LF]" 1138s 21:14:09.558657 =====> Closing passive DATA connection... 1138s 21:14:09.558684 Server disconnects passive DATA connection 1138s 21:14:09.558782 Server disconnected passive DATA connection 1138s 21:14:09.558810 DATA sockfilt for passive data channel quits (pid 73724) 1138s 21:14:09.559285 DATA sockfilt for passive data channel quit (pid 73724) 1138s 21:14:09.559318 =====> Closed passive DATA connection 1138s 21:14:09.559360 > "226 File transfer complete[CR][LF]" 1138s 21:14:09.600706 < "QUIT" 1138s 21:14:09.600911 > "221 bye bye baby[CR][LF]" 1138s 21:14:09.601011 MAIN sockfilt said DISC 1138s 21:14:09.601122 ====> Client disconnected 1138s 21:14:09.601201 Awaiting input 1138s === End of file ftp_server.log 1138s === Start of file ftp_sockctrl.log 1138s 21:14:10.047665 ====> Client connect 1138s 21:14:10.047996 Received DATA (on stdin) 1138s 21:14:10.048022 > 160 bytes data, server => client 1138s 21:14:10.048062 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1138s 21:14:10.048083 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1138s 21:14:10.048103 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1138s 21:14:10.048279 < 16 bytes data, client => server 1138s 21:14:10.048301 'USER anonymous\r\n' 1138s 21:14:10.048506 Received DATA (on stdin) 1138s 21:14:10.048530 > 33 bytes data, server => client 1138s 21:14:10.048569 '331 We are happy you popped in!\r\n' 1138s 21:14:10.048681 < 22 bytes data, client => server 1138s 21:14:10.048703 'PASS ftp@example.com\r\n' 1138s 21:14:10.048873 Received DATA (on stdin) 1138s 21:14:10.048896 > 30 bytes data, server => client 1138s 21:14:10.048966 '230 Welcome you silly person\r\n' 1138s 21:14:10.049103 < 5 bytes data, client => server 1138s 21:14:10.049143 'PWD\r\n' 1138s 21:14:10.049291 Received DATA (on stdin) 1138s 21:14:10.049313 > 30 bytes data, server => client 1138s 21:14:10.049347 '257 "/" is current directory\r\n' 1138s 21:14:10.049513 < 6 bytes data, client => server 1138s 21:14:10.049537 'EPSV\r\n' 1138s 21:14:10.053273 Received DATA (on stdin) 1138s 21:14:10.053300 > 38 bytes data, server => client 1138s 21:14:10.053321 '229 Entering Passive Mode (|||40929|)\n' 1138s 21:14:10.053585 < 8 bytes data, client => server 1138s 21:14:10.053609 'TYPE I\r\n' 1138s 21:14:10.053916 Received DATA (on stdin) 1138s 21:14:10.053938 > 33 bytes data, server => client 1138s 21:14:10.053976 '200 I modify TYPE as you wanted\r\n' 1138s 21:14:10.054106 < 21 bytes data, client => server 1138s 21:14:10.054143 'SIZE verifiedserver\r\n' 1138s 21:14:10.054283 Received DATA (on stdin) 1138s 21:14:10.054305 > 8 bytes data, server => client 1138s 21:14:10.054339 '213 17\r\n' 1138s 21:14:10.054452 < 21 bytes data, client => server 1138s 21:14:10.054473 'RETR verifiedserver\r\n' 1138s 21:14:10.054610 Received DATA (on stdin) 1138s 21:14:10.054631 > 29 bytes data, server => client 1138s 21:14:10.054667 '150 Binary junk (17 bytes).\r\n' 1138s 21:14:10.055646 Received DATA (on stdin) 1138s 21:14:10.055671 > 28 bytes data, server => client 1138s 21:14:10.055692 '226 File transfer complete\r\n' 1138s 21:14:10.096768 < 6 bytes data, client => server 1138s 21:14:10.096810 'QUIT\r\n' 1138s 21:14:10.097020 Received DATA (on stdin) 1138s 21:14:10.097043 > 18 bytes data, server => client 1138s 21:14:10.097079 '221 bye bye baby\r\n' 1138s 21:14:10.097205 ====> Client disconnect 1138s 21:14:10.097295 Received ACKD (on stdin) 1138s === End of file ftp_sockctrl.log 1138s === Start of file ftp_sockdata.log 1138s 21:14:09.052503 Running IPv4 version 1138s 21:14:09.052633 Listening on port 40929 1138s 21:14:09.052693 Wrote pid 73724 to log/7/server/ftp_sockdata.pid 1138s 21:14:09.052784 Received PING (on stdin) 1138s 21:14:09.052983 Received PORT (on stdin) 1138s 21:14:09.053583 ====> Client connect 1138s 21:14:09.054827 Received DATA (on stdin) 1138s 21:14:09.054863 > 17 bytes data, server => client 1138s 21:14:09.054886 'WE ROOLZ: 73301\r\n' 1138s 21:14:09.054982 Received DISC (on stdin) 1138s 21:14:09.055011 ====> Client forcibly disconnected 1138s 21:14:09.055227 Received QUIT (on stdin) 1138s 21:14:09.055252 quits 1138s 21:14:09.055323 ============> sockfilt quits 1138s === End of file ftp_sockdata.log 1138s === Start of file server.cmd 1138s Testnum 216 1138s === End of file server.cmd 1138s === Start of file stderr216 1138s curl: cannot open 'log/7/upload.216' 1138s curl: try 'curl --help' or 'curl --manual' for more information 1138s curl: (26) Failed to open/read local data from file/application 1138s === End of file stderr216 1138s === Start of file upload.216 1138s upload this file twice 1138s === End of file upload.216 1138s test 0217...[HTTP proxy CONNECT to proxy returning 405] 1138s s-p----e--- OK (215 out of 1710, remaining: 00:56, took 0.099s, duration: 00:08) 1138s test 0218...[HTTP PUT from a file but enforce chunked transfer-encoding] 1138s 1138s 218: protocol FAILED! 1138s There was no content at all in the file log/7/server.input. 1138s Server glitch? Total curl failure? Returned: 26 1138s == Contents of files in the log/7/ dir after test 218 1138s === Start of file commands.log 1138s /usr/bin/curl -q --output log/7/curl218.out --include --trace-ascii log/7/trace218 --trace-config all --trace-time -T log/7/file218 -H "Transfer-Encoding: chunked" http://127.0.0.1:34389/218 > log/7/stdout218 2> log/7/stderr218 1138s === End of file commands.log 1138s === Start of file file218 1138s just some tiny teeny contents 1138s === End of file file218 1138s === Start of file http_server.log 1138s 21:14:09.142552 ====> Client connect 1138s 21:14:09.142611 accept_connection 3 returned 4 1138s 21:14:09.142641 accept_connection 3 returned 0 1138s 21:14:09.142669 Read 93 bytes 1138s 21:14:09.142689 Process 93 bytes request 1138s 21:14:09.142754 Got request: GET /verifiedserver HTTP/1.1 1138s 21:14:09.142774 Are-we-friendly question received 1138s 21:14:09.142815 Wrote request (93 bytes) input to log/7/server.input 1138s 21:14:09.142855 Identifying ourselves as friends 1138s 21:14:09.143836 Response sent (56 bytes) and written to log/7/server.response 1138s 21:14:09.143874 special request received, no persistency 1138s 21:14:09.143895 ====> Client disconnect 0 1138s === End of file http_server.log 1138s === Start of file http_verify.log 1138s * Trying 127.0.0.1:34389... 1138s * Connected to 127.0.0.1 (127.0.0.1) port 34389 1138s * using HTTP/1.x 1138s > GET /verifiedserver HTTP/1.1 1138s > Host: 127.0.0.1:34389 1138s > User-Agent: curl/8.14.1 1138s > Accept: */* 1138s > 1138s * Request completely sent off 1138s < HTTP/1.1 200 OK 1138s < Content-Length: 17 1138s < 1138s { [1 bytes data] 1138s * Connection #0 to host 127.0.0.1 left intact 1138s === End of file http_verify.log 1138s === Start of file http_verify.out 1138s WE ROOLZ: 72756 1138s === End of file http_verify.out 1138s === Start of file server.cmd 1138s Testnum 218 1138s === End of file server.cmd 1138s === Start of file server.response 1138s HTTP/1.1 200 OK 1138s Content-Length: 17 1138s WE ROOLZ: 72756 1138s === End of file server.response 1138s === Start of file stderr218 1138s curl: cannot open 'log/7/file218' 1138s curl: try 'curl --help' or 'curl --manual' for more information 1138s curl: (26) Failed to open/read local data from file/application 1138s === End of file stderr218 1138s test 0219...[try using proxy with unsupported scheme] 1138s -------e--- OK (217 out of 1710, remaining: 00:56, took 0.023s, duration: 00:08) 1138s test 0215...[Get two FTP dir listings from the same remote dir: no second CWD] 1138s --pd---e--- OK (213 out of 1710, remaining: 00:57, took 0.199s, duration: 00:08) 1138s test 0220...[HTTP GET gzip compressed content] 1138s --pd---e--- OK (218 out of 1710, remaining: 00:56, took 0.066s, duration: 00:08) 1138s test 0221...[HTTP GET gzip compressed content with broken gzip header] 1138s --pd---e--- OK (219 out of 1710, remaining: 00:56, took 0.065s, duration: 00:08) 1138s test 0223...[HTTP GET deflate compressed content with broken deflate header] 1138s --pd---e--- OK (221 out of 1710, remaining: 00:56, took 0.058s, duration: 00:08) 1138s test 0222...[HTTP GET deflate compressed content] 1138s --pd---e--- OK (220 out of 1710, remaining: 00:56, took 0.100s, duration: 00:08) 1138s test 0224...[HTTP GET gzip compressed content with huge comment and extra field] 1138s --pd---e--- OK (222 out of 1710, remaining: 00:55, took 0.077s, duration: 00:08) 1138s test 0225...[FTP %0a-code in URL's name part] 1138s -------e--- OK (223 out of 1710, remaining: 00:56, took 0.095s, duration: 00:08) 1138s test 0226...[FTP %0d-code in URL's CWD part] 1138s -------e--- OK (224 out of 1710, remaining: 00:55, took 0.099s, duration: 00:08) 1138s test 0227...[FTP with quote ops] 1138s --pd---e--- OK (225 out of 1710, remaining: 00:56, took 0.161s, duration: 00:08) 1138s test 0229...[FTP RETR with bad ACCT] 1138s --p----e--- OK (227 out of 1710, remaining: 00:55, took 0.104s, duration: 00:08) 1138s test 0231...[file:// with resume] 1138s 1138s 231: data FAILED: 1138s --- log/8/check-expected 2025-07-11 21:14:10.035204435 +0000 1138s +++ log/8/check-generated 2025-07-11 21:14:10.034000000 +0000 1138s @@ -1,2 +0,0 @@ 1138s -B01234567[LF] 1138s -C01234567[LF] 1138s == Contents of files in the log/8/ dir after test 231 1138s === Start of file check-expected 1138s B01234567[LF] 1138s C01234567[LF] 1138s === End of file check-expected 1138s === Start of file commands.log 1138s /usr/bin/curl -q --output log/8/curl231.out --trace-ascii log/8/trace231 --trace-config all --trace-time file://localhost/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/test231.txt -C 10 > log/8/stdout231 2> log/8/stderr231 1138s === End of file commands.log 1138s === Start of file server.cmd 1138s Testnum 231 1138s === End of file server.cmd 1138s === Start of file stderr231 1138s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/test231.txt 1138s === End of file stderr231 1138s === Start of file test231.txt 1138s A01234567 1138s B01234567 1138s C01234567 1138s === End of file test231.txt 1138s === Start of file trace231 1138s 21:14:10.032073 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1138s 21:14:10.032148 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1138s 21:14:10.032151 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1138s 21:14:10.032153 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1138s 21:14:10.032205 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/test231.txt 1138s 21:14:10.032208 [0-x] == Info: [0-x] closing connection #-1 1138s 21:14:10.032213 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1138s 21:14:10.032215 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1138s 21:14:10.032217 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1138s 21:14:10.032221 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1138s === End of file trace231 1138s test 0228...[FTP RETR with ACCT] 1138s --pd---e--- OK (226 out of 1710, remaining: 00:56, took 0.164s, duration: 00:08) 1138s test 0196...[FTP transient error, retry request once] 1138s s-p----e--- OK (194 out of 1710, remaining: 01:07, took 1.145s, duration: 00:08) 1138s test 0230...[HTTP GET multiply compressed content] 1138s --pd---e--- OK (228 out of 1710, remaining: 00:55, took 0.092s, duration: 00:08) 1138s test 0198...[HTTP GET --retry on 503 error with output to file] 1138s --pd---e--- OK (196 out of 1710, remaining: 01:06, took 1.086s, duration: 00:08) 1138s test 0197...[HTTP GET --retry on 503 error with output to stdout] 1138s s-p----e--- OK (195 out of 1710, remaining: 01:07, took 1.118s, duration: 00:08) 1138s test 0232...[HTTP GET deflate raw-compressed content] 1138s --pd---e--- OK (230 out of 1710, remaining: 00:55, took 0.138s, duration: 00:08) 1138s test 0235...[FTP resumed upload but no file present remotely] 1138s 1138s 235: protocol FAILED! 1138s There was no content at all in the file log/5/server.input. 1138s Server glitch? Total curl failure? Returned: 26 1138s == Contents of files in the log/5/ dir after test 235 1138s === Start of file commands.log 1138s /usr/bin/curl -q --output log/5/curl235.out --include --trace-ascii log/5/trace235 --trace-config all --trace-time ftp://127.0.0.1:44521/235 -T log/5/upload235 -C - > log/5/stdout235 2> log/5/stderr235 1138s === End of file commands.log 1138s === Start of file ftp_server.log 1138s 21:14:10.130548 ====> Client connect 1138s 21:14:10.130738 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1138s 21:14:10.131263 < "USER anonymous" 1138s 21:14:10.131318 > "331 We are happy you popped in![CR][LF]" 1138s 21:14:10.131661 < "PASS ftp@example.com" 1138s 21:14:10.131706 > "230 Welcome you silly person[CR][LF]" 1138s 21:14:10.132228 < "PWD" 1138s 21:14:10.132282 > "257 "/" is current directory[CR][LF]" 1138s 21:14:10.132665 < "EPSV" 1138s 21:14:10.132704 ====> Passive DATA channel requested by client 1138s 21:14:10.132728 DATA sockfilt for passive data channel starting... 1138s 21:14:10.141632 DATA sockfilt for passive data channel started (pid 73808) 1138s 21:14:10.142082 DATA sockfilt for passive data channel listens on port 37605 1138s 21:14:10.142169 > "229 Entering Passive Mode (|||37605|)[LF]" 1138s 21:14:10.142203 Client has been notified that DATA conn will be accepted on port 37605 1138s 21:14:10.145879 Client connects to port 37605 1138s 21:14:10.145946 ====> Client established passive DATA connection on port 37605 1138s 21:14:10.146112 < "TYPE I" 1138s 21:14:10.146168 > "200 I modify TYPE as you wanted[CR][LF]" 1138s 21:14:10.148738 < "SIZE verifiedserver" 1138s 21:14:10.148811 > "213 17[CR][LF]" 1138s 21:14:10.149120 < "RETR verifiedserver" 1138s 21:14:10.149170 > "150 Binary junk (17 bytes).[CR][LF]" 1138s 21:14:10.149301 =====> Closing passive DATA connection... 1138s 21:14:10.149327 Server disconnects passive DATA connection 1138s 21:14:10.151043 Server disconnected passive DATA connection 1138s 21:14:10.151098 DATA sockfilt for passive data channel quits (pid 73808) 1138s 21:14:10.151578 DATA sockfilt for passive data channel quit (pid 73808) 1138s 21:14:10.151620 =====> Closed passive DATA connection 1138s 21:14:10.151668 > "226 File transfer complete[CR][LF]" 1138s 21:14:10.189845 < "QUIT" 1138s 21:14:10.191533 > "221 bye bye baby[CR][LF]" 1138s 21:14:10.191594 MAIN sockfilt said DISC 1138s 21:14:10.191632 ====> Client disconnected 1138s 21:14:10.191711 Awaiting input 1138s === End of file ftp_server.log 1138s === Start of file ftp_sockctrl.log 1138s 21:14:10.625773 ====> Client connect 1138s 21:14:10.627038 Received DATA (on stdin) 1138s 21:14:10.627065 > 160 bytes data, server => client 1138s 21:14:10.627089 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1138s 21:14:10.627127 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1138s 21:14:10.627147 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1138s 21:14:10.627323 < 16 bytes data, client => server 1138s 21:14:10.627347 'USER anonymous\r\n' 1138s 21:14:10.627608 Received DATA (on stdin) 1138s 21:14:10.627632 > 33 bytes data, server => client 1138s 21:14:10.627653 '331 We are happy you popped in!\r\n' 1138s 21:14:10.627789 < 22 bytes data, client => server 1138s 21:14:10.627813 'PASS ftp@example.com\r\n' 1138s 21:14:10.627990 Received DATA (on stdin) 1138s 21:14:10.628011 > 30 bytes data, server => client 1138s 21:14:10.628032 '230 Welcome you silly person\r\n' 1138s 21:14:10.628142 < 5 bytes data, client => server 1138s 21:14:10.628164 'PWD\r\n' 1138s 21:14:10.628567 Received DATA (on stdin) 1138s 21:14:10.628592 > 30 bytes data, server => client 1138s 21:14:10.628613 '257 "/" is current directory\r\n' 1138s 21:14:10.628792 < 6 bytes data, client => server 1138s 21:14:10.628818 'EPSV\r\n' 1138s 21:14:10.638597 Received DATA (on stdin) 1138s 21:14:10.638622 > 38 bytes data, server => client 1138s 21:14:10.638654 '229 Entering Passive Mode (|||37605|)\n' 1138s 21:14:10.638980 < 8 bytes data, client => server 1138s 21:14:10.639010 'TYPE I\r\n' 1138s 21:14:10.642478 Received DATA (on stdin) 1138s 21:14:10.642504 > 33 bytes data, server => client 1138s 21:14:10.642526 '200 I modify TYPE as you wanted\r\n' 1138s 21:14:10.644841 < 21 bytes data, client => server 1138s 21:14:10.644873 'SIZE verifiedserver\r\n' 1138s 21:14:10.645097 Received DATA (on stdin) 1138s 21:14:10.645136 > 8 bytes data, server => client 1138s 21:14:10.645156 '213 17\r\n' 1138s 21:14:10.645256 < 21 bytes data, client => server 1138s 21:14:10.645277 'RETR verifiedserver\r\n' 1138s 21:14:10.645612 Received DATA (on stdin) 1138s 21:14:10.645635 > 29 bytes data, server => client 1138s 21:14:10.645656 '150 Binary junk (17 bytes).\r\n' 1138s 21:14:10.647957 Received DATA (on stdin) 1138s 21:14:10.647983 > 28 bytes data, server => client 1138s 21:14:10.648004 '226 File transfer complete\r\n' 1138s 21:14:10.685911 < 6 bytes data, client => server 1138s 21:14:10.685953 'QUIT\r\n' 1138s 21:14:10.686170 Received DATA (on stdin) 1138s 21:14:10.686194 > 18 bytes data, server => client 1138s 21:14:10.686229 '221 bye bye baby\r\n' 1138s 21:14:10.686830 ====> Client disconnect 1138s 21:14:10.688020 Received ACKD (on stdin) 1138s === End of file ftp_sockctrl.log 1138s === Start of file ftp_sockdata.log 1138s 21:14:10.636358 Running IPv4 version 1138s 21:14:10.636478 Listening on port 37605 1138s 21:14:10.636536 Wrote pid 73808 to log/5/server/ftp_sockdata.pid 1138s 21:14:10.636578 Received PING (on stdin) 1138s 21:14:10.638191 Received PORT (on stdin) 1138s 21:14:10.639756 ====> Client connect 1138s 21:14:10.646972 Received DATA (on stdin) 1138s 21:14:10.647009 > 17 bytes data, server => client 1138s 21:14:10.647032 'WE ROOLZ: 73161\r\n' 1138s 21:14:10.647101 Received DISC (on stdin) 1138s 21:14:10.647154 ====> Client forcibly disconnected 1138s 21:14:10.647485 Received QUIT (on stdin) 1138s 21:14:10.647509 quits 1138s 21:14:10.647577 ============> sockfilt quits 1138s === End of file ftp_sockdata.log 1138s === Start of file server.cmd 1138s REPLY SIZE 500 command not understood 1138s Testnum 235 1138s === End of file server.cmd 1138s === Start of file stderr235 1138s curl: cannot open 'log/5/upload235' 1138s curl: try 'curl --help' or 'curl --manual' for more information 1138s curl: (26) Failed to open/read local data from file/application 1138s === End of file stderr235 1138s === Start of file upload235 1138s this is the *****crap******** that we're gonna upload 1138s worx? 1138s === End of file upload235 1138s test 0236...[FTP resume upload but denied access to remote file] 1138s 1138s 236: protocol FAILED! 1138s There was no content at all in the file log/6/server.input. 1138s Server glitch? Total curl failure? Returned: 26 1138s == Contents of files in the log/6/ dir after test 236 1138s === Start of file commands.log 1138s /usr/bin/curl -q --output log/6/curl236.out --include --trace-ascii log/6/trace236 --trace-config all --trace-time ftp://127.0.0.1:46631/236 -T log/6/file236.txt -C - > log/6/stdout236 2> log/6/stderr236 1138s === End of file commands.log 1138s === Start of file file236.txt 1138s Test data 1138s === End of file file236.txt 1138s === Start of file ftp_server.log 1138s 21:14:10.132539 ====> Client connect 1138s 21:14:10.132749 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1138s 21:14:10.137664 < "USER anonymous" 1138s 21:14:10.137732 > "331 We are happy you popped in![CR][LF]" 1138s 21:14:10.141635 < "PASS ftp@example.com" 1138s 21:14:10.141699 > "230 Welcome you silly person[CR][LF]" 1138s 21:14:10.142069 < "PWD" 1138s 21:14:10.142129 > "257 "/" is current directory[CR][LF]" 1138s 21:14:10.142588 < "EPSV" 1138s 21:14:10.142630 ====> Passive DATA channel requested by client 1138s 21:14:10.142656 DATA sockfilt for passive data channel starting... 1138s 21:14:10.152598 DATA sockfilt for passive data channel started (pid 73809) 1138s 21:14:10.152805 DATA sockfilt for passive data channel listens on port 44441 1138s 21:14:10.152897 > "229 Entering Passive Mode (|||44441|)[LF]" 1138s 21:14:10.152930 Client has been notified that DATA conn will be accepted on port 44441 1138s 21:14:10.153284 Client connects to port 44441 1138s 21:14:10.153337 ====> Client established passive DATA connection on port 44441 1138s 21:14:10.153502 < "TYPE I" 1138s 21:14:10.153555 > "200 I modify TYPE as you wanted[CR][LF]" 1138s 21:14:10.154032 < "SIZE verifiedserver" 1138s 21:14:10.154111 > "213 17[CR][LF]" 1138s 21:14:10.154753 < "RETR verifiedserver" 1138s 21:14:10.154829 > "150 Binary junk (17 bytes).[CR][LF]" 1138s 21:14:10.156648 =====> Closing passive DATA connection... 1138s 21:14:10.156685 Server disconnects passive DATA connection 1138s 21:14:10.159555 Server disconnected passive DATA connection 1138s 21:14:10.159611 DATA sockfilt for passive data channel quits (pid 73809) 1138s 21:14:10.160905 DATA sockfilt for passive data channel quit (pid 73809) 1138s 21:14:10.160954 =====> Closed passive DATA connection 1138s 21:14:10.161007 > "226 File transfer complete[CR][LF]" 1138s 21:14:10.195801 < "QUIT" 1138s 21:14:10.195886 > "221 bye bye baby[CR][LF]" 1138s 21:14:10.199043 MAIN sockfilt said DISC 1138s 21:14:10.199110 ====> Client disconnected 1138s 21:14:10.199186 Awaiting input 1138s === End of file ftp_server.log 1138s === Start of file ftp_sockctrl.log 1138s 21:14:10.628210 ====> Client connect 1138s 21:14:10.629854 Received DATA (on stdin) 1138s 21:14:10.629891 > 160 bytes data, server => client 1138s 21:14:10.629916 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1138s 21:14:10.629937 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1138s 21:14:10.629957 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1138s 21:14:10.631564 < 16 bytes data, client => server 1138s 21:14:10.631597 'USER anonymous\r\n' 1138s 21:14:10.633990 Received DATA (on stdin) 1138s 21:14:10.634025 > 33 bytes data, server => client 1138s 21:14:10.634048 '331 We are happy you popped in!\r\n' 1138s 21:14:10.637782 < 22 bytes data, client => server 1138s 21:14:10.637815 'PASS ftp@example.com\r\n' 1138s 21:14:10.637982 Received DATA (on stdin) 1138s 21:14:10.638005 > 30 bytes data, server => client 1138s 21:14:10.638025 '230 Welcome you silly person\r\n' 1138s 21:14:10.638184 < 5 bytes data, client => server 1138s 21:14:10.638210 'PWD\r\n' 1138s 21:14:10.638495 Received DATA (on stdin) 1138s 21:14:10.638517 > 30 bytes data, server => client 1138s 21:14:10.638538 '257 "/" is current directory\r\n' 1138s 21:14:10.638742 < 6 bytes data, client => server 1138s 21:14:10.638765 'EPSV\r\n' 1138s 21:14:10.649147 Received DATA (on stdin) 1138s 21:14:10.649184 > 38 bytes data, server => client 1138s 21:14:10.649207 '229 Entering Passive Mode (|||44441|)\n' 1138s 21:14:10.649460 < 8 bytes data, client => server 1138s 21:14:10.649482 'TYPE I\r\n' 1138s 21:14:10.649809 Received DATA (on stdin) 1138s 21:14:10.649837 > 33 bytes data, server => client 1138s 21:14:10.649859 '200 I modify TYPE as you wanted\r\n' 1138s 21:14:10.650191 < 21 bytes data, client => server 1138s 21:14:10.650212 'SIZE verifiedserver\r\n' 1138s 21:14:10.650365 Received DATA (on stdin) 1138s 21:14:10.650386 > 8 bytes data, server => client 1138s 21:14:10.650406 '213 17\r\n' 1138s 21:14:10.650645 < 21 bytes data, client => server 1138s 21:14:10.650665 'RETR verifiedserver\r\n' 1138s 21:14:10.651081 Received DATA (on stdin) 1138s 21:14:10.651107 > 29 bytes data, server => client 1138s 21:14:10.651143 '150 Binary junk (17 bytes).\r\n' 1138s 21:14:10.657415 Received DATA (on stdin) 1138s 21:14:10.657447 > 28 bytes data, server => client 1138s 21:14:10.657470 '226 File transfer complete\r\n' 1138s 21:14:10.691919 < 6 bytes data, client => server 1138s 21:14:10.691946 'QUIT\r\n' 1138s 21:14:10.692142 Received DATA (on stdin) 1138s 21:14:10.692165 > 18 bytes data, server => client 1138s 21:14:10.692185 '221 bye bye baby\r\n' 1138s 21:14:10.694518 ====> Client disconnect 1138s 21:14:10.695375 Received ACKD (on stdin) 1138s === End of file ftp_sockctrl.log 1138s === Start of file ftp_sockdata.log 1138s 21:14:10.644532 Running IPv4 version 1138s 21:14:10.644642 Listening on port 44441 1138s 21:14:10.644700 Wrote pid 73809 to log/6/server/ftp_sockdata.pid 1138s 21:14:10.648767 Received PING (on stdin) 1138s 21:14:10.648935 Received PORT (on stdin) 1138s 21:14:10.649472 ====> Client connect 1138s 21:14:10.651144 Received DATA (on stdin) 1138s 21:14:10.651172 > 17 bytes data, server => client 1138s 21:14:10.652972 'WE ROOLZ: 73171\r\n' 1138s 21:14:10.653037 Received DISC (on stdin) 1138s 21:14:10.653062 ====> Client forcibly disconnected 1138s 21:14:10.656807 Received QUIT (on stdin) 1138s 21:14:10.656840 quits 1138s 21:14:10.656924 ============> sockfilt quits 1138s === End of file ftp_sockdata.log 1138s === Start of file server.cmd 1138s REPLY SIZE 550 access to this file is very much denied 1138s REPLY APPE 550 I said: access to this file is very much denied 1138s REPLY STOR 550 I said: access to this file is very much denied 1138s REPLY SIZE 500 command not understood 1138s Testnum 236 1138s === End of file server.cmd 1138s === Start of file stderr236 1138s curl: cannot open 'log/6/file236.txt' 1138s curl: try 'curl --help' or 'curl --manual' for more information 1138s curl: (26) Failed to open/read local data from file/application 1138s === End of file stderr236 1138s test 0160...[HTTP with delayed close, conn reuse, connection reset and retry] 1138s s-p----e--- OK (158 out of 1710, remaining: 01:26, took 2.245s, duration: 00:08) 1138s test 0233...[HTTP, proxy, site+proxy auth and Location: to new host] 1138s --pd---e--- OK (231 out of 1710, remaining: 00:56, took 0.226s, duration: 00:08) 1138s test 0234...[HTTP, proxy, site+proxy auth and Location: to new host using location-trusted] 1138s --pd---e--- OK (232 out of 1710, remaining: 00:56, took 0.225s, duration: 00:08) 1138s test 0238...[FTP getting bad port in response to EPSV] 1138s --p----e--- OK (236 out of 1710, remaining: 00:55, took 0.134s, duration: 00:08) 1138s test 0237...[FTP getting bad host in 227-response to PASV] 1138s --p----e--- OK (235 out of 1710, remaining: 00:55, took 0.203s, duration: 00:08) 1138s test 0239...[HTTP proxy-auth NTLM and then POST] 1138s --pd---e--- OK (237 out of 1710, remaining: 00:55, took 0.135s, duration: 00:08) 1138s test 0245...[HTTP POST --digest] 1138s --pd---e--- OK (243 out of 1710, remaining: 00:53, took 0.097s, duration: 00:08) 1138s test 0246...[HTTP POST --digest with server doing a 100 before 401 response] 1138s --pd---e--- OK (244 out of 1710, remaining: 00:53, took 0.089s, duration: 00:08) 1138s test 0247...[FTP upload time condition evaluates TRUE => skip upload] 1138s 1138s 247: protocol FAILED! 1138s There was no content at all in the file log/3/server.input. 1138s Server glitch? Total curl failure? Returned: 26 1138s == Contents of files in the log/3/ dir after test 247 1138s === Start of file commands.log 1138s /usr/bin/curl -q --output log/3/curl247.out --include --trace-ascii log/3/trace247 --trace-config all --trace-time ftp://127.0.0.1:36223/247 -T log/3/test247.txt -z "apr 1 2005 08:00:00" > log/3/stdout247 2> log/3/stderr247 1138s === End of file commands.log 1138s === Start of file ftp_server.log 1138s 21:14:10.442829 ====> Client connect 1138s 21:14:10.443018 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1138s 21:14:10.443514 < "USER anonymous" 1138s 21:14:10.443684 > "331 We are happy you popped in![CR][LF]" 1138s 21:14:10.443908 < "PASS ftp@example.com" 1138s 21:14:10.443952 > "230 Welcome you silly person[CR][LF]" 1138s 21:14:10.444229 < "PWD" 1138s 21:14:10.444393 > "257 "/" is current directory[CR][LF]" 1138s 21:14:10.445087 < "EPSV" 1138s 21:14:10.445127 ====> Passive DATA channel requested by client 1138s 21:14:10.445152 DATA sockfilt for passive data channel starting... 1138s 21:14:10.448310 DATA sockfilt for passive data channel started (pid 73852) 1138s 21:14:10.448581 DATA sockfilt for passive data channel listens on port 41031 1138s 21:14:10.448656 > "229 Entering Passive Mode (|||41031|)[LF]" 1138s 21:14:10.448686 Client has been notified that DATA conn will be accepted on port 41031 1138s 21:14:10.449146 Client connects to port 41031 1138s 21:14:10.449196 ====> Client established passive DATA connection on port 41031 1138s 21:14:10.449328 < "TYPE I" 1138s 21:14:10.449379 > "200 I modify TYPE as you wanted[CR][LF]" 1138s 21:14:10.449718 < "SIZE verifiedserver" 1138s 21:14:10.449833 > "213 17[CR][LF]" 1138s 21:14:10.450148 < "RETR verifiedserver" 1138s 21:14:10.450310 > "150 Binary junk (17 bytes).[CR][LF]" 1138s 21:14:10.450441 =====> Closing passive DATA connection... 1138s 21:14:10.450512 Server disconnects passive DATA connection 1138s 21:14:10.450909 Server disconnected passive DATA connection 1138s 21:14:10.450958 DATA sockfilt for passive data channel quits (pid 73852) 1138s 21:14:10.451306 DATA sockfilt for passive data channel quit (pid 73852) 1138s 21:14:10.451346 =====> Closed passive DATA connection 1138s 21:14:10.451395 > "226 File transfer complete[CR][LF]" 1138s 21:14:10.490895 < "QUIT" 1138s 21:14:10.491579 > "221 bye bye baby[CR][LF]" 1138s 21:14:10.491753 MAIN sockfilt said DISC 1138s 21:14:10.491896 ====> Client disconnected 1138s 21:14:10.491988 Awaiting input 1138s === End of file ftp_server.log 1138s === Start of file ftp_sockctrl.log 1138s 21:14:09.938964 ====> Client connect 1138s 21:14:09.939314 Received DATA (on stdin) 1138s 21:14:09.939339 > 160 bytes data, server => client 1138s 21:14:09.939362 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1138s 21:14:09.939383 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1138s 21:14:09.939403 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1138s 21:14:09.939551 < 16 bytes data, client => server 1138s 21:14:09.939575 'USER anonymous\r\n' 1138s 21:14:09.939820 Received DATA (on stdin) 1138s 21:14:09.939845 > 33 bytes data, server => client 1138s 21:14:09.939881 '331 We are happy you popped in!\r\n' 1138s 21:14:09.940023 < 22 bytes data, client => server 1138s 21:14:09.940046 'PASS ftp@example.com\r\n' 1138s 21:14:09.940237 Received DATA (on stdin) 1138s 21:14:09.940259 > 30 bytes data, server => client 1138s 21:14:09.940279 '230 Welcome you silly person\r\n' 1138s 21:14:09.940370 < 5 bytes data, client => server 1138s 21:14:09.940390 'PWD\r\n' 1138s 21:14:09.940536 Received DATA (on stdin) 1138s 21:14:09.940559 > 30 bytes data, server => client 1138s 21:14:09.940594 '257 "/" is current directory\r\n' 1138s 21:14:09.941209 < 6 bytes data, client => server 1138s 21:14:09.941235 'EPSV\r\n' 1138s 21:14:09.944977 Received DATA (on stdin) 1138s 21:14:09.945003 > 38 bytes data, server => client 1138s 21:14:09.945026 '229 Entering Passive Mode (|||41031|)\n' 1138s 21:14:09.945271 < 8 bytes data, client => server 1138s 21:14:09.945300 'TYPE I\r\n' 1138s 21:14:09.945664 Received DATA (on stdin) 1138s 21:14:09.945688 > 33 bytes data, server => client 1138s 21:14:09.945708 '200 I modify TYPE as you wanted\r\n' 1138s 21:14:09.945850 < 21 bytes data, client => server 1138s 21:14:09.945871 'SIZE verifiedserver\r\n' 1138s 21:14:09.946136 Received DATA (on stdin) 1138s 21:14:09.946160 > 8 bytes data, server => client 1138s 21:14:09.946179 '213 17\r\n' 1138s 21:14:09.946272 < 21 bytes data, client => server 1138s 21:14:09.946292 'RETR verifiedserver\r\n' 1138s 21:14:09.946449 Received DATA (on stdin) 1138s 21:14:09.946472 > 29 bytes data, server => client 1138s 21:14:09.946506 '150 Binary junk (17 bytes).\r\n' 1138s 21:14:09.947682 Received DATA (on stdin) 1138s 21:14:09.947708 > 28 bytes data, server => client 1138s 21:14:09.947762 '226 File transfer complete\r\n' 1138s 21:14:09.986950 < 6 bytes data, client => server 1138s 21:14:09.986989 'QUIT\r\n' 1138s 21:14:09.987208 Received DATA (on stdin) 1138s 21:14:09.987231 > 18 bytes data, server => client 1138s 21:14:09.987266 '221 bye bye baby\r\n' 1138s 21:14:09.987946 ====> Client disconnect 1138s 21:14:09.988039 Received ACKD (on stdin) 1138s === End of file ftp_sockctrl.log 1138s === Start of file ftp_sockdata.log 1138s 21:14:10.944285 Running IPv4 version 1138s 21:14:10.944398 Listening on port 41031 1138s 21:14:10.944457 Wrote pid 73852 to log/3/server/ftp_sockdata.pid 1138s 21:14:10.944491 Received PING (on stdin) 1138s 21:14:10.944638 Received PORT (on stdin) 1138s 21:14:10.945340 ====> Client connect 1138s 21:14:10.946856 Received DATA (on stdin) 1138s 21:14:10.946884 > 17 bytes data, server => client 1138s 21:14:10.946905 'WE ROOLZ: 73245\r\n' 1138s 21:14:10.946958 Received DISC (on stdin) 1138s 21:14:10.946981 ====> Client forcibly disconnected 1138s 21:14:10.947254 Received QUIT (on stdin) 1138s 21:14:10.947278 quits 1138s 21:14:10.947348 ============> sockfilt quits 1138s === End of file ftp_sockdata.log 1138s === Start of file server.cmd 1138s Testnum 247 1138s === End of file server.cmd 1138s === Start of file stderr247 1138s curl: cannot open 'log/3/test247.txt' 1138s curl: try 'curl --help' or 'curl --manual' for more information 1138s curl: (26) Failed to open/read local data from file/application 1138s === End of file stderr247 1138s === Start of file test247.txt 1138s data 1138s to 1138s see 1138s that FTP 1138s works 1138s so does it? 1138s === End of file test247.txt 1138s test 0243...[HTTP POST with --proxy-anyauth, picking NTLM] 1138s --pd---e--- OK (241 out of 1710, remaining: 00:55, took 0.217s, duration: 00:09) 1138s test 0248...[FTP upload time condition evaluates FALSE => upload anyway] 1138s 1138s 248: protocol FAILED! 1138s There was no content at all in the file log/5/server.input. 1138s Server glitch? Total curl failure? Returned: 26 1138s == Contents of files in the log/5/ dir after test 248 1138s === Start of file commands.log 1138s /usr/bin/curl -q --output log/5/curl248.out --include --trace-ascii log/5/trace248 --trace-config all --trace-time ftp://127.0.0.1:44521/248 -T log/5/test248.txt -z "apr 1 2005 08:00:00" > log/5/stdout248 2> log/5/stderr248 1138s === End of file commands.log 1138s === Start of file ftp_server.log 1138s 21:14:10.471850 ====> Client connect 1138s 21:14:10.472053 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1138s 21:14:10.472562 < "USER anonymous" 1138s 21:14:10.472618 > "331 We are happy you popped in![CR][LF]" 1138s 21:14:10.472956 < "PASS ftp@example.com" 1138s 21:14:10.473144 > "230 Welcome you silly person[CR][LF]" 1138s 21:14:10.473297 < "PWD" 1138s 21:14:10.473403 > "257 "/" is current directory[CR][LF]" 1138s 21:14:10.473702 < "EPSV" 1138s 21:14:10.473740 ====> Passive DATA channel requested by client 1138s 21:14:10.473763 DATA sockfilt for passive data channel starting... 1138s 21:14:10.476993 DATA sockfilt for passive data channel started (pid 73858) 1138s 21:14:10.477183 DATA sockfilt for passive data channel listens on port 33727 1138s 21:14:10.477248 > "229 Entering Passive Mode (|||33727|)[LF]" 1138s 21:14:10.477280 Client has been notified that DATA conn will be accepted on port 33727 1138s 21:14:10.477748 Client connects to port 33727 1138s 21:14:10.477807 ====> Client established passive DATA connection on port 33727 1138s 21:14:10.477954 < "TYPE I" 1138s 21:14:10.478002 > "200 I modify TYPE as you wanted[CR][LF]" 1138s 21:14:10.478296 < "SIZE verifiedserver" 1138s 21:14:10.478523 > "213 17[CR][LF]" 1138s 21:14:10.478719 < "RETR verifiedserver" 1139s 21:14:10.478769 > "150 Binary junk (17 bytes).[CR][LF]" 1139s 21:14:10.478910 =====> Closing passive DATA connection... 1139s 21:14:10.478938 Server disconnects passive DATA connection 1139s 21:14:10.479251 Server disconnected passive DATA connection 1139s 21:14:10.479296 DATA sockfilt for passive data channel quits (pid 73858) 1139s 21:14:10.479721 DATA sockfilt for passive data channel quit (pid 73858) 1139s 21:14:10.479756 =====> Closed passive DATA connection 1139s 21:14:10.479925 > "226 File transfer complete[CR][LF]" 1139s 21:14:10.521343 < "QUIT" 1139s 21:14:10.522061 > "221 bye bye baby[CR][LF]" 1139s 21:14:10.522588 MAIN sockfilt said DISC 1139s 21:14:10.522640 ====> Client disconnected 1139s 21:14:10.522710 Awaiting input 1139s === End of file ftp_server.log 1139s === Start of file ftp_sockctrl.log 1139s 21:14:10.967949 ====> Client connect 1139s 21:14:10.968353 Received DATA (on stdin) 1139s 21:14:10.968378 > 160 bytes data, server => client 1139s 21:14:10.968401 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1139s 21:14:10.968422 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1139s 21:14:10.968441 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1139s 21:14:10.968578 < 16 bytes data, client => server 1139s 21:14:10.968601 'USER anonymous\r\n' 1139s 21:14:10.968907 Received DATA (on stdin) 1139s 21:14:10.968930 > 33 bytes data, server => client 1139s 21:14:10.968952 '331 We are happy you popped in!\r\n' 1139s 21:14:10.969049 < 22 bytes data, client => server 1139s 21:14:10.969070 'PASS ftp@example.com\r\n' 1139s 21:14:10.969249 Received DATA (on stdin) 1139s 21:14:10.969272 > 30 bytes data, server => client 1139s 21:14:10.969306 '230 Welcome you silly person\r\n' 1139s 21:14:10.969443 < 5 bytes data, client => server 1139s 21:14:10.969464 'PWD\r\n' 1139s 21:14:10.969593 Received DATA (on stdin) 1139s 21:14:10.969615 > 30 bytes data, server => client 1139s 21:14:10.969684 '257 "/" is current directory\r\n' 1139s 21:14:10.969814 < 6 bytes data, client => server 1139s 21:14:10.969838 'EPSV\r\n' 1139s 21:14:10.973569 Received DATA (on stdin) 1139s 21:14:10.973595 > 38 bytes data, server => client 1139s 21:14:10.973617 '229 Entering Passive Mode (|||33727|)\n' 1139s 21:14:10.973931 < 8 bytes data, client => server 1139s 21:14:10.973954 'TYPE I\r\n' 1139s 21:14:10.974289 Received DATA (on stdin) 1139s 21:14:10.974312 > 33 bytes data, server => client 1139s 21:14:10.974332 '200 I modify TYPE as you wanted\r\n' 1139s 21:14:10.974425 < 21 bytes data, client => server 1139s 21:14:10.974446 'SIZE verifiedserver\r\n' 1139s 21:14:10.974609 Received DATA (on stdin) 1139s 21:14:10.974631 > 8 bytes data, server => client 1139s 21:14:10.974664 '213 17\r\n' 1139s 21:14:10.974858 < 21 bytes data, client => server 1139s 21:14:10.974881 'RETR verifiedserver\r\n' 1139s 21:14:10.975244 Received DATA (on stdin) 1139s 21:14:10.975268 > 29 bytes data, server => client 1139s 21:14:10.975288 '150 Binary junk (17 bytes).\r\n' 1139s 21:14:10.976050 Received DATA (on stdin) 1139s 21:14:10.976076 > 28 bytes data, server => client 1139s 21:14:10.976131 '226 File transfer complete\r\n' 1139s 21:14:11.017414 < 6 bytes data, client => server 1139s 21:14:11.017451 'QUIT\r\n' 1139s 21:14:11.017652 Received DATA (on stdin) 1139s 21:14:11.017675 > 18 bytes data, server => client 1139s 21:14:11.018365 '221 bye bye baby\r\n' 1139s 21:14:11.018779 ====> Client disconnect 1139s 21:14:11.018991 Received ACKD (on stdin) 1139s === End of file ftp_sockctrl.log 1139s === Start of file ftp_sockdata.log 1139s 21:14:10.972695 Running IPv4 version 1139s 21:14:10.973061 Listening on port 33727 1139s 21:14:10.973141 Wrote pid 73858 to log/5/server/ftp_sockdata.pid 1139s 21:14:10.973175 Received PING (on stdin) 1139s 21:14:10.973321 Received PORT (on stdin) 1139s 21:14:10.973875 ====> Client connect 1139s 21:14:10.975108 Received DATA (on stdin) 1139s 21:14:10.975158 > 17 bytes data, server => client 1139s 21:14:10.975180 'WE ROOLZ: 73161\r\n' 1139s 21:14:10.975233 Received DISC (on stdin) 1139s 21:14:10.975259 ====> Client forcibly disconnected 1139s 21:14:10.975612 Received QUIT (on stdin) 1139s 21:14:10.975634 quits 1139s 21:14:10.975705 ============> sockfilt quits 1139s === End of file ftp_sockdata.log 1139s === Start of file server.cmd 1139s Testnum 248 1139s === End of file server.cmd 1139s === Start of file stderr248 1139s curl: cannot open 'log/5/test248.txt' 1139s curl: try 'curl --help' or 'curl --manual' for more information 1139s curl: (26) Failed to open/read local data from file/application 1139s === End of file stderr248 1139s === Start of file test248.txt 1139s data 1139s to 1139s see 1139s that FTP 1139s works 1139s so does it? 1139s === End of file test248.txt 1139s test 0244...[FTP dir listing with nocwd and URL encoded path] 1139s --pd---e--- OK (242 out of 1710, remaining: 00:55, took 0.253s, duration: 00:09) 1139s test 0249...[HTTP 304 response with "illegal" Content-Length: header] 1139s --pd---e--- OK (247 out of 1710, remaining: 00:54, took 0.103s, duration: 00:09) 1139s test 0240...[HTTP-IPv6 GET] 1139s --pd---e--- OK (238 out of 1710, remaining: 01:00, took 1.032s, duration: 00:09) 1139s test 0241...[HTTP-IPv6 GET (using ip6-localhost)] 1139s --pd---e--- OK (239 out of 1710, remaining: 01:00, took 1.047s, duration: 00:09) 1139s test 0242...[HTTP-IPv6 GET with username+password in URL] 1139s --pd---e--- OK (240 out of 1710, remaining: 01:00, took 1.054s, duration: 00:09) 1139s test 0256...[HTTP resume request over proxy with auth without server supporting it] 1139s --p---oe--- OK (254 out of 1710, remaining: 00:56, took 0.047s, duration: 00:09) 1139s test 0257...[HTTP Location: following with --netrc-optional] 1139s 1139s 257: protocol FAILED: 1139s --- log/7/check-expected 2025-07-11 21:14:11.599048180 +0000 1139s +++ log/7/check-generated 2025-07-11 21:14:11.598959087 +0000 1139s @@ -1,13 +1,11 @@ 1139s GET http://supersite.com/want/257 HTTP/1.1[CR][LF] 1139s Host: supersite.com[CR][LF] 1139s -Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 1139s User-Agent: curl/8.14.1[CR][LF] 1139s Accept: */*[CR][LF] 1139s Proxy-Connection: Keep-Alive[CR][LF] 1139s [CR][LF] 1140s GET http://anotherone.com/2570002 HTTP/1.1[CR][LF] 1140s Host: anotherone.com[CR][LF] 1140s -Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 1140s User-Agent: curl/8.14.1[CR][LF] 1140s Accept: */*[CR][LF] 1140s Proxy-Connection: Keep-Alive[CR][LF] 1140s == Contents of files in the log/7/ dir after test 257 1140s === Start of file check-expected 1140s GET http://supersite.com/want/257 HTTP/1.1[CR][LF] 1140s Host: supersite.com[CR][LF] 1140s Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 1140s User-Agent: curl/8.14.1[CR][LF] 1140s Accept: */*[CR][LF] 1140s Proxy-Connection: Keep-Alive[CR][LF] 1140s [CR][LF] 1140s GET http://anotherone.com/2570002 HTTP/1.1[CR][LF] 1140s Host: anotherone.com[CR][LF] 1140s Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 1140s User-Agent: curl/8.14.1[CR][LF] 1140s Accept: */*[CR][LF] 1140s Proxy-Connection: Keep-Alive[CR][LF] 1140s [CR][LF] 1140s GET http://athird.com/2570003 HTTP/1.1[CR][LF] 1140s Host: athird.com[CR][LF] 1140s User-Agent: curl/8.14.1[CR][LF] 1140s Accept: */*[CR][LF] 1140s Proxy-Connection: Keep-Alive[CR][LF] 1140s [CR][LF] 1140s === End of file check-expected 1140s === Start of file check-generated 1140s GET http://supersite.com/want/257 HTTP/1.1[CR][LF] 1140s Host: supersite.com[CR][LF] 1140s User-Agent: curl/8.14.1[CR][LF] 1140s Accept: */*[CR][LF] 1140s Proxy-Connection: Keep-Alive[CR][LF] 1140s [CR][LF] 1140s GET http://anotherone.com/2570002 HTTP/1.1[CR][LF] 1140s Host: anotherone.com[CR][LF] 1140s User-Agent: curl/8.14.1[CR][LF] 1140s Accept: */*[CR][LF] 1140s Proxy-Connection: Keep-Alive[CR][LF] 1140s [CR][LF] 1140s GET http://athird.com/2570003 HTTP/1.1[CR][LF] 1140s Host: athird.com[CR][LF] 1140s User-Agent: curl/8.14.1[CR][LF] 1140s Accept: */*[CR][LF] 1140s Proxy-Connection: Keep-Alive[CR][LF] 1140s [CR][LF] 1140s === End of file check-generated 1140s === Start of file commands.log 1140s /usr/bin/curl -q --output log/7/curl257.out --include --trace-ascii log/7/trace257 --trace-config all --trace-time http://supersite.com/want/257 -L -x http://127.0.0.1:34389 --netrc-optional --netrc-file log/7/netrc257 > log/7/stdout257 2> log/7/stderr257 1140s === End of file commands.log 1140s === Start of file curl257.out 1140s HTTP/1.1 301 This is a weirdo text message swsclose 1140s Date: Tue, 09 Nov 2010 14:49:00 GMT 1140s Server: test-server/fake 1140s Location: http://anotherone.com/2570002 1140s Connection: close 1140s HTTP/1.1 302 Followed here fine swsclose 1140s Date: Tue, 09 Nov 2010 14:49:00 GMT 1140s Server: test-server/fake 1140s Location: http://athird.com/2570003 1140s HTTP/1.1 200 Followed here fine swsclose 1140s Date: Tue, 09 Nov 2010 14:49:00 GMT 1140s Server: test-server/fake 1140s Content-Length: 52 1140s If this is received, the location following worked 1140s === End of file curl257.out 1140s === Start of file http_server.log 1140s 21:14:10.903060 ====> Client connect 1140s 21:14:10.903135 accept_connection 3 returned 4 1140s 21:14:10.903165 accept_connection 3 returned 0 1140s 21:14:10.903192 Read 93 bytes 1140s 21:14:10.903212 Process 93 bytes request 1140s 21:14:10.903234 Got request: GET /verifiedserver HTTP/1.1 1140s 21:14:10.903253 Are-we-friendly question received 1140s 21:14:10.903292 Wrote request (93 bytes) input to log/7/server.input 1140s 21:14:10.903325 Identifying ourselves as friends 1140s 21:14:10.903437 Response sent (56 bytes) and written to log/7/server.response 1140s 21:14:10.903457 special request received, no persistency 1140s 21:14:10.903476 ====> Client disconnect 0 1140s 21:14:10.938105 ====> Client connect 1140s 21:14:10.938155 accept_connection 3 returned 4 1140s 21:14:10.938185 accept_connection 3 returned 0 1140s 21:14:10.938214 Read 135 bytes 1140s 21:14:10.938233 Process 135 bytes request 1140s 21:14:10.938255 Got request: GET http://supersite.com/want/257 HTTP/1.1 1140s 21:14:10.938274 Serve test number 257 part 0 1140s 21:14:10.938319 - request found to be complete (257) 1140s 21:14:10.938384 Wrote request (135 bytes) input to log/7/server.input 1140s 21:14:10.938421 Send response test257 section 1140s 21:14:10.938473 connection close instruction "swsclose" found in response 1140s 21:14:10.938668 Response sent (235 bytes) and written to log/7/server.response 1140s 21:14:10.938687 instructed to close connection after server-reply 1140s 21:14:10.938705 ====> Client disconnect 0 1140s 21:14:10.988996 ====> Client connect 1140s 21:14:10.989027 accept_connection 3 returned 4 1140s 21:14:10.989055 accept_connection 3 returned 0 1140s 21:14:10.989082 Read 136 bytes 1140s 21:14:10.989101 Process 136 bytes request 1140s 21:14:10.989137 Got request: GET http://anotherone.com/2570002 HTTP/1.1 1140s 21:14:10.989156 Serve test number 257 part 2 1140s 21:14:10.989200 - request found to be complete (257) 1140s 21:14:10.989249 Wrote request (136 bytes) input to log/7/server.input 1140s 21:14:10.989275 Send response test257 section 1140s 21:14:10.989326 connection close instruction "swsclose" found in response 1140s 21:14:10.989483 Response sent (191 bytes) and written to log/7/server.response 1140s 21:14:10.989502 instructed to close connection after server-reply 1140s 21:14:10.989520 ====> Client disconnect 0 1140s 21:14:11.039820 ====> Client connect 1140s 21:14:11.039861 accept_connection 3 returned 4 1140s 21:14:11.039890 accept_connection 3 returned 0 1140s 21:14:11.039917 Read 128 bytes 1140s 21:14:11.039936 Process 128 bytes request 1140s 21:14:11.039959 Got request: GET http://athird.com/2570003 HTTP/1.1 1140s 21:14:11.039978 Serve test number 257 part 3 1140s 21:14:11.040023 - request found to be complete (257) 1140s 21:14:11.040072 Wrote request (128 bytes) input to log/7/server.input 1140s 21:14:11.040098 Send response test257 section 1140s 21:14:11.040167 connection close instruction "swsclose" found in response 1140s 21:14:11.040323 Response sent (174 bytes) and written to log/7/server.response 1140s 21:14:11.040342 instructed to close connection after server-reply 1140s 21:14:11.040361 ====> Client disconnect 0 1140s === End of file http_server.log 1140s === Start of file http_verify.log 1140s * Trying 127.0.0.1:34389... 1140s * Connected to 127.0.0.1 (127.0.0.1) port 34389 1140s * using HTTP/1.x 1140s > GET /verifiedserver HTTP/1.1 1140s > Host: 127.0.0.1:34389 1140s > User-Agent: curl/8.14.1 1140s > Accept: */* 1140s > 1140s * Request completely sent off 1140s < HTTP/1.1 200 OK 1140s < Content-Length: 17 1140s < 1140s { [17 bytes data] 1140s * Connection #0 to host 127.0.0.1 left intact 1140s === End of file http_verify.log 1140s === Start of file http_verify.out 1140s WE ROOLZ: 72756 1140s === End of file http_verify.out 1140s === Start of file netrc257 1140s machine supersite.com login user1 password passwd1 1140s machine anotherone.com login user2 password passwd2 1140s === End of file netrc257 1140s === Start of file server.cmd 1140s Testnum 257 1140s === End of file server.cmd 1140s === Start of file server.input 1140s GET http://supersite.com/want/257 HTTP/1.1 1140s Host: supersite.com 1140s User-Agent: curl/8.14.1 1140s Accept: */* 1140s Proxy-Connection: Keep-Alive 1140s GET http://anotherone.com/2570002 HTTP/1.1 1140s Host: anotherone.com 1140s User-Agent: curl/8.14.1 1140s Accept: */* 1140s Proxy-Connection: Keep-Alive 1140s GET http://athird.com/2570003 HTTP/1.1 1140s Host: athird.com 1140s User-Agent: curl/8.14.1 1140s Accept: */* 1140s Proxy-Connection: Keep-Alive 1140s === End of file server.input 1140s === Start of file server.response 1140s HTTP/1.1 200 OK 1140s Content-Length: 17 1140s WE ROOLZ: 72756 1140s HTTP/1.1 301 This is a weirdo text message swsclose 1140s Date: Tue, 09 Nov 2010 14:49:00 GMT 1140s Server: test-server/fake 1140s Location: http://anotherone.com/2570002 1140s Connection: close 1140s This server reply is for testing a simple Location: following 1140s HTTP/1.1 302 Followed here fine swsclose 1140s Date: Tue, 09 Nov 2010 14:49:00 GMT 1140s Server: test-server/fake 1140s Location: http://athird.com/2570003 1140s If this is received, the location following worked 1140s HTTP/1.1 200 Followed here fine swsclose 1140s Date: Tue, 09 Nov 2010 14:49:00 GMT 1140s Server: test-server/fake 1140s Content-Length: 52 1140s If this is received, the location following worked 1140s === End of file server.response 1140s === Start of file stderr257 1140s % Total % Received % Xferd Average Speed Time Time Time Current 1140s Dload Upload Total Spent Left Speed 1140s 1140s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1140s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1140s 1140s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1140s 1140s 100 52 100 52 0 0 504 0 --:--:-- --:--:-- --:--:-- 504 1140s 100 52 100 52 0 0 503 0 --:--:-- --:--:-- --:--:-- 0 1140s === End of file stderr257 1140s === Start of file trace257 1140s 21:14:11.440973 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1140s 21:14:11.441066 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1140s 21:14:11.441068 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1140s 21:14:11.441070 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1140s 21:14:11.441123 [0-x] == Info: [0-x] Couldn't find host supersite.com in the log/7/netrc257 file; using defaults 1140s 21:14:11.441131 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1140s 21:14:11.441137 [0-0] == Info: [0-0] [SETUP] added 1140s 21:14:11.441140 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1140s 21:14:11.441675 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1140s 21:14:11.441678 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1140s 21:14:11.441701 [0-0] == Info: [0-0] Trying 127.0.0.1:34389... 1140s 21:14:11.441714 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1140s 21:14:11.441786 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51140... 1140s 21:14:11.441789 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1140s 21:14:11.441791 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1140s 21:14:11.441797 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1140s 21:14:11.441799 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1140s 21:14:11.441802 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1140s 21:14:11.441815 [0-0] == Info: [0-0] [TCP] connected 1140s 21:14:11.441817 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1140s 21:14:11.441819 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to supersite.com (127.0.0.1) port 34389 1140s 21:14:11.441821 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1140s 21:14:11.441826 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34389 1140s 21:14:11.441828 [0-0] == Info: [0-0] using HTTP/1.x 1140s 21:14:11.441830 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1140s 21:14:11.441832 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1140s 21:14:11.441883 [0-0] == Info: [0-0] [TCP] send(len=135) -> 135, err=0 1140s 21:14:11.441886 [0-0] => Send header, 141 bytes (0x8d) 1140s 0000: [0-0] GET http://supersite.com/want/257 HTTP/1.1 1140s 0032: Host: supersite.com 1140s 0047: User-Agent: curl/8.14.1 1140s 0060: Accept: */* 1140s 006d: Proxy-Connection: Keep-Alive 1140s 008b: 1140s 21:14:11.441914 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1140s 21:14:11.441916 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1140s 21:14:11.441933 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1140s 21:14:11.441937 [0-0] == Info: [0-0] Request completely sent off 1140s 21:14:11.441942 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1140s 21:14:11.442318 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 60, err=0 1140s 21:14:11.442322 [0-0] <= Recv header, 58 bytes (0x3a) 1140s 0000: [0-0] HTTP/1.1 301 This is a weirdo text message swsclose. 1140s 21:14:11.442389 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 52 header bytes -> 52 1140s 21:14:11.442392 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 52/52 bytes of type c -> 0 1140s 21:14:11.442394 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=52) -> 0 1140s 21:14:11.442396 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=52) -> 0 1140s 21:14:11.442399 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 1140s 21:14:11.442407 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 160, err=0 1140s 21:14:11.442409 [0-0] <= Recv header, 42 bytes (0x2a) 1140s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 1140s 21:14:11.442417 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1140s 21:14:11.442420 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1140s 21:14:11.442422 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1140s 21:14:11.442423 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1140s 21:14:11.442425 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1140s 21:14:11.442427 [0-0] <= Recv header, 31 bytes (0x1f) 1140s 0000: [0-0] Server: test-server/fake. 1140s 21:14:11.442433 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1140s 21:14:11.442435 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1140s 21:14:11.442437 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1140s 21:14:11.442439 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1140s 21:14:11.442441 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1140s 21:14:11.442443 [0-0] <= Recv header, 46 bytes (0x2e) 1140s 0000: [0-0] Location: http://anotherone.com/2570002. 1140s 21:14:11.442460 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=40) -> 0 1140s 21:14:11.442462 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 40 header bytes -> 40 1140s 21:14:11.442464 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 40/40 bytes of type 4 -> 0 1140s 21:14:11.442563 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=40) -> 0 1140s 21:14:11.442565 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=40) -> 0 1140s 21:14:11.442568 [0-0] <= Recv header, 24 bytes (0x18) 1140s 0000: [0-0] Connection: close. 1140s 21:14:11.442578 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1140s 21:14:11.442580 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1140s 21:14:11.442582 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1140s 21:14:11.442584 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1140s 21:14:11.442585 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1140s 21:14:11.442587 [0-0] <= Recv header, 7 bytes (0x7) 1140s 0000: [0-0] . 1140s 21:14:11.442592 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1140s 21:14:11.442594 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1140s 21:14:11.442596 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1140s 21:14:11.442598 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 1140s 21:14:11.442600 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 1140s 21:14:11.442602 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=160, eos=0) -> 0 1140s 21:14:11.442605 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 0 prem: 0 done: 0 1140s 21:14:11.442769 [0-0] == Info: [0-0] [WRITE] [OUT] done 1140s 21:14:11.442772 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1140s 21:14:11.442775 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 1140s 21:14:11.442779 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1140s 21:14:11.442782 [0-0] == Info: [0-0] shutting down connection #0 1140s 21:14:11.442830 [0-0] == Info: [0-0] Issue another request to this URL: 'http://anotherone.com/2570002' 1140s 21:14:11.442832 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [SETUP] 1140s 21:14:11.442834 [0-0] == Info: [0-0] [MULTI] [SETUP] multi changed, check CONNECT_PEND queue 1140s 21:14:11.442836 [0-0] == Info: [0-0] [MULTI] [SETUP] -> [CONNECT] 1140s 21:14:11.442838 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1140s 21:14:11.442959 [0-0] == Info: [0-0] Couldn't find host anotherone.com in the log/7/netrc257 file; using defaults 1140s 21:14:11.442965 [0-1] == Info: [0-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 1140s 21:14:11.442969 [0-1] == Info: [0-1] Hostname 127.0.0.1 was found in DNS cache 1140s 21:14:11.442997 [0-1] == Info: [0-1] [SETUP] added 1140s 21:14:11.442999 [0-1] == Info: [0-1] [MULTI] [CONNECT] -> [CONNECTING] 1140s 21:14:11.443003 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1140s 21:14:11.443005 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1140s 21:14:11.443019 [0-1] == Info: [0-1] Trying 127.0.0.1:34389... 1140s 21:14:11.443039 [0-1] == Info: [0-1] [TCP] cf_socket_open() -> 0, fd=5 1140s 21:14:11.443085 [0-1] == Info: [0-1] [TCP] local address 127.0.0.1 port 51148... 1140s 21:14:11.443087 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1140s 21:14:11.443090 [0-1] == Info: [0-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1140s 21:14:11.443095 [0-1] == Info: [0-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1140s 21:14:11.443097 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1140s 21:14:11.443099 [0-1] == Info: [0-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1140s 21:14:11.443111 [0-1] == Info: [0-1] [TCP] connected 1140s 21:14:11.443113 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1140s 21:14:11.443115 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] Connected to anotherone.com (127.0.0.1) port 34389 1140s 21:14:11.443118 [0-1] == Info: [0-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1140s 21:14:11.443122 [0-1] == Info: [0-1] Connected to 127.0.0.1 (127.0.0.1) port 34389 1140s 21:14:11.443124 [0-1] == Info: [0-1] using HTTP/1.x 1140s 21:14:11.443125 [0-1] == Info: [0-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1140s 21:14:11.443127 [0-1] == Info: [0-1] [MULTI] [PROTOCONNECT] -> [DO] 1140s 21:14:11.443154 [0-1] == Info: [0-1] [TCP] send(len=136) -> 136, err=0 1140s 21:14:11.443156 [0-1] => Send header, 142 bytes (0x8e) 1140s 0000: [0-1] GET http://anotherone.com/2570002 HTTP/1.1 1140s 0032: Host: anotherone.com 1140s 0048: User-Agent: curl/8.14.1 1140s 0061: Accept: */* 1140s 006e: Proxy-Connection: Keep-Alive 1140s 008c: 1140s 21:14:11.443184 [0-1] == Info: [0-1] [MULTI] [DO] -> [DID] 1140s 21:14:11.443186 [0-1] == Info: [0-1] [MULTI] [DID] -> [PERFORMING] 1140s 21:14:11.443191 [0-1] == Info: [0-1] [TCP] recv(len=102400) -> -1, err=81 1140s 21:14:11.443195 [0-1] == Info: [0-1] Request completely sent off 1140s 21:14:11.443198 [0-1] == Info: [0-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1140s 21:14:11.493254 [0-1] == Info: [0-1] [TCP] recv(len=102400) -> 160, err=0 1140s 21:14:11.493263 [0-1] <= Recv header, 47 bytes (0x2f) 1140s 0000: [0-1] HTTP/1.1 302 Followed here fine swsclose. 1140s 21:14:11.493285 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 41 header bytes -> 41 1140s 21:14:11.493288 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 41/41 bytes of type c -> 0 1140s 21:14:11.493290 [0-1] == Info: [0-1] [WRITE] download_write header(type=c, blen=41) -> 0 1140s 21:14:11.493292 [0-1] == Info: [0-1] [WRITE] client_write(type=c, len=41) -> 0 1140s 21:14:11.493294 [0-1] <= Recv header, 42 bytes (0x2a) 1140s 0000: [0-1] Date: Tue, 09 Nov 2010 14:49:00 GMT. 1140s 21:14:11.493305 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 1140s 21:14:11.493307 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 36 header bytes -> 36 1140s 21:14:11.493309 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1140s 21:14:11.493311 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=36) -> 0 1140s 21:14:11.493313 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=36) -> 0 1140s 21:14:11.493314 [0-1] <= Recv header, 31 bytes (0x1f) 1140s 0000: [0-1] Server: test-server/fake. 1140s 21:14:11.493321 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 1140s 21:14:11.493323 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 25 header bytes -> 25 1140s 21:14:11.493324 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1140s 21:14:11.493326 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=25) -> 0 1140s 21:14:11.493328 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=25) -> 0 1140s 21:14:11.493331 [0-1] <= Recv header, 42 bytes (0x2a) 1140s 0000: [0-1] Location: http://athird.com/2570003. 1140s 21:14:11.493338 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 1140s 21:14:11.493340 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 36 header bytes -> 36 1140s 21:14:11.493342 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1140s 21:14:11.493343 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=36) -> 0 1140s 21:14:11.493345 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=36) -> 0 1140s 21:14:11.493347 [0-1] == Info: [0-1] no chunk, no close, no size. Assume close to signal end 1140s 21:14:11.493349 [0-1] <= Recv header, 7 bytes (0x7) 1140s 0000: [0-1] . 1140s 21:14:11.493354 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=1) -> 0 1140s 21:14:11.493356 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 1 header bytes -> 1 1140s 21:14:11.493358 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1140s 21:14:11.493359 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=1) -> 0 1140s 21:14:11.493361 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=1) -> 0 1140s 21:14:11.493363 [0-1] == Info: [0-1] [WRITE] xfer_write_resp(len=160, eos=0) -> 0 1140s 21:14:11.493366 [0-1] == Info: [0-1] [MULTI] [PERFORMING] multi_done: status: 0 prem: 0 done: 0 1140s 21:14:11.493634 [0-1] == Info: [0-1] [WRITE] [OUT] done 1140s 21:14:11.493638 [0-1] == Info: [0-1] [READ] client_reset, clear readers 1140s 21:14:11.493642 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done_locked, in use=0 1140s 21:14:11.493646 [0-1] == Info: [0-1] [MULTI] [PERFORMING] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 1140s 21:14:11.493650 [0-1] == Info: [0-1] shutting down connection #1 1140s 21:14:11.493693 [0-1] == Info: [0-1] Issue another request to this URL: 'http://athird.com/2570003' 1140s 21:14:11.493695 [0-1] == Info: [0-1] [MULTI] [PERFORMING] -> [SETUP] 1140s 21:14:11.493697 [0-1] == Info: [0-1] [MULTI] [SETUP] multi changed, check CONNECT_PEND queue 1140s 21:14:11.493699 [0-1] == Info: [0-1] [MULTI] [SETUP] -> [CONNECT] 1140s 21:14:11.493700 [0-1] == Info: [0-1] [READ] client_reset, clear readers 1140s 21:14:11.493756 [0-1] == Info: [0-1] Couldn't find host athird.com in the log/7/netrc257 file; using defaults 1140s 21:14:11.493762 [0-2] == Info: [0-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 1 members 1140s 21:14:11.493766 [0-2] == Info: [0-2] Hostname 127.0.0.1 was found in DNS cache 1140s 21:14:11.493768 [0-2] == Info: [0-2] [SETUP] added 1140s 21:14:11.493770 [0-2] == Info: [0-2] [MULTI] [CONNECT] -> [CONNECTING] 1140s 21:14:11.493774 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1140s 21:14:11.493776 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1140s 21:14:11.493797 [0-2] == Info: [0-2] Trying 127.0.0.1:34389... 1140s 21:14:11.493809 [0-2] == Info: [0-2] [TCP] cf_socket_open() -> 0, fd=5 1140s 21:14:11.493885 [0-2] == Info: [0-2] [TCP] local address 127.0.0.1 port 51164... 1140s 21:14:11.493887 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1140s 21:14:11.493890 [0-2] == Info: [0-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1140s 21:14:11.493894 [0-2] == Info: [0-2] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1140s 21:14:11.493896 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1140s 21:14:11.493899 [0-2] == Info: [0-2] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1140s 21:14:11.493911 [0-2] == Info: [0-2] [TCP] connected 1140s 21:14:11.493913 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1140s 21:14:11.493915 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] Connected to athird.com (127.0.0.1) port 34389 1140s 21:14:11.493917 [0-2] == Info: [0-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1140s 21:14:11.493922 [0-2] == Info: [0-2] Connected to 127.0.0.1 (127.0.0.1) port 34389 1140s 21:14:11.493924 [0-2] == Info: [0-2] using HTTP/1.x 1140s 21:14:11.493925 [0-2] == Info: [0-2] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1140s 21:14:11.493927 [0-2] == Info: [0-2] [MULTI] [PROTOCONNECT] -> [DO] 1140s 21:14:11.493958 [0-2] == Info: [0-2] [TCP] send(len=128) -> 128, err=0 1140s 21:14:11.493960 [0-2] => Send header, 134 bytes (0x86) 1140s 0000: [0-2] GET http://athird.com/2570003 HTTP/1.1 1140s 002e: Host: athird.com 1140s 0040: User-Agent: curl/8.14.1 1140s 0059: Accept: */* 1140s 0066: Proxy-Connection: Keep-Alive 1140s 0084: 1140s 21:14:11.493984 [0-2] == Info: [0-2] [MULTI] [DO] -> [DID] 1140s 21:14:11.493986 [0-2] == Info: [0-2] [MULTI] [DID] -> [PERFORMING] 1140s 21:14:11.493991 [0-2] == Info: [0-2] [TCP] recv(len=102400) -> -1, err=81 1140s 21:14:11.493995 [0-2] == Info: [0-2] Request completely sent off 1140s 21:14:11.493999 [0-2] == Info: [0-2] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1140s 21:14:11.544035 [0-2] == Info: [0-2] [TCP] recv(len=102400) -> 80, err=0 1140s 21:14:11.544042 [0-2] <= Recv header, 47 bytes (0x2f) 1140s 0000: [0-2] HTTP/1.1 200 Followed here fine swsclose. 1140s 21:14:11.544063 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 41 header bytes -> 41 1140s 21:14:11.544066 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 41/41 bytes of type c -> 0 1140s 21:14:11.544068 [0-2] == Info: [0-2] [WRITE] download_write header(type=c, blen=41) -> 0 1140s 21:14:11.544070 [0-2] == Info: [0-2] [WRITE] client_write(type=c, len=41) -> 0 1140s 21:14:11.544072 [0-2] <= Recv header, 42 bytes (0x2a) 1140s 0000: [0-2] Date: Tue, 09 Nov 2010 14:49:00 GMT. 1140s 21:14:11.544080 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=36) -> 0 1140s 21:14:11.544083 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 36 header bytes -> 36 1140s 21:14:11.544084 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1140s 21:14:11.544086 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=36) -> 0 1140s 21:14:11.544088 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=36) -> 0 1140s 21:14:11.544090 [0-2] == Info: [0-2] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 1140s 21:14:11.544098 [0-2] == Info: [0-2] [TCP] recv(len=102400) -> 94, err=0 1140s 21:14:11.544099 [0-2] <= Recv header, 31 bytes (0x1f) 1140s 0000: [0-2] Server: test-server/fake. 1140s 21:14:11.544120 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=25) -> 0 1140s 21:14:11.544122 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 25 header bytes -> 25 1140s 21:14:11.544123 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1140s 21:14:11.544125 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=25) -> 0 1140s 21:14:11.544127 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=25) -> 0 1140s 21:14:11.544129 [0-2] <= Recv header, 25 bytes (0x19) 1140s 0000: [0-2] Content-Length: 52. 1140s 21:14:11.544138 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=19) -> 0 1140s 21:14:11.544140 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 19 header bytes -> 19 1140s 21:14:11.544141 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1140s 21:14:11.544143 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=19) -> 0 1140s 21:14:11.544145 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=19) -> 0 1140s 21:14:11.544147 [0-2] <= Recv header, 7 bytes (0x7) 1140s 0000: [0-2] . 1140s 21:14:11.544151 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=1) -> 0 1140s 21:14:11.544153 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 1 header bytes -> 1 1140s 21:14:11.544155 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1140s 21:14:11.544157 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=1) -> 0 1140s 21:14:11.544159 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=1) -> 0 1140s 21:14:11.544160 [0-2] <= Recv data, 58 bytes (0x3a) 1140s 0000: [0-2] If this is received, the location following worked.. 1140s 21:14:11.544168 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 52 body bytes -> 52 1140s 21:14:11.544170 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 52/52 bytes of type 1 -> 0 1140s 21:14:11.544172 [0-2] == Info: [0-2] [WRITE] download_write body(type=1, blen=52) -> 0 1140s 21:14:11.544174 [0-2] == Info: [0-2] [WRITE] client_write(type=1, len=52) -> 0 1140s 21:14:11.544176 [0-2] == Info: [0-2] [WRITE] xfer_write_resp(len=94, eos=0) -> 0 1140s 21:14:11.544331 [0-2] == Info: [0-2] [MULTI] [PERFORMING] -> [DONE] 1140s 21:14:11.544333 [0-2] == Info: [0-2] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1140s 21:14:11.544511 [0-2] == Info: [0-2] [WRITE] [OUT] done 1140s 21:14:11.544514 [0-2] == Info: [0-2] [READ] client_reset, clear readers 1140s 21:14:11.544518 [0-1] == Info: [0-1] [MULTI] [DONE] multi_done_locked, in use=0 1140s 21:14:11.544521 [0-2] == Info: [0-2] Connection #2 to host 127.0.0.1 left intact 1140s 21:14:11.544523 [0-2] == Info: [0-2] [MULTI] [DONE] -> [COMPLETED] 1140s 21:14:11.544525 [0-2] == Info: [0-2] [MULTI] [COMPLETED] -> [MSGSENT] 1140s 21:14:11.544530 [0-2] == Info: [0-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1140s === End of file trace257 1140s test 0252...[FTP IPv6 dir list PASV] 1140s --pd---e--- OK (250 out of 1710, remaining: 00:59, took 1.090s, duration: 00:10) 1140s test 0258...[HTTP POST multipart without Expect: header using proxy anyauth (Digest)] 1140s 1140s 258: protocol FAILED: 1140s --- log/7/check-expected 2025-07-11 21:14:11.678255732 +0000 1140s +++ log/7/check-generated 2025-07-11 21:14:11.678143984 +0000 1140s @@ -14,28 +14,3 @@ 1140s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 1140s Content-Type: text/plain[CR][LF] 1140s [CR][LF] 1140s -foo-[LF] 1140s -This is a moo-[LF] 1140s -bar[LF] 1140s -[CR][LF] 1140s -POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 1140s -Host: remotehost:54321[CR][LF] 1140s -Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/258", response="2501654ca391f0b5c8c12a1da77e34cd"[CR][LF] 1140s -User-Agent: curl/8.14.1[CR][LF] 1140s -Accept: */*[CR][LF] 1140s -Proxy-Connection: Keep-Alive[CR][LF] 1140s -Content-Length: 433[CR][LF] 1140s -[CR][LF] 1140s -Content-Disposition: form-data; name="name"[CR][LF] 1140s -[CR][LF] 1140s -daniel[CR][LF] 1140s -Content-Disposition: form-data; name="tool"[CR][LF] 1140s -[CR][LF] 1140s -curl[CR][LF] 1140s -Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 1140s -Content-Type: text/plain[CR][LF] 1140s -[CR][LF] 1140s -foo-[LF] 1140s -This is a moo-[LF] 1140s -bar[LF] 1140s -[CR][LF] 1140s == Contents of files in the log/7/ dir after test 258 1140s === Start of file check-expected 1140s POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 1140s Host: remotehost:54321[CR][LF] 1140s User-Agent: curl/8.14.1[CR][LF] 1140s Accept: */*[CR][LF] 1140s Proxy-Connection: Keep-Alive[CR][LF] 1140s Content-Length: 433[CR][LF] 1140s [CR][LF] 1140s Content-Disposition: form-data; name="name"[CR][LF] 1140s [CR][LF] 1140s daniel[CR][LF] 1140s Content-Disposition: form-data; name="tool"[CR][LF] 1140s [CR][LF] 1140s curl[CR][LF] 1140s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 1140s Content-Type: text/plain[CR][LF] 1140s [CR][LF] 1140s foo-[LF] 1140s This is a moo-[LF] 1140s bar[LF] 1140s [CR][LF] 1140s POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 1140s Host: remotehost:54321[CR][LF] 1140s Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/258", response="2501654ca391f0b5c8c12a1da77e34cd"[CR][LF] 1140s User-Agent: curl/8.14.1[CR][LF] 1140s Accept: */*[CR][LF] 1140s Proxy-Connection: Keep-Alive[CR][LF] 1140s Content-Length: 433[CR][LF] 1140s [CR][LF] 1140s Content-Disposition: form-data; name="name"[CR][LF] 1140s [CR][LF] 1140s daniel[CR][LF] 1140s Content-Disposition: form-data; name="tool"[CR][LF] 1140s [CR][LF] 1140s curl[CR][LF] 1140s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 1140s Content-Type: text/plain[CR][LF] 1140s [CR][LF] 1140s foo-[LF] 1140s This is a moo-[LF] 1140s bar[LF] 1140s [CR][LF] 1140s === End of file check-expected 1140s === Start of file check-generated 1140s POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 1140s Host: remotehost:54321[CR][LF] 1140s User-Agent: curl/8.14.1[CR][LF] 1140s Accept: */*[CR][LF] 1140s Proxy-Connection: Keep-Alive[CR][LF] 1140s Content-Length: 433[CR][LF] 1140s [CR][LF] 1140s Content-Disposition: form-data; name="name"[CR][LF] 1140s [CR][LF] 1140s daniel[CR][LF] 1140s Content-Disposition: form-data; name="tool"[CR][LF] 1140s [CR][LF] 1140s curl[CR][LF] 1140s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 1140s Content-Type: text/plain[CR][LF] 1140s [CR][LF] 1140s === End of file check-generated 1140s === Start of file commands.log 1140s /usr/bin/curl -q --output log/7/curl258.out --include --trace-ascii log/7/trace258 --trace-config all --trace-time -x http://127.0.0.1:34389 http://remotehost:54321/we/want/258 -F name=daniel -F tool=curl -F file=@log/7/test258.txt -H "Expect:" -U uuuser:pppassword --proxy-anyauth > log/7/stdout258 2> log/7/stderr258 1140s === End of file commands.log 1140s === Start of file http_server.log 1140s 21:14:11.117522 ====> Client connect 1140s 21:14:11.117574 accept_connection 3 returned 4 1140s 21:14:11.117603 accept_connection 3 returned 0 1140s 21:14:11.117801 Read 93 bytes 1140s 21:14:11.117829 Process 93 bytes request 1140s 21:14:11.117853 Got request: GET /verifiedserver HTTP/1.1 1140s 21:14:11.117872 Are-we-friendly question received 1140s 21:14:11.117915 Wrote request (93 bytes) input to log/7/server.input 1140s 21:14:11.117958 Identifying ourselves as friends 1140s 21:14:11.118103 Response sent (56 bytes) and written to log/7/server.response 1140s 21:14:11.118144 special request received, no persistency 1140s 21:14:11.118163 ====> Client disconnect 0 1140s 21:14:11.168832 ====> Client connect 1140s 21:14:11.168864 accept_connection 3 returned 4 1140s 21:14:11.168892 accept_connection 3 returned 0 1140s 21:14:11.168920 Read 613 bytes 1140s 21:14:11.168939 Process 613 bytes request 1140s 21:14:11.168962 Got request: POST http://remotehost:54321/we/want/258 HTTP/1.1 1140s 21:14:11.168981 Serve test number 258 part 0 1140s 21:14:11.169030 - request found to be complete (258) 1140s 21:14:11.169073 Found Content-Length: 433 in the request 1140s 21:14:11.169096 Connection closed by client 1140s 21:14:11.169170 Wrote request (613 bytes) input to log/7/server.input 1140s 21:14:11.169205 ====> Client disconnect 0 1140s === End of file http_server.log 1140s === Start of file http_verify.log 1140s * Trying 127.0.0.1:34389... 1140s * Connected to 127.0.0.1 (127.0.0.1) port 34389 1140s * using HTTP/1.x 1140s > GET /verifiedserver HTTP/1.1 1140s > Host: 127.0.0.1:34389 1140s > User-Agent: curl/8.14.1 1140s > Accept: */* 1140s > 1140s * Request completely sent off 1140s < HTTP/1.1 200 OK 1140s < Content-Length: 17 1140s < 1140s { [17 bytes data] 1140s * Connection #0 to host 127.0.0.1 left intact 1140s === End of file http_verify.log 1140s === Start of file http_verify.out 1140s WE ROOLZ: 72756 1140s === End of file http_verify.out 1140s === Start of file server.cmd 1140s Testnum 258 1140s === End of file server.cmd 1140s === Start of file server.input 1140s POST http://remotehost:54321/we/want/258 HTTP/1.1 1140s Host: remotehost:54321 1140s User-Agent: curl/8.14.1 1140s Accept: */* 1140s Proxy-Connection: Keep-Alive 1140s Content-Length: 433 1140s Content-Type: multipart/form-data; boundary=------------------------RjxsudKwniRhrubv5twy9u 1140s --------------------------RjxsudKwniRhrubv5twy9u 1140s Content-Disposition: form-data; name="name" 1140s daniel 1140s --------------------------RjxsudKwniRhrubv5twy9u 1140s Content-Disposition: form-data; name="tool" 1140s curl 1140s --------------------------RjxsudKwniRhrubv5twy9u 1140s Content-Disposition: form-data; name="file"; filename="test258.txt" 1140s Content-Type: text/plain 1140s === End of file server.input 1140s === Start of file server.response 1140s HTTP/1.1 200 OK 1140s Content-Length: 17 1140s WE ROOLZ: 72756 1140s === End of file server.response 1140s === Start of file stderr258 1140s % Total % Received % Xferd Average Speed Time Time Time Current 1140s Dload Upload Total Spent Left Speed 1140s 1140s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1140s 81 433 0 0 81 355 0 357k --:--:-- --:--:-- --:--:-- 346k 1140s curl: (26) read error getting mime data 1140s === End of file stderr258 1140s === Start of file test258.txt 1140s foo- 1140s This is a moo- 1140s bar 1140s === End of file test258.txt 1140s === Start of file trace258 1140s 21:14:11.671208 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1140s 21:14:11.671302 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1140s 21:14:11.671305 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1140s 21:14:11.671307 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1140s 21:14:11.671331 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1140s 21:14:11.671338 [0-0] == Info: [0-0] [SETUP] added 1140s 21:14:11.671345 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1140s 21:14:11.671896 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1140s 21:14:11.671899 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1140s 21:14:11.671922 [0-0] == Info: [0-0] Trying 127.0.0.1:34389... 1140s 21:14:11.671934 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1140s 21:14:11.671998 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51174... 1140s 21:14:11.672000 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1140s 21:14:11.672003 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1140s 21:14:11.672008 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1140s 21:14:11.672010 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1140s 21:14:11.672013 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1140s 21:14:11.672027 [0-0] == Info: [0-0] [TCP] connected 1140s 21:14:11.672028 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1141s 21:14:11.672031 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to remotehost (127.0.0.1) port 34389 1141s 21:14:11.672033 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1141s 21:14:11.672038 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34389 1141s 21:14:11.672039 [0-0] == Info: [0-0] using HTTP/1.x 1141s 21:14:11.672041 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1141s 21:14:11.672043 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1141s 21:14:11.672153 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433), mime_read() -> 355 1141s 21:14:11.672156 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433, total=433, read=355) -> 0, 355, 0 1141s 21:14:11.672158 [0-0] == Info: [0-0] [READ] client_read(len=65278) -> 0, nread=355, eos=0 1141s 21:14:11.672183 [0-0] == Info: [0-0] [TCP] send(len=613) -> 613, err=0 1141s 21:14:11.672186 [0-0] => Send header, 264 bytes (0x108) 1141s 0000: [0-0] POST http://remotehost:54321/we/want/258 HTTP/1.1 1141s 0039: Host: remotehost:54321 1141s 0051: User-Agent: curl/8.14.1 1141s 006a: Accept: */* 1141s 0077: Proxy-Connection: Keep-Alive 1141s 0095: Content-Length: 433 1141s 00aa: Content-Type: multipart/form-data; boundary=-------------------- 1141s 00ea: ----RjxsudKwniRhrubv5twy9u 1141s 0106: 1141s 21:14:11.672222 [0-0] => Send data, 361 bytes (0x169) 1141s 0000: [0-0] --------------------------RjxsudKwniRhrubv5twy9u 1141s 0038: Content-Disposition: form-data; name="name" 1141s 0065: 1141s 0067: daniel 1141s 006f: --------------------------RjxsudKwniRhrubv5twy9u 1141s 00a1: Content-Disposition: form-data; name="tool" 1141s 00ce: 1141s 00d0: curl 1141s 00d6: --------------------------RjxsudKwniRhrubv5twy9u 1141s 0108: Content-Disposition: form-data; name="file"; filename="test258.t 1141s 0148: xt" 1141s 014d: Content-Type: text/plain 1141s 0167: 1141s 21:14:11.672245 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1141s 21:14:11.672247 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1141s 21:14:11.672257 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1141s 21:14:11.672261 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 1141s 21:14:11.672262 [0-0] == Info: read error getting mime data 1141s 21:14:11.672265 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 1141s 21:14:11.672267 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 1141s 21:14:11.672426 [0-0] == Info: [0-0] [WRITE] [OUT] done 1141s 21:14:11.672429 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 1141s 21:14:11.672433 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 1141s 21:14:11.672436 [0-0] == Info: [0-0] closing connection #0 1141s 21:14:11.672456 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 1141s 21:14:11.672458 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1141s 21:14:11.672462 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1141s === End of file trace258 1141s test 0253...[FTP IPv6 dir list with EPRT] 1141s --pd---e--- OK (251 out of 1710, remaining: 00:59, took 1.091s, duration: 00:10) 1141s test 0260...[HTTP GET URL without slash but with question mark] 1141s --pd---e--- OK (258 out of 1710, remaining: 00:57, took 0.054s, duration: 00:10) 1141s test 0262...[Reject HTTP response with binary zero in header] 1141s --p----e--- OK (260 out of 1710, remaining: 00:57, took 0.094s, duration: 00:10) 1141s test 0261...[FTP RETR with 226 response code to TYPE] 1141s --pd---e--- OK (259 out of 1710, remaining: 00:58, took 0.148s, duration: 00:10) 1141s test 0263...[HTTP-IPv6 GET with proxy specified using IPv6-numerical address] 1141s --pd---e--- OK (261 out of 1710, remaining: 00:57, took 0.045s, duration: 00:10) 1141s test 0265...[HTTP proxy CONNECT auth NTLM and then POST, response-body in the 407] 1141s --pd---e--- OK (263 out of 1710, remaining: 00:57, took 0.063s, duration: 00:10) 1141s test 0264...[HTTP with proxy string including http:// and user+password] 1141s --pd---e--- OK (262 out of 1710, remaining: 00:57, took 0.093s, duration: 00:10) 1141s test 0267...[HTTP POST with NTLM authorization and added custom headers] 1141s --pd---e--- OK (265 out of 1710, remaining: 00:57, took 0.105s, duration: 00:10) 1141s test 0268...[JSON encoding of Unicode string] 1141s 1141s 268: protocol FAILED! 1141s There was no content at all in the file log/3/server.input. 1141s Server glitch? Total curl failure? Returned: 26 1141s == Contents of files in the log/3/ dir after test 268 1141s === Start of file commands.log 1141s /usr/bin/curl -q --output log/3/curl268.out --include --trace-ascii log/3/trace268 --trace-config all --trace-time http://127.0.0.1:43667/268 --variable hello@log/3/junk --expand-data {{hello:json}} > log/3/stdout268 2> log/3/stderr268 1141s === End of file commands.log 1141s === Start of file http_server.log 1141s 21:14:11.573137 ====> Client connect 1141s 21:14:11.573196 accept_connection 3 returned 4 1141s 21:14:11.573226 accept_connection 3 returned 0 1141s 21:14:11.573253 Read 93 bytes 1141s 21:14:11.573273 Process 93 bytes request 1141s 21:14:11.573296 Got request: GET /verifiedserver HTTP/1.1 1141s 21:14:11.573315 Are-we-friendly question received 1141s 21:14:11.573353 Wrote request (93 bytes) input to log/3/server.input 1141s 21:14:11.573385 Identifying ourselves as friends 1141s 21:14:11.574814 Response sent (56 bytes) and written to log/3/server.response 1141s 21:14:11.574860 special request received, no persistency 1141s 21:14:11.574879 ====> Client disconnect 0 1141s === End of file http_server.log 1141s === Start of file http_verify.log 1141s * Trying 127.0.0.1:43667... 1141s * Connected to 127.0.0.1 (127.0.0.1) port 43667 1141s * using HTTP/1.x 1141s > GET /verifiedserver HTTP/1.1 1141s > Host: 127.0.0.1:43667 1141s > User-Agent: curl/8.14.1 1141s > Accept: */* 1141s > 1141s * Request completely sent off 1141s < HTTP/1.1 200 OK 1141s < Content-Length: 17 1141s < 1141s { [1 bytes data] 1141s * Connection #0 to host 127.0.0.1 left intact 1141s === End of file http_verify.log 1141s === Start of file http_verify.out 1141s WE ROOLZ: 72758 1141s === End of file http_verify.out 1141s === Start of file junk 1141s “ 1141s === End of file junk 1141s === Start of file server.cmd 1141s Testnum 268 1141s === End of file server.cmd 1141s === Start of file server.response 1141s HTTP/1.1 200 OK 1141s Content-Length: 17 1141s WE ROOLZ: 72758 1141s === End of file server.response 1141s === Start of file stderr268 1141s curl: Failed to open log/3/junk: Permission denied 1141s curl: option --variable: error encountered when reading a file 1141s curl: try 'curl --help' or 'curl --manual' for more information 1141s === End of file stderr268 1141s test 0269...[HTTP --ignore-content-length] 1141s --pd---e--- OK (267 out of 1710, remaining: 00:57, took 0.094s, duration: 00:10) 1141s test 0266...[HTTP GET with chunked Transfer-Encoding and chunked trailer] 1141s --pd--oe--- OK (264 out of 1710, remaining: 00:58, took 0.271s, duration: 00:10) 1141s test 0270...[FTP RETR PASV --ftp-skip-pasv-ip] 1141s --pd---e--- OK (268 out of 1710, remaining: 00:58, took 0.148s, duration: 00:10) 1141s test 0254...[FTP IPv6 dir list PASV and --disable-epsv] 1141s --pd---e--- OK (252 out of 1710, remaining: 01:03, took 1.134s, duration: 00:10) 1141s test 0255...[FTP IPv6 dir list with EPRT and --disable-eprt] 1141s --pd---e--- OK (253 out of 1710, remaining: 01:02, took 1.090s, duration: 00:10) 1141s test 0272...[FTP timed conditioned get file with identical time stamp] 1141s --p----e--- OK (270 out of 1710, remaining: 00:58, took 0.117s, duration: 00:10) 1141s test 0274...[HTTP Location: following with --max-redirs 0] 1141s --pd---e--- OK (272 out of 1710, remaining: 00:58, took 0.109s, duration: 00:11) 1141s test 0273...[HTTP with two Digest authorization headers] 1141s --pd---e--- OK (271 out of 1710, remaining: 00:58, took 0.157s, duration: 00:11) 1141s test 0277...[HTTP RFC1867-type formposting with custom Content-Type] 1141s --pd---e--- OK (275 out of 1710, remaining: 00:58, took 0.098s, duration: 00:11) 1141s test 0276...[HTTP Location: following with multiple question marks in URLs] 1141s --pd---e--- OK (274 out of 1710, remaining: 00:58, took 0.156s, duration: 00:11) 1141s test 0259...[HTTP POST multipart with Expect: header using proxy anyauth (Digest)] 1141s 1141s 259: protocol FAILED: 1141s --- log/8/check-expected 2025-07-11 21:14:12.731697945 +0000 1141s +++ log/8/check-generated 2025-07-11 21:14:12.731584565 +0000 1141s @@ -15,29 +15,3 @@ 1141s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 1141s Content-Type: text/plain[CR][LF] 1141s [CR][LF] 1141s -foo-[LF] 1141s -This is a moo-[LF] 1141s -bar[LF] 1141s -[CR][LF] 1141s -POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 1141s -Host: remotehost:54321[CR][LF] 1141s -Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/259", response="b479994d13e60f3aa192a67c5892ddc5"[CR][LF] 1141s -User-Agent: curl/8.14.1[CR][LF] 1141s -Accept: */*[CR][LF] 1141s -Proxy-Connection: Keep-Alive[CR][LF] 1141s -Expect: 100-continue[CR][LF] 1141s -Content-Length: 433[CR][LF] 1141s -[CR][LF] 1141s -Content-Disposition: form-data; name="name"[CR][LF] 1141s -[CR][LF] 1141s -daniel[CR][LF] 1141s -Content-Disposition: form-data; name="tool"[CR][LF] 1141s -[CR][LF] 1141s -curl[CR][LF] 1141s -Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 1141s -Content-Type: text/plain[CR][LF] 1141s -[CR][LF] 1141s -foo-[LF] 1141s -This is a moo-[LF] 1141s -bar[LF] 1141s -[CR][LF] 1141s == Contents of files in the log/8/ dir after test 259 1141s === Start of file check-expected 1141s POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 1141s Host: remotehost:54321[CR][LF] 1141s User-Agent: curl/8.14.1[CR][LF] 1141s Accept: */*[CR][LF] 1141s Proxy-Connection: Keep-Alive[CR][LF] 1141s Expect: 100-continue[CR][LF] 1141s Content-Length: 433[CR][LF] 1141s [CR][LF] 1141s Content-Disposition: form-data; name="name"[CR][LF] 1141s [CR][LF] 1141s daniel[CR][LF] 1141s Content-Disposition: form-data; name="tool"[CR][LF] 1141s [CR][LF] 1141s curl[CR][LF] 1141s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 1141s Content-Type: text/plain[CR][LF] 1141s [CR][LF] 1141s foo-[LF] 1141s This is a moo-[LF] 1141s bar[LF] 1141s [CR][LF] 1141s POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 1141s Host: remotehost:54321[CR][LF] 1141s Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/259", response="b479994d13e60f3aa192a67c5892ddc5"[CR][LF] 1141s User-Agent: curl/8.14.1[CR][LF] 1141s Accept: */*[CR][LF] 1141s Proxy-Connection: Keep-Alive[CR][LF] 1141s Expect: 100-continue[CR][LF] 1141s Content-Length: 433[CR][LF] 1141s [CR][LF] 1141s Content-Disposition: form-data; name="name"[CR][LF] 1141s [CR][LF] 1141s daniel[CR][LF] 1141s Content-Disposition: form-data; name="tool"[CR][LF] 1141s [CR][LF] 1141s curl[CR][LF] 1141s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 1141s Content-Type: text/plain[CR][LF] 1141s [CR][LF] 1141s foo-[LF] 1141s This is a moo-[LF] 1141s bar[LF] 1141s [CR][LF] 1141s === End of file check-expected 1141s === Start of file check-generated 1141s POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 1141s Host: remotehost:54321[CR][LF] 1141s User-Agent: curl/8.14.1[CR][LF] 1141s Accept: */*[CR][LF] 1141s Proxy-Connection: Keep-Alive[CR][LF] 1141s Expect: 100-continue[CR][LF] 1141s Content-Length: 433[CR][LF] 1141s [CR][LF] 1141s Content-Disposition: form-data; name="name"[CR][LF] 1141s [CR][LF] 1141s daniel[CR][LF] 1141s Content-Disposition: form-data; name="tool"[CR][LF] 1141s [CR][LF] 1141s curl[CR][LF] 1141s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 1141s Content-Type: text/plain[CR][LF] 1141s [CR][LF] 1141s === End of file check-generated 1141s === Start of file commands.log 1141s /usr/bin/curl -q --output log/8/curl259.out --include --trace-ascii log/8/trace259 --trace-config all --trace-time -x http://127.0.0.1:37833 http://remotehost:54321/we/want/259 -F name=daniel -F tool=curl -F file=@log/8/test259.txt -U uuuser:pppassword --proxy-anyauth -H "Expect: 100-continue" > log/8/stdout259 2> log/8/stderr259 1141s === End of file commands.log 1141s === Start of file http_server.log 1141s 21:14:11.173649 ====> Client connect 1141s 21:14:11.173704 accept_connection 3 returned 4 1141s 21:14:11.173773 accept_connection 3 returned 0 1141s 21:14:11.173802 Read 93 bytes 1141s 21:14:11.173822 Process 93 bytes request 1141s 21:14:11.173845 Got request: GET /verifiedserver HTTP/1.1 1141s 21:14:11.173864 Are-we-friendly question received 1141s 21:14:11.173904 Wrote request (93 bytes) input to log/8/server.input 1141s 21:14:11.173944 Identifying ourselves as friends 1141s 21:14:11.174051 Response sent (56 bytes) and written to log/8/server.response 1141s 21:14:11.174071 special request received, no persistency 1141s 21:14:11.174089 ====> Client disconnect 0 1141s 21:14:11.219353 ====> Client connect 1141s 21:14:11.219384 accept_connection 3 returned 4 1141s 21:14:11.219414 accept_connection 3 returned 0 1141s 21:14:11.219442 Read 280 bytes 1141s 21:14:11.219461 Process 280 bytes request 1141s 21:14:11.219483 Got request: POST http://remotehost:54321/we/want/259 HTTP/1.1 1141s 21:14:11.219502 Serve test number 259 part 0 1141s 21:14:11.219550 - request found to be complete (259) 1141s 21:14:11.219592 Found Content-Length: 433 in the request 1141s 21:14:12.220569 Read 355 bytes 1141s 21:14:12.220604 Process 635 bytes request [CONTINUED] 1141s 21:14:12.220625 - request found to be complete (259) 1141s 21:14:12.221832 Connection closed by client 1141s 21:14:12.221889 Wrote request (635 bytes) input to log/8/server.input 1141s 21:14:12.221926 ====> Client disconnect 0 1141s === End of file http_server.log 1141s === Start of file http_verify.log 1141s * Trying 127.0.0.1:37833... 1141s * Connected to 127.0.0.1 (127.0.0.1) port 37833 1141s * using HTTP/1.x 1141s > GET /verifiedserver HTTP/1.1 1141s > Host: 127.0.0.1:37833 1141s > User-Agent: curl/8.14.1 1141s > Accept: */* 1141s > 1141s * Request completely sent off 1141s < HTTP/1.1 200 OK 1141s < Content-Length: 17 1141s < 1141s { [17 bytes data] 1141s * Connection #0 to host 127.0.0.1 left intact 1141s === End of file http_verify.log 1141s === Start of file http_verify.out 1141s WE ROOLZ: 72761 1141s === End of file http_verify.out 1141s === Start of file server.cmd 1141s Testnum 259 1141s === End of file server.cmd 1141s === Start of file server.input 1141s POST http://remotehost:54321/we/want/259 HTTP/1.1 1141s Host: remotehost:54321 1141s User-Agent: curl/8.14.1 1141s Accept: */* 1141s Proxy-Connection: Keep-Alive 1141s Expect: 100-continue 1141s Content-Length: 433 1141s Content-Type: multipart/form-data; boundary=------------------------ZX17LBdkylLIRWIjFa8CkF 1141s --------------------------ZX17LBdkylLIRWIjFa8CkF 1141s Content-Disposition: form-data; name="name" 1141s daniel 1141s --------------------------ZX17LBdkylLIRWIjFa8CkF 1141s Content-Disposition: form-data; name="tool" 1141s curl 1141s --------------------------ZX17LBdkylLIRWIjFa8CkF 1141s Content-Disposition: form-data; name="file"; filename="test259.txt" 1141s Content-Type: text/plain 1141s === End of file server.input 1141s === Start of file server.response 1141s HTTP/1.1 200 OK 1141s Content-Length: 17 1141s WE ROOLZ: 72761 1141s === End of file server.response 1141s === Start of file stderr259 1141s % Total % Received % Xferd Average Speed Time Time Time Current 1141s Dload Upload Total Spent Left Speed 1141s 1141s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1141s 81 433 0 0 81 355 0 354 0:00:01 0:00:01 --:--:-- 354 1141s 81 433 0 0 81 355 0 354 0:00:01 0:00:01 --:--:-- 354 1141s curl: (26) read error getting mime data 1141s === End of file stderr259 1141s === Start of file test259.txt 1141s foo- 1141s This is a moo- 1141s bar 1141s === End of file test259.txt 1141s === Start of file trace259 1141s 21:14:11.722004 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1141s 21:14:11.722105 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1141s 21:14:11.722107 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1141s 21:14:11.722109 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1141s 21:14:11.722138 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1141s 21:14:11.722145 [0-0] == Info: [0-0] [SETUP] added 1141s 21:14:11.722147 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1141s 21:14:11.722670 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1141s 21:14:11.722673 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1141s 21:14:11.722697 [0-0] == Info: [0-0] Trying 127.0.0.1:37833... 1141s 21:14:11.722711 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1141s 21:14:11.722786 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 39098... 1141s 21:14:11.722789 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1141s 21:14:11.722791 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1141s 21:14:11.722796 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1141s 21:14:11.722798 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1141s 21:14:11.722801 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1141s 21:14:11.722815 [0-0] == Info: [0-0] [TCP] connected 1141s 21:14:11.722816 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1141s 21:14:11.722819 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to remotehost (127.0.0.1) port 37833 1141s 21:14:11.722821 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1141s 21:14:11.722826 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37833 1141s 21:14:11.722828 [0-0] == Info: [0-0] using HTTP/1.x 1141s 21:14:11.722830 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1141s 21:14:11.722832 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1141s 21:14:11.722926 [0-0] == Info: [0-0] [READ] client_read(len=65256) -> 0, nread=0, eos=0 1141s 21:14:11.722953 [0-0] == Info: [0-0] [TCP] send(len=280) -> 280, err=0 1141s 21:14:11.722956 [0-0] => Send header, 286 bytes (0x11e) 1141s 0000: [0-0] POST http://remotehost:54321/we/want/259 HTTP/1.1 1141s 0039: Host: remotehost:54321 1141s 0051: User-Agent: curl/8.14.1 1141s 006a: Accept: */* 1141s 0077: Proxy-Connection: Keep-Alive 1141s 0095: Expect: 100-continue 1141s 00ab: Content-Length: 433 1141s 00c0: Content-Type: multipart/form-data; boundary=-------------------- 1141s 0100: ----ZX17LBdkylLIRWIjFa8CkF 1141s 011c: 1141s 21:14:11.723017 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1141s 21:14:11.723019 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1141s 21:14:11.723029 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1141s 21:14:11.723033 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=0, eos=0 1141s 21:14:11.723038 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=1 1141s 21:14:12.724151 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1141s 21:14:12.724175 [0-0] == Info: [0-0] Done waiting for 100-continue 1141s 21:14:12.724215 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433), mime_read() -> 355 1141s 21:14:12.724218 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433, total=433, read=355) -> 0, 355, 0 1141s 21:14:12.724220 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=355, eos=0 1141s 21:14:12.724248 [0-0] == Info: [0-0] [TCP] send(len=355) -> 355, err=0 1141s 21:14:12.724251 [0-0] => Send data, 361 bytes (0x169) 1141s 0000: [0-0] --------------------------ZX17LBdkylLIRWIjFa8CkF 1141s 0038: Content-Disposition: form-data; name="name" 1141s 0065: 1141s 0067: daniel 1141s 006f: --------------------------ZX17LBdkylLIRWIjFa8CkF 1141s 00a1: Content-Disposition: form-data; name="tool" 1141s 00ce: 1141s 00d0: curl 1141s 00d6: --------------------------ZX17LBdkylLIRWIjFa8CkF 1141s 0108: Content-Disposition: form-data; name="file"; filename="test259.t 1141s 0148: xt" 1141s 014d: Content-Type: text/plain 1141s 0167: 1141s 21:14:12.724896 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 INOUT], timeouts=0 1141s 21:14:12.724907 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1141s 21:14:12.724911 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 1141s 21:14:12.724913 [0-0] == Info: read error getting mime data 1141s 21:14:12.724915 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 1141s 21:14:12.724918 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 1141s 21:14:12.725089 [0-0] == Info: [0-0] [WRITE] [OUT] done 1141s 21:14:12.725092 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 1141s 21:14:12.725096 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 1141s 21:14:12.725530 [0-0] == Info: [0-0] closing connection #0 1141s 21:14:12.725573 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 1141s 21:14:12.725577 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1141s 21:14:12.725581 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1141s === End of file trace259 1141s test 0278...[HTTP with proxy string including http:// and user+empty password] 1141s --pd---e--- OK (276 out of 1710, remaining: 00:58, took 0.098s, duration: 00:11) 1141s test 0279...[HTTP with proxy string including http:// and user only] 1141s --pd---e--- OK (277 out of 1710, remaining: 00:58, took 0.099s, duration: 00:11) 1141s test 0281...[HTTP PUT from file with 100 + 401 responses and -f without auth given] 1141s 1141s 281: protocol FAILED! 1141s There was no content at all in the file log/6/server.input. 1141s Server glitch? Total curl failure? Returned: 26 1141s == Contents of files in the log/6/ dir after test 281 1141s === Start of file commands.log 1141s /usr/bin/curl -q --output log/6/curl281.out --include --trace-ascii log/6/trace281 --trace-config all --trace-time http://127.0.0.1:33749/we/want/281 -f -T log/6/test281.txt > log/6/stdout281 2> log/6/stderr281 1141s === End of file commands.log 1141s === Start of file http_server.log 1141s 21:14:12.263004 ====> Client connect 1141s 21:14:12.263064 accept_connection 3 returned 4 1141s 21:14:12.263093 accept_connection 3 returned 0 1141s 21:14:12.263148 Read 93 bytes 1141s 21:14:12.263168 Process 93 bytes request 1141s 21:14:12.263191 Got request: GET /verifiedserver HTTP/1.1 1141s 21:14:12.263210 Are-we-friendly question received 1141s 21:14:12.263250 Wrote request (93 bytes) input to log/6/server.input 1141s 21:14:12.263283 Identifying ourselves as friends 1141s 21:14:12.263398 Response sent (56 bytes) and written to log/6/server.response 1141s 21:14:12.263418 special request received, no persistency 1141s 21:14:12.263437 ====> Client disconnect 0 1141s === End of file http_server.log 1141s === Start of file http_verify.log 1141s * Trying 127.0.0.1:33749... 1141s * Connected to 127.0.0.1 (127.0.0.1) port 33749 1141s * using HTTP/1.x 1141s > GET /verifiedserver HTTP/1.1 1141s > Host: 127.0.0.1:33749 1141s > User-Agent: curl/8.14.1 1141s > Accept: */* 1141s > 1141s * Request completely sent off 1141s < HTTP/1.1 200 OK 1141s < Content-Length: 17 1141s < 1141s { [17 bytes data] 1141s * Connection #0 to host 127.0.0.1 left intact 1141s === End of file http_verify.log 1141s === Start of file http_verify.out 1141s WE ROOLZ: 72759 1141s === End of file http_verify.out 1141s === Start of file server.cmd 1141s Testnum 281 1141s === End of file server.cmd 1141s === Start of file server.response 1141s HTTP/1.1 200 OK 1141s Content-Length: 17 1141s WE ROOLZ: 72759 1141s === End of file server.response 1141s === Start of file stderr281 1141s curl: cannot open 'log/6/test281.txt' 1141s curl: try 'curl --help' or 'curl --manual' for more information 1141s curl: (26) Failed to open/read local data from file/application 1141s === End of file stderr281 1141s === Start of file test281.txt 1141s Weird 1141s file 1141s to 1141s upload 1141s === End of file test281.txt 1141s test 0282...[HTTP GET with no response body or headers] 1141s --pd---e--- OK (280 out of 1710, remaining: 00:58, took 0.103s, duration: 00:11) 1141s test 0280...[FTP --ftp-alternative-to-user on USER failure] 1141s --pd---e--- OK (278 out of 1710, remaining: 00:58, took 0.162s, duration: 00:11) 1141s test 0271...[TFTP retrieve] 1141s --pd---e--- OK (269 out of 1710, remaining: 01:02, took 1.030s, duration: 00:11) 1141s test 0286...[TFTP send of boundary case 512 byte file] 1141s 1141s 286: protocol FAILED! 1141s There was no content at all in the file log/7/server.input. 1141s Server glitch? Total curl failure? Returned: 26 1141s == Contents of files in the log/7/ dir after test 286 1141s === Start of file commands.log 1141s /usr/bin/curl -q --output log/7/curl286.out --include --trace-ascii log/7/trace286 --trace-config all --trace-time -T log/7/test286.txt tftp://127.0.0.1:49869// > log/7/stdout286 2> log/7/stderr286 1141s === End of file commands.log 1141s === Start of file server.cmd 1141s Testnum 286 1141s === End of file server.cmd 1141s === Start of file stderr286 1141s curl: cannot open 'log/7/test286.txt' 1141s curl: try 'curl --help' or 'curl --manual' for more information 1141s curl: (26) Failed to open/read local data from file/application 1141s === End of file stderr286 1141s === Start of file test286.txt 1141s A chunk of data which exactly fits into 1141s a 512 byte TFTP block, testing a boundary 1141s condition in the TFTP transmit code. 1141s 89ABCDEF 1141s 123456789ABCDEF 1141s 123456789ABCDEF 1141s 123456789ABCDEF 1141s 123456789ABCDEF 1141s 123456789ABCDEF 1141s 123456789ABCDEF 1141s 123456789ABCDEF 1141s 123456789ABCDEF 1141s 123456789ABCDEF 1141s 123456789ABCDEF 1141s 123456789ABCDEF 1141s 123456789ABCDEF 1141s 123456789ABCDEF 1141s 123456789ABCDEF 1141s 123456789ABCDEF 1141s 123456789ABCDEF 1141s 123456789ABCDEF 1141s 123456789ABCDEF 1141s 123456789ABCDEF 1141s 123456789ABCDEF 1141s 123456789ABCDEF 1141s 123456789ABCDEF 1141s 123456789ABCDEF 1141s 123456789ABCDEF 1141s === End of file test286.txt 1141s === Start of file tftp_server.log 1141s 21:14:13.758235 trying to get file: verifiedserver mode 1 1141s 21:14:13.758280 Are-we-friendly question received 1141s 21:14:13.758303 write 1141s 21:14:13.759568 read 1141s 21:14:13.759609 read: 4 1141s 21:14:13.759662 end of one transfer 1141s === End of file tftp_server.log 1141s test 0287...[HTTP proxy CONNECT with custom User-Agent header] 1141s s-p----e--- OK (285 out of 1710, remaining: 00:59, took 0.091s, duration: 00:11) 1143s test 0288...[file:// with (unsupported) proxy, authentication and range] 1143s 1143s 288: data FAILED: 1143s --- log/7/check-expected 2025-07-11 21:14:13.415674319 +0000 1143s +++ log/7/check-generated 2025-07-11 21:14:13.415000000 +0000 1143s @@ -1,5 +0,0 @@ 1143s -foo[LF] 1143s - bar[LF] 1143s -bar[LF] 1143s - foo[LF] 1143s -moo[LF] 1143s == Contents of files in the log/7/ dir after test 288 1143s === Start of file check-expected 1143s foo[LF] 1143s bar[LF] 1143s bar[LF] 1143s foo[LF] 1143s moo[LF] 1143s === End of file check-expected 1143s === Start of file commands.log 1143s /usr/bin/curl -q --output log/7/curl288.out --trace-ascii log/7/trace288 --trace-config all --trace-time file://localhost/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/7/test288.txt > log/7/stdout288 2> log/7/stderr288 1143s === End of file commands.log 1143s === Start of file server.cmd 1143s Testnum 288 1143s === End of file server.cmd 1143s === Start of file stderr288 1143s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/7/test288.txt 1143s === End of file stderr288 1143s === Start of file test288.txt 1143s foo 1143s bar 1143s bar 1143s foo 1143s moo 1143s === End of file test288.txt 1143s === Start of file trace288 1143s 21:14:13.412223 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1143s 21:14:13.412315 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1143s 21:14:13.412321 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1143s 21:14:13.412324 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1143s 21:14:13.412336 [0-x] == Info: [0-x] Uses proxy env variable all_proxy == 'http://fake:user@127.0.0.1:47/' 1143s 21:14:13.412380 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/7/test288.txt 1143s 21:14:13.412383 [0-x] == Info: [0-x] closing connection #-1 1143s 21:14:13.412388 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1143s 21:14:13.412390 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1143s 21:14:13.412392 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1143s 21:14:13.412396 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1143s === End of file trace288 1143s test 0289...[FTP resume upload but denied access to local file] 1143s -------e--- OK (287 out of 1710, remaining: 00:59, took 0.084s, duration: 00:12) 1143s test 0275...[HTTP CONNECT with proxytunnel getting two URLs from the same host] 1143s --pd-P-e--- OK (273 out of 1710, remaining: 01:03, took 1.076s, duration: 00:12) 1143s test 0290...[FTP download maximum filesize exceeded] 1143s --p----e--- OK (288 out of 1710, remaining: 00:59, took 0.098s, duration: 00:12) 1143s test 0292...[HTTP GET with maximum filesize not exceeded] 1143s --pd---e--- OK (290 out of 1710, remaining: 00:59, took 0.042s, duration: 00:12) 1143s test 0291...[FTP download maximum filesize not exceeded] 1143s --pd---e--- OK (289 out of 1710, remaining: 00:59, took 0.144s, duration: 00:12) 1143s test 0293...[HTTP GET with maximum filesize exceeded] 1143s --p----e--- OK (291 out of 1710, remaining: 00:59, took 0.045s, duration: 00:12) 1143s test 0283...[TFTP retrieve on invalid file] 1143s --p----e--- OK (281 out of 1710, remaining: 01:02, took 1.027s, duration: 00:12) 1143s test 0294...[FTP --ftp-account on ACCT request] 1143s --pd---e--- OK (292 out of 1710, remaining: 00:59, took 0.151s, duration: 00:12) 1143s test 0295...[FTP ACCT request without --ftp-account] 1143s --p----e--- OK (293 out of 1710, remaining: 00:59, took 0.158s, duration: 00:12) 1143s test 0284...[TFTP retrieve of boundary case 512 byte file] 1143s --pd---e--- OK (282 out of 1710, remaining: 01:03, took 1.047s, duration: 00:12) 1143s test 0285...[TFTP send] 1143s 1143s 285: protocol FAILED! 1143s There was no content at all in the file log/8/server.input. 1143s Server glitch? Total curl failure? Returned: 26 1143s == Contents of files in the log/8/ dir after test 285 1143s === Start of file commands.log 1143s /usr/bin/curl -q --output log/8/curl285.out --include --trace-ascii log/8/trace285 --trace-config all --trace-time -T log/8/test285.txt tftp://127.0.0.1:41971// --connect-timeout 549 > log/8/stdout285 2> log/8/stderr285 1143s === End of file commands.log 1143s === Start of file server.cmd 1143s Testnum 285 1143s === End of file server.cmd 1143s === Start of file stderr285 1143s curl: cannot open 'log/8/test285.txt' 1143s curl: try 'curl --help' or 'curl --manual' for more information 1143s curl: (26) Failed to open/read local data from file/application 1143s === End of file stderr285 1143s === Start of file test285.txt 1143s a chunk of 1143s data 1143s sent 1143s to server 1143s === End of file test285.txt 1143s === Start of file tftp_server.log 1143s 21:14:12.432050 Wrote pid 74030 to log/8/server/tftp_server.pid 1143s 21:14:12.432174 Wrote port 41971 to log/8/server/tftp_server.port 1143s 21:14:12.432193 Running IPv4 version on port UDP/41971 1143s === End of file tftp_server.log 1143s test 0296...[FTP CWD with --ftp-method multicwd] 1143s --pd---e--- OK (294 out of 1710, remaining: 01:00, took 0.180s, duration: 00:12) 1143s test 0298...[FTP CWD with --ftp-method nocwd] 1143s --pd---e--- OK (296 out of 1710, remaining: 01:00, took 0.197s, duration: 00:12) 1143s test 0299...[FTP over HTTP proxy with user:pass not in url] 1143s --pd---e--- OK (297 out of 1710, remaining: 00:59, took 0.132s, duration: 00:12) 1143s test 0297...[FTP CWD with --ftp-method singlecwd] 1143s --pd---e--- OK (295 out of 1710, remaining: 01:00, took 0.238s, duration: 00:12) 1143s test 0300...[simple HTTPS GET] 1143s --pd---e--- OK (298 out of 1710, remaining: 01:04, took 1.066s, duration: 00:13) 1143s test 0305...[insecure HTTPS without permission] 1143s -------e--- OK (303 out of 1710, remaining: 01:03, took 0.052s, duration: 00:13) 1143s test 0301...[HTTPS GET with user and password] 1143s --pd---e--- OK (299 out of 1710, remaining: 01:04, took 1.122s, duration: 00:13) 1143s test 0302...[HTTPS GET over HTTP proxy fails] 1143s -------e--- OK (300 out of 1710, remaining: 01:04, took 1.128s, duration: 00:13) 1143s test 0304...[HTTPS multipart formpost] 1143s 1143s 304: protocol FAILED: 1143s --- log/3/check-expected 2025-07-11 21:14:15.196769992 +0000 1143s +++ log/3/check-generated 2025-07-11 21:14:15.196657464 +0000 1143s @@ -13,5 +13,3 @@ 1143s Content-Disposition: form-data; name="file"; filename="test304.txt"[CR][LF] 1143s Content-Type: text/plain[CR][LF] 1143s [CR][LF] 1143s -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa[LF] 1143s -[CR][LF] 1143s == Contents of files in the log/3/ dir after test 304 1143s === Start of file check-expected 1143s POST /we/want/304 HTTP/1.1[CR][LF] 1143s Host: 127.0.0.1:39501[CR][LF] 1143s User-Agent: curl/8.14.1[CR][LF] 1143s Accept: */*[CR][LF] 1143s Content-Length: 1410[CR][LF] 1143s [CR][LF] 1143s Content-Disposition: form-data; name="name"[CR][LF] 1143s [CR][LF] 1143s daniel[CR][LF] 1143s Content-Disposition: form-data; name="tool"[CR][LF] 1143s [CR][LF] 1143s curl[CR][LF] 1143s Content-Disposition: form-data; name="file"; filename="test304.txt"[CR][LF] 1143s Content-Type: text/plain[CR][LF] 1143s [CR][LF] 1143s aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa[LF] 1143s [CR][LF] 1143s === End of file check-expected 1143s === Start of file check-generated 1143s POST /we/want/304 HTTP/1.1[CR][LF] 1143s Host: 127.0.0.1:39501[CR][LF] 1143s User-Agent: curl/8.14.1[CR][LF] 1143s Accept: */*[CR][LF] 1143s Content-Length: 1410[CR][LF] 1143s [CR][LF] 1143s Content-Disposition: form-data; name="name"[CR][LF] 1143s [CR][LF] 1143s daniel[CR][LF] 1143s Content-Disposition: form-data; name="tool"[CR][LF] 1143s [CR][LF] 1143s curl[CR][LF] 1143s Content-Disposition: form-data; name="file"; filename="test304.txt"[CR][LF] 1143s Content-Type: text/plain[CR][LF] 1143s [CR][LF] 1143s === End of file check-generated 1143s === Start of file commands.log 1143s /usr/bin/curl -q --output log/3/curl304.out --include --trace-ascii log/3/trace304 --trace-config all --trace-time --insecure https://127.0.0.1:39501/we/want/304 -F name=daniel -F tool=curl -F file=@log/3/test304.txt > log/3/stdout304 2> log/3/stderr304 1143s === End of file commands.log 1143s === Start of file http_server.log 1143s 21:14:13.603745 ====> Client connect 1143s 21:14:13.603807 accept_connection 3 returned 4 1143s 21:14:13.603838 accept_connection 3 returned 0 1143s 21:14:13.603865 Read 93 bytes 1143s 21:14:13.603885 Process 93 bytes request 1143s 21:14:13.603908 Got request: GET /verifiedserver HTTP/1.1 1143s 21:14:13.603927 Are-we-friendly question received 1143s 21:14:13.603967 Wrote request (93 bytes) input to log/3/server.input 1143s 21:14:13.603999 Identifying ourselves as friends 1143s 21:14:13.604118 Response sent (56 bytes) and written to log/3/server.response 1143s 21:14:13.604138 special request received, no persistency 1143s 21:14:13.604156 ====> Client disconnect 0 1143s 21:14:14.681428 ====> Client connect 1143s 21:14:14.681462 accept_connection 3 returned 4 1143s 21:14:14.681492 accept_connection 3 returned 0 1143s 21:14:14.682820 Read 560 bytes 1143s 21:14:14.682853 Process 560 bytes request 1143s 21:14:14.682875 Got request: POST /we/want/304 HTTP/1.1 1143s 21:14:14.682895 Serve test number 304 part 0 1143s 21:14:14.682939 - request found to be complete (304) 1143s 21:14:14.682979 Found Content-Length: 1410 in the request 1143s 21:14:14.683917 Connection closed by client 1143s 21:14:14.683981 Wrote request (560 bytes) input to log/3/server.input 1143s 21:14:14.684034 ====> Client disconnect 0 1143s === End of file http_server.log 1143s === Start of file http_verify.log 1143s * Trying 127.0.0.1:43667... 1143s * Connected to 127.0.0.1 (127.0.0.1) port 43667 1143s * using HTTP/1.x 1143s > GET /verifiedserver HTTP/1.1 1143s > Host: 127.0.0.1:43667 1143s > User-Agent: curl/8.14.1 1143s > Accept: */* 1143s > 1143s * Request completely sent off 1143s < HTTP/1.1 200 OK 1143s < Content-Length: 17 1143s < 1143s { [17 bytes data] 1143s * Connection #0 to host 127.0.0.1 left intact 1143s === End of file http_verify.log 1143s === Start of file http_verify.out 1143s WE ROOLZ: 72758 1143s === End of file http_verify.out 1143s === Start of file https_stunnel.log 1143s 2025.07.11 21:14:14 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 1143s 2025.07.11 21:14:14 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 1143s 2025.07.11 21:14:14 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 1143s 2025.07.11 21:14:14 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 1143s 2025.07.11 21:14:14 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1143s 2025.07.11 21:14:14 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/3/server/https_stunnel.conf 1143s 2025.07.11 21:14:14 LOG5[ui]: UTF-8 byte order mark not detected 1143s 2025.07.11 21:14:14 LOG5[ui]: FIPS mode disabled 1143s 2025.07.11 21:14:14 LOG5[ui]: Configuration successful 1143s 2025.07.11 21:14:15 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:37388 1143s 2025.07.11 21:14:15 LOG5[0]: s_connect: connected 127.0.0.1:43667 1143s 2025.07.11 21:14:15 LOG5[0]: Service [curltest] connected remote server from 127.0.0.1:55192 1143s 2025.07.11 21:14:15 LOG5[0]: Connection closed: 0 byte(s) sent to TLS, 560 byte(s) sent to socket 1143s kets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1143s 2025.07.11 21:14:14 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/3/server/https_stunnel.conf 1143s 2025.07.11 21:14:14 LOG5[ui]: UTF-8 byte order mark not detected 1143s 2025.07.11 21:14:14 LOG5[ui]: FIPS mode disabled 1143s 2025.07.11 21:14:14 LOG5[ui]: Configuration successful 1143s === End of file https_stunnel.log 1143s === Start of file server.cmd 1143s Testnum 304 1143s === End of file server.cmd 1143s === Start of file server.input 1143s POST /we/want/304 HTTP/1.1 1143s Host: 127.0.0.1:39501 1143s User-Agent: curl/8.14.1 1143s Accept: */* 1143s Content-Length: 1410 1143s Content-Type: multipart/form-data; boundary=------------------------rdvUrZvWwdfjEXiuWBHDIJ 1143s --------------------------rdvUrZvWwdfjEXiuWBHDIJ 1143s Content-Disposition: form-data; name="name" 1143s daniel 1143s --------------------------rdvUrZvWwdfjEXiuWBHDIJ 1143s Content-Disposition: form-data; name="tool" 1143s curl 1143s --------------------------rdvUrZvWwdfjEXiuWBHDIJ 1143s Content-Disposition: form-data; name="file"; filename="test304.txt" 1143s Content-Type: text/plain 1143s === End of file server.input 1143s === Start of file server.response 1143s HTTP/1.1 200 OK 1143s Content-Length: 17 1143s WE ROOLZ: 72758 1143s === End of file server.response 1143s === Start of file stderr304 1143s % Total % Received % Xferd Average Speed Time Time Time Current 1143s Dload Upload Total Spent Left Speed 1143s 1143s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1143s 25 1410 0 0 25 355 0 45682 --:--:-- --:--:-- --:--:-- 50714 1143s curl: (26) read error getting mime data 1143s === End of file stderr304 1143s === Start of file test304.txt 1143s aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 1143s === End of file test304.txt 1143s === Start of file trace304 1143s 21:14:15.176948 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1143s 21:14:15.177048 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1143s 21:14:15.177050 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1143s 21:14:15.177052 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1143s 21:14:15.177082 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1143s 21:14:15.177089 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 1143s 21:14:15.177091 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 1143s 21:14:15.177093 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1143s 21:14:15.177626 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 1143s 21:14:15.177630 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1143s 21:14:15.177633 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1143s 21:14:15.177657 [0-0] == Info: [0-0] Trying 127.0.0.1:39501... 1143s 21:14:15.177669 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1143s 21:14:15.177730 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 37388... 1143s 21:14:15.177732 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1143s 21:14:15.177734 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 1143s 21:14:15.177736 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 1143s 21:14:15.177742 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1143s 21:14:15.177744 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1143s 21:14:15.177745 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 1143s 21:14:15.177748 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1143s 21:14:15.177761 [0-0] == Info: [0-0] [TCP] connected 1143s 21:14:15.177762 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1143s 21:14:15.177765 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 39501 1143s 21:14:15.177767 [0-0] == Info: [0-0] [SSL] cf_connect() 1143s 21:14:15.177772 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 1143s 21:14:15.179086 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:39501:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 1143s 21:14:15.179092 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:39501:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 1143s 21:14:15.179094 [0-0] == Info: [0-0] [SSLS] no cached session for 127.0.0.1:39501:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 1143s 21:14:15.179099 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 1143s 21:14:15.179100 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 1143s 21:14:15.180663 [0-0] => Send SSL data, 11 bytes (0xb) 1143s 0000: [0-0] ..... 1143s 21:14:15.180691 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 1143s 21:14:15.180693 [0-0] => Send SSL data, 7 bytes (0x7) 1143s 0000: [0-0] . 1143s 21:14:15.180738 [0-0] == Info: [0-0] [TCP] send(len=1551) -> 1551, err=0 1143s 21:14:15.180740 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1551) -> 1551, err=0 1143s 21:14:15.180751 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 1143s 21:14:15.180753 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 1143s 21:14:15.180756 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=/etc/ssl/certs/ca-certificates.crt, blob=0 1143s 21:14:15.180760 [0-0] == Info: [0-0] [SSL] SSL_connect() -> err=-1, detail=2 1143s 21:14:15.180761 [0-0] == Info: [0-0] [SSL] SSL_connect() -> want recv 1143s 21:14:15.180763 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=0 1143s 21:14:15.180765 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 1143s 21:14:15.180767 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 1143s 21:14:15.180773 [0-0] == Info: [0-0] [SSL] adjust_pollset, POLLIN fd=5 1143s 21:14:15.180775 [0-0] == Info: [0-0] [TCP] adjust_pollset, !active, POLLIN fd=5 1143s 21:14:15.180776 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 1143s 21:14:15.180779 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1143s 21:14:15.182498 [0-0] == Info: [0-0] [SSL] cf_connect() 1143s 21:14:15.182501 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 1143s 21:14:15.182511 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1143s 21:14:15.182513 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1143s 21:14:15.182515 [0-0] <= Recv SSL data, 9 bytes (0x9) 1143s 0000: [0-0] ... 1143s 21:14:15.182539 [0-0] == Info: [0-0] [TCP] recv(len=122) -> 122, err=0 1143s 21:14:15.182541 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=122) -> 122, err=0 1143s 21:14:15.182547 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Server hello (2): 1143s 21:14:15.182549 [0-0] <= Recv SSL data, 7 bytes (0x7) 1143s 0000: [0-0] . 1143s 21:14:15.182807 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1143s 21:14:15.182809 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1143s 21:14:15.182811 [0-0] <= Recv SSL data, 9 bytes (0x9) 1143s 0000: [0-0] ... 1143s 21:14:15.182819 [0-0] == Info: [0-0] [TCP] recv(len=1) -> 1, err=0 1143s 21:14:15.182821 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=1) -> 1, err=0 1143s 21:14:15.182823 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 1143s 21:14:15.182825 [0-0] <= Recv SSL data, 7 bytes (0x7) 1143s 0000: [0-0] . 1143s 21:14:15.182832 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1143s 21:14:15.182834 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1143s 21:14:15.182835 [0-0] <= Recv SSL data, 9 bytes (0x9) 1143s 0000: [0-0] ... 1143s 21:14:15.182842 [0-0] == Info: [0-0] [TCP] recv(len=23) -> 23, err=0 1143s 21:14:15.182844 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=23) -> 23, err=0 1143s 21:14:15.182863 [0-0] <= Recv SSL data, 7 bytes (0x7) 1143s 0000: [0-0] . 1143s 21:14:15.182870 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 1143s 21:14:15.182871 [0-0] <= Recv SSL data, 7 bytes (0x7) 1143s 0000: [0-0] . 1143s 21:14:15.182881 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1143s 21:14:15.182882 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1143s 21:14:15.183519 [0-0] <= Recv SSL data, 11 bytes (0xb) 1143s 0000: [0-0] ..... 1143s 21:14:15.183537 [0-0] == Info: [0-0] [TCP] recv(len=744) -> 744, err=0 1143s 21:14:15.183540 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=744) -> 744, err=0 1143s 21:14:15.183549 [0-0] <= Recv SSL data, 7 bytes (0x7) 1143s 0000: [0-0] . 1143s 21:14:15.183559 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Certificate (11): 1143s 21:14:15.183561 [0-0] <= Recv SSL data, 7 bytes (0x7) 1143s 0000: [0-0] . 1143s 21:14:15.184089 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1143s 21:14:15.184091 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1143s 21:14:15.184094 [0-0] <= Recv SSL data, 9 bytes (0x9) 1143s 0000: [0-0] ... 1143s 21:14:15.184104 [0-0] == Info: [0-0] [TCP] recv(len=97) -> 97, err=0 1143s 21:14:15.184105 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=97) -> 97, err=0 1143s 21:14:15.184110 [0-0] <= Recv SSL data, 7 bytes (0x7) 1143s 0000: [0-0] . 1143s 21:14:15.184117 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, CERT verify (15): 1143s 21:14:15.184118 [0-0] <= Recv SSL data, 7 bytes (0x7) 1143s 0000: [0-0] . 1144s 21:14:15.184276 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1144s 21:14:15.184277 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1144s 21:14:15.184279 [0-0] <= Recv SSL data, 9 bytes (0x9) 1144s 0000: [0-0] ... 1144s 21:14:15.184288 [0-0] == Info: [0-0] [TCP] recv(len=69) -> 69, err=0 1144s 21:14:15.184289 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=69) -> 69, err=0 1144s 21:14:15.184292 [0-0] <= Recv SSL data, 7 bytes (0x7) 1144s 0000: [0-0] . 1144s 21:14:15.184306 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Finished (20): 1144s 21:14:15.184308 [0-0] <= Recv SSL data, 7 bytes (0x7) 1144s 0000: [0-0] . 1144s 21:14:15.184355 [0-0] => Send SSL data, 9 bytes (0x9) 1144s 0000: [0-0] ... 1144s 21:14:15.184362 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 1144s 21:14:15.184364 [0-0] => Send SSL data, 7 bytes (0x7) 1144s 0000: [0-0] . 1144s 21:14:15.184395 [0-0] => Send SSL data, 9 bytes (0x9) 1144s 0000: [0-0] ... 1144s 21:14:15.184400 [0-0] => Send SSL data, 7 bytes (0x7) 1144s 0000: [0-0] . 1144s 21:14:15.184406 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Finished (20): 1144s 21:14:15.184407 [0-0] => Send SSL data, 7 bytes (0x7) 1144s 0000: [0-0] . 1144s 21:14:15.184441 [0-0] == Info: [0-0] [TCP] send(len=80) -> 80, err=0 1144s 21:14:15.184443 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=80) -> 80, err=0 1144s 21:14:15.184500 [0-0] == Info: [0-0] SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 1144s 21:14:15.184502 [0-0] == Info: [0-0] ALPN: server did not agree on a protocol. Uses default. 1144s 21:14:15.184504 [0-0] == Info: [0-0] [SSL] ossl_connect, step3 1144s 21:14:15.184507 [0-0] == Info: [0-0] Server certificate: 1144s 21:14:15.184515 [0-0] == Info: [0-0] subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 1144s 21:14:15.184520 [0-0] == Info: [0-0] start date: Jul 11 21:09:44 2025 GMT 1144s 21:14:15.184523 [0-0] == Info: [0-0] expire date: May 7 21:09:44 2026 GMT 1144s 21:14:15.184532 [0-0] == Info: [0-0] issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 1144s 21:14:15.184535 [0-0] == Info: [0-0] SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 1144s 21:14:15.184541 [0-0] == Info: [0-0] Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 1144s 21:14:15.184544 [0-0] == Info: [0-0] [SSL] ossl_connect, done 1144s 21:14:15.184547 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=1 1144s 21:14:15.184549 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect+handshake h2: 6ms, 1st data: 4ms 1144s 21:14:15.184551 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=1 1144s 21:14:15.184553 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=1 1144s 21:14:15.184562 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 39501 1144s 21:14:15.184563 [0-0] == Info: [0-0] using HTTP/1.x 1144s 21:14:15.184565 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1144s 21:14:15.184568 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1144s 21:14:15.184686 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1410), mime_read() -> 355 1144s 21:14:15.184689 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1410, total=1410, read=355) -> 0, 355, 0 1144s 21:14:15.184691 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=355, eos=0 1144s 21:14:15.184699 [0-0] => Send SSL data, 11 bytes (0xb) 1144s 0000: [0-0] ....A 1144s 21:14:15.184719 [0-0] => Send SSL data, 7 bytes (0x7) 1144s 0000: [0-0] . 1144s 21:14:15.184740 [0-0] == Info: [0-0] [TCP] send(len=582) -> 582, err=0 1144s 21:14:15.184742 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=582) -> 582, err=0 1144s 21:14:15.184745 [0-0] => Send header, 211 bytes (0xd3) 1144s 0000: [0-0] POST /we/want/304 HTTP/1.1 1144s 0022: Host: 127.0.0.1:39501 1144s 0039: User-Agent: curl/8.14.1 1144s 0052: Accept: */* 1144s 005f: Content-Length: 1410 1144s 0075: Content-Type: multipart/form-data; boundary=-------------------- 1144s 00b5: ----rdvUrZvWwdfjEXiuWBHDIJ 1144s 00d1: 1144s 21:14:15.184761 [0-0] => Send data, 361 bytes (0x169) 1144s 0000: [0-0] --------------------------rdvUrZvWwdfjEXiuWBHDIJ 1144s 0038: Content-Disposition: form-data; name="name" 1144s 0065: 1144s 0067: daniel 1144s 006f: --------------------------rdvUrZvWwdfjEXiuWBHDIJ 1144s 00a1: Content-Disposition: form-data; name="tool" 1144s 00ce: 1144s 00d0: curl 1144s 00d6: --------------------------rdvUrZvWwdfjEXiuWBHDIJ 1144s 0108: Content-Disposition: form-data; name="file"; filename="test304.t 1144s 0148: xt" 1144s 014d: Content-Type: text/plain 1144s 0167: 1144s 21:14:15.184784 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1144s 21:14:15.184786 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1144s 21:14:15.184797 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 1144s 21:14:15.184799 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 1144s 21:14:15.184802 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> -1, 81 1144s 21:14:15.184808 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1055), mime_read() -> -1 1144s 21:14:15.184809 [0-0] == Info: read error getting mime data 1144s 21:14:15.184811 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 1144s 21:14:15.184814 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 1144s 21:14:15.184990 [0-0] == Info: [0-0] [WRITE] [OUT] done 1144s 21:14:15.184994 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 1144s 21:14:15.184998 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 1144s 21:14:15.185002 [0-0] == Info: [0-0] closing connection #0 1144s 21:14:15.185074 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 1144s 21:14:15.185084 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1144s 21:14:15.185089 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1144s === End of file trace304 1144s test 0307 SKIPPED: openssl engine not supported 1144s test 0306...[HTTPS GET, receive no headers only data!] 1144s --pd---e--- OK (304 out of 1710, remaining: 01:03, took 0.163s, duration: 00:13) 1144s test 0308...[simple HTTPS GET with invalid crypto engine] 1144s -------e--- OK (306 out of 1710, remaining: 01:03, took 0.074s, duration: 00:13) 1144s test 0309...[HTTP Location: redirect to HTTPS URL] 1144s --pd---e--- OK (307 out of 1710, remaining: 01:03, took 0.185s, duration: 00:13) 1144s test 0250...[FTP dir list PASV with slow response] 1144s --pd---e--- OK (248 out of 1710, remaining: 01:25, took 5.452s, duration: 00:14) 1144s test 0314...[HTTP GET brotli compressed content] 1144s --pd---e--- OK (312 out of 1710, remaining: 01:05, took 0.070s, duration: 00:14) 1144s test 0251...[FTP dir list, PORT with specified IP and slow response] 1144s --pd---e--- OK (249 out of 1710, remaining: 01:25, took 5.513s, duration: 00:14) 1144s test 0315...[HTTP GET brotli compressed content with broken header] 1144s --pd---e--- OK (313 out of 1710, remaining: 01:05, took 0.045s, duration: 00:14) 1144s test 0316...[HTTP GET brotli compressed content of size more than CURL_MAX_WRITE_SIZE] 1144s --pd---e--- OK (314 out of 1710, remaining: 01:05, took 0.070s, duration: 00:14) 1144s test 0317...[HTTP with custom Authorization: and redirect to new host] 1144s --pd---e--- OK (315 out of 1710, remaining: 01:05, took 0.149s, duration: 00:14) 1144s test 0318...[HTTP with custom Authorization: and redirect to new host] 1144s --pd---e--- OK (316 out of 1710, remaining: 01:05, took 0.154s, duration: 00:14) 1144s test 0320 SKIPPED: no gnutls-serv (with SRP support) 1144s test 0321 SKIPPED: no gnutls-serv (with SRP support) 1144s test 0322 SKIPPED: no gnutls-serv (with SRP support) 1144s test 0319...[HTTP GET gobbledigook transfer-encoded data in raw mode] 1144s --pd---e--- OK (317 out of 1710, remaining: 01:05, took 0.096s, duration: 00:14) 1144s test 0326...[HTTP GET chunked data in raw mode] 1144s --pd---e--- OK (323 out of 1710, remaining: 01:04, took 0.077s, duration: 00:14) 1144s test 0327...[HTTP with cookiejar without cookies left] 1144s 1144s 327: output (log/2/cookies327) FAILED: 1144s --- log/2/check-expected 2025-07-11 21:14:16.575375611 +0000 1144s +++ log/2/check-generated 2025-07-11 21:14:16.574000000 +0000 1144s @@ -1,4 +0,0 @@ 1144s -# Netscape HTTP Cookie File[CR][LF] 1144s -# https://curl.se/docs/http-cookies.html[CR][LF] 1144s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 1144s -[CR][LF] 1144s == Contents of files in the log/2/ dir after test 327 1144s === Start of file check-expected 1144s # Netscape HTTP Cookie File[CR][LF] 1144s # https://curl.se/docs/http-cookies.html[CR][LF] 1144s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 1144s [CR][LF] 1144s === End of file check-expected 1144s === Start of file commands.log 1144s /usr/bin/curl -q --output log/2/curl327.out --include --trace-ascii log/2/trace327 --trace-config all --trace-time http://127.0.0.1:32813/we/want/327 -b none -c log/2/cookies327 http://127.0.0.1:32813/we/want/3270002 > log/2/stdout327 2> log/2/stderr327 1144s === End of file commands.log 1144s === Start of file curl327.out 1144s HTTP/1.1 200 OK 1144s Date: Tue, 09 Nov 2010 14:49:00 GMT 1144s Server: test-server/fake 1144s Content-Type: text/html 1144s Funny-head: yesyes swsclose 1144s Set-Cookie: foobar=name; expires=Thu, 22 Nov 2525 10:54:11 GMT; 1144s === End of file curl327.out 1144s === Start of file http_server.log 1144s 21:14:15.932152 ====> Client connect 1144s 21:14:15.932208 accept_connection 3 returned 4 1144s 21:14:15.932239 accept_connection 3 returned 0 1144s 21:14:15.932269 Read 93 bytes 1144s 21:14:15.932288 Process 93 bytes request 1144s 21:14:15.932314 Got request: GET /verifiedserver HTTP/1.1 1144s 21:14:15.932333 Are-we-friendly question received 1144s 21:14:15.932375 Wrote request (93 bytes) input to log/2/server.input 1144s 21:14:15.932409 Identifying ourselves as friends 1144s 21:14:15.932515 Response sent (56 bytes) and written to log/2/server.response 1144s 21:14:15.932535 special request received, no persistency 1144s 21:14:15.932554 ====> Client disconnect 0 1144s 21:14:15.961203 ====> Client connect 1144s 21:14:15.961233 accept_connection 3 returned 4 1144s 21:14:15.961263 accept_connection 3 returned 0 1144s 21:14:15.961290 Read 90 bytes 1144s 21:14:15.961309 Process 90 bytes request 1144s 21:14:15.961331 Got request: GET /we/want/327 HTTP/1.1 1144s 21:14:15.961350 Serve test number 327 part 0 1144s 21:14:15.961391 - request found to be complete (327) 1144s 21:14:15.961453 Wrote request (90 bytes) input to log/2/server.input 1144s 21:14:15.961487 Send response test327 section 1144s 21:14:15.961536 connection close instruction "swsclose" found in response 1144s 21:14:15.962008 Response sent (194 bytes) and written to log/2/server.response 1144s 21:14:15.962034 instructed to close connection after server-reply 1144s 21:14:15.962052 ====> Client disconnect 0 1144s 21:14:16.015401 ====> Client connect 1144s 21:14:16.015444 accept_connection 3 returned 4 1144s 21:14:16.015475 accept_connection 3 returned 0 1144s 21:14:16.015507 Read 115 bytes 1144s 21:14:16.015527 Process 115 bytes request 1144s 21:14:16.015550 Got request: GET /we/want/3270002 HTTP/1.1 1144s 21:14:16.015569 Serve test number 327 part 2 1144s 21:14:16.015611 - request found to be complete (327) 1144s 21:14:16.015658 Wrote request (115 bytes) input to log/2/server.input 1144s 21:14:16.015684 Send response test327 section 1144s 21:14:16.015768 connection close instruction "swsclose" found in response 1144s 21:14:16.015965 Response sent (194 bytes) and written to log/2/server.response 1144s 21:14:16.015985 instructed to close connection after server-reply 1144s 21:14:16.016004 ====> Client disconnect 0 1144s === End of file http_server.log 1144s === Start of file http_verify.log 1144s * Trying 127.0.0.1:32813... 1144s * Connected to 127.0.0.1 (127.0.0.1) port 32813 1144s * using HTTP/1.x 1144s > GET /verifiedserver HTTP/1.1 1144s > Host: 127.0.0.1:32813 1144s > User-Agent: curl/8.14.1 1144s > Accept: */* 1144s > 1144s * Request completely sent off 1144s < HTTP/1.1 200 OK 1144s < Content-Length: 17 1144s < 1144s { [17 bytes data] 1144s * Connection #0 to host 127.0.0.1 left intact 1144s === End of file http_verify.log 1144s === Start of file http_verify.out 1144s WE ROOLZ: 72757 1144s === End of file http_verify.out 1144s === Start of file server.cmd 1144s Testnum 327 1144s === End of file server.cmd 1144s === Start of file server.input 1144s GET /we/want/327 HTTP/1.1 1144s Host: 127.0.0.1:32813 1144s User-Agent: curl/8.14.1 1144s Accept: */* 1144s GET /we/want/3270002 HTTP/1.1 1144s Host: 127.0.0.1:32813 1144s User-Agent: curl/8.14.1 1144s Accept: */* 1144s Cookie: foobar=name 1144s === End of file server.input 1144s === Start of file server.response 1144s HTTP/1.1 200 OK 1144s Content-Length: 17 1144s WE ROOLZ: 72757 1144s HTTP/1.1 200 OK 1144s Date: Tue, 09 Nov 2010 14:49:00 GMT 1144s Server: test-server/fake 1144s Content-Type: text/html 1144s Funny-head: yesyes swsclose 1144s Set-Cookie: foobar=name; expires=Thu, 22 Nov 2525 10:54:11 GMT; 1144s HTTP/1.1 200 OK 1144s Date: Tue, 09 Nov 2010 14:49:00 GMT 1144s Server: test-server/fake 1144s Content-Type: text/html 1144s Funny-head: yesyes swsclose 1144s Set-Cookie: foobar=name; expires=Thu, 01 Jan 1970 00:00:00 GMT; 1144s === End of file server.response 1144s === Start of file stderr327 1144s % Total % Received % Xferd Average Speed Time Time Time Current 1144s Dload Upload Total Spent Left Speed 1144s 1144s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1144s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1144s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1144s % Total % Received % Xferd Average Speed Time Time Time Current 1144s Dload Upload Total Spent Left Speed 1144s 1144s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1144s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1144s === End of file stderr327 1144s === Start of file stdout327 1144s HTTP/1.1 200 OK 1144s Date: Tue, 09 Nov 2010 14:49:00 GMT 1144s Server: test-server/fake 1144s Content-Type: text/html 1144s Funny-head: yesyes swsclose 1144s Set-Cookie: foobar=name; expires=Thu, 01 Jan 1970 00:00:00 GMT; 1144s === End of file stdout327 1144s === Start of file trace327 1144s 21:14:16.463952 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1144s 21:14:16.464042 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 1144s 21:14:16.464046 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1144s 21:14:16.464048 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1144s 21:14:16.464050 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1144s 21:14:16.464072 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1144s 21:14:16.464079 [0-0] == Info: [0-0] [SETUP] added 1144s 21:14:16.464082 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1144s 21:14:16.464631 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1144s 21:14:16.464634 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1144s 21:14:16.464659 [0-0] == Info: [0-0] Trying 127.0.0.1:32813... 1144s 21:14:16.464672 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1144s 21:14:16.464743 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 35912... 1144s 21:14:16.464745 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1144s 21:14:16.464748 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1144s 21:14:16.464754 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1144s 21:14:16.464756 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1144s 21:14:16.464759 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1144s 21:14:16.464773 [0-0] == Info: [0-0] [TCP] connected 1144s 21:14:16.464774 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1144s 21:14:16.464777 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 32813 1144s 21:14:16.464779 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1144s 21:14:16.464784 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 32813 1144s 21:14:16.464786 [0-0] == Info: [0-0] using HTTP/1.x 1144s 21:14:16.464788 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1144s 21:14:16.464790 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1144s 21:14:16.464823 [0-0] == Info: [0-0] [TCP] send(len=90) -> 90, err=0 1144s 21:14:16.464826 [0-0] => Send header, 96 bytes (0x60) 1144s 0000: [0-0] GET /we/want/327 HTTP/1.1 1144s 0021: Host: 127.0.0.1:32813 1144s 0038: User-Agent: curl/8.14.1 1144s 0051: Accept: */* 1144s 005e: 1144s 21:14:16.464864 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1144s 21:14:16.464867 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1144s 21:14:16.464884 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1144s 21:14:16.464888 [0-0] == Info: [0-0] Request completely sent off 1144s 21:14:16.464893 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1144s 21:14:16.465353 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1144s 21:14:16.465358 [0-0] <= Recv header, 22 bytes (0x16) 1144s 0000: [0-0] HTTP/1.1 200 OK. 1144s 21:14:16.465413 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 1144s 21:14:16.465416 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1144s 21:14:16.465419 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 1144s 21:14:16.465421 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 1144s 21:14:16.465423 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1144s 21:14:16.465428 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1144s 21:14:16.465435 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1144s 21:14:16.465504 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1144s 21:14:16.465506 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1144s 21:14:16.465510 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1144s 21:14:16.465514 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1144s 21:14:16.465548 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1144s 21:14:16.465551 [0-0] <= Recv header, 42 bytes (0x2a) 1144s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 1144s 21:14:16.465560 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1144s 21:14:16.465563 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1144s 21:14:16.465565 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1144s 21:14:16.465567 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1144s 21:14:16.465568 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1144s 21:14:16.465570 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1144s 21:14:16.465574 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1144s 21:14:16.465578 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1144s 21:14:16.465610 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1144s 21:14:16.465612 [0-0] <= Recv header, 31 bytes (0x1f) 1144s 0000: [0-0] Server: test-server/fake. 1144s 21:14:16.465627 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1144s 21:14:16.465630 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1144s 21:14:16.465631 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1144s 21:14:16.465633 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1144s 21:14:16.465635 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1144s 21:14:16.465637 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1144s 21:14:16.465640 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1144s 21:14:16.465645 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1144s 21:14:16.465676 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1144s 21:14:16.465678 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1144s 21:14:16.465681 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1144s 21:14:16.465686 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1144s 21:14:16.465840 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 94, err=0 1144s 21:14:16.465843 [0-0] <= Recv header, 30 bytes (0x1e) 1144s 0000: [0-0] Content-Type: text/html. 1144s 21:14:16.465867 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 1144s 21:14:16.465870 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 1144s 21:14:16.465872 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 1144s 21:14:16.465873 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 1144s 21:14:16.465875 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 1144s 21:14:16.465877 [0-0] <= Recv header, 34 bytes (0x22) 1144s 0000: [0-0] Funny-head: yesyes swsclose. 1144s 21:14:16.465883 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 1144s 21:14:16.465885 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 1144s 21:14:16.465886 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 1144s 21:14:16.465888 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 1144s 21:14:16.465890 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 1144s 21:14:16.465898 [0-0] == Info: [0-0] Added cookie foobar="name" for domain 127.0.0.1, path /we/want/, expire 1786828440 1144s 21:14:16.465900 [0-0] <= Recv header, 70 bytes (0x46) 1144s 0000: [0-0] Set-Cookie: foobar=name; expires=Thu, 22 Nov 2525 10:54:11 1144s 0040: GMT;. 1144s 21:14:16.465909 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=64) -> 0 1144s 21:14:16.465911 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 64 header bytes -> 64 1144s 21:14:16.465913 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 64/64 bytes of type 4 -> 0 1144s 21:14:16.465914 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=64) -> 0 1144s 21:14:16.465916 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=64) -> 0 1144s 21:14:16.465918 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 1144s 21:14:16.465920 [0-0] <= Recv header, 7 bytes (0x7) 1144s 0000: [0-0] . 1144s 21:14:16.465925 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1144s 21:14:16.465927 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1144s 21:14:16.465929 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1144s 21:14:16.465930 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 1144s 21:14:16.465932 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 1144s 21:14:16.465934 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=94, eos=0) -> 0 1144s 21:14:16.465938 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1144s 21:14:16.465944 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1144s 21:14:16.516088 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 1144s 21:14:16.516094 [0-0] <= Recv data, 6 bytes (0x6) 1144s 0000: [0-0] 1144s 21:14:16.516136 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 1144s 21:14:16.516139 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 1144s 21:14:16.516140 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 1144s 21:14:16.516142 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 1144s 21:14:16.516297 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1144s 21:14:16.516300 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1144s 21:14:16.516447 [0-0] == Info: [0-0] [WRITE] [OUT] done 1144s 21:14:16.516450 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1144s 21:14:16.516454 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1144s 21:14:16.516458 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1144s 21:14:16.516462 [0-0] == Info: [0-0] shutting down connection #0 1144s 21:14:16.516569 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1144s 21:14:16.516572 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1144s 21:14:16.516576 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1144s 21:14:16.518175 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/2/cookies327: Failed writing received data to disk/application 1144s 21:14:16.518238 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1144s 21:14:16.518253 [1-x] == Info: [1-x] WARNING: failed to open cookie file "none" 1144s 21:14:16.518256 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 1144s 21:14:16.518258 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 1144s 21:14:16.518259 [1-x] == Info: [1-x] [READ] client_reset, clear readers 1144s 21:14:16.518276 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 1144s 21:14:16.518281 [1-1] == Info: [1-1] Hostname 127.0.0.1 was found in DNS cache 1144s 21:14:16.518283 [1-1] == Info: [1-1] [SETUP] added 1145s 21:14:16.518285 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 1145s 21:14:16.518961 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1145s 21:14:16.518964 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1145s 21:14:16.518982 [1-1] == Info: [1-1] Trying 127.0.0.1:32813... 1145s 21:14:16.518995 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 1145s 21:14:16.519066 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 35922... 1145s 21:14:16.519068 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1145s 21:14:16.519071 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1145s 21:14:16.519076 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1145s 21:14:16.519078 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1145s 21:14:16.519081 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1145s 21:14:16.519094 [1-1] == Info: [1-1] [TCP] connected 1145s 21:14:16.519096 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1145s 21:14:16.519098 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 32813 1145s 21:14:16.519100 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1145s 21:14:16.519105 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 32813 1145s 21:14:16.519106 [1-1] == Info: [1-1] using HTTP/1.x 1145s 21:14:16.519108 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1145s 21:14:16.519110 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 1145s 21:14:16.519142 [1-1] == Info: [1-1] [TCP] send(len=115) -> 115, err=0 1145s 21:14:16.519145 [1-1] => Send header, 121 bytes (0x79) 1145s 0000: [1-1] GET /we/want/3270002 HTTP/1.1 1145s 0025: Host: 127.0.0.1:32813 1145s 003c: User-Agent: curl/8.14.1 1145s 0055: Accept: */* 1145s 0062: Cookie: foobar=name 1145s 0077: 1145s 21:14:16.519162 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 1145s 21:14:16.519164 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 1145s 21:14:16.519182 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 1145s 21:14:16.519186 [1-1] == Info: [1-1] Request completely sent off 1145s 21:14:16.519191 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1145s 21:14:16.519626 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 40, err=0 1145s 21:14:16.519630 [1-1] <= Recv header, 22 bytes (0x16) 1145s 0000: [1-1] HTTP/1.1 200 OK. 1145s 21:14:16.519659 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 16 header bytes -> 16 1145s 21:14:16.519661 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1145s 21:14:16.519663 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=16) -> 0 1145s 21:14:16.519665 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=16) -> 0 1145s 21:14:16.519667 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 1145s 21:14:16.519677 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 100, err=0 1145s 21:14:16.519679 [1-1] <= Recv header, 42 bytes (0x2a) 1145s 0000: [1-1] Date: Tue, 09 Nov 2010 14:49:00 GMT. 1145s 21:14:16.519687 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 1145s 21:14:16.519690 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 36 header bytes -> 36 1145s 21:14:16.519691 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1145s 21:14:16.519693 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=36) -> 0 1145s 21:14:16.519695 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=36) -> 0 1145s 21:14:16.519696 [1-1] <= Recv header, 31 bytes (0x1f) 1145s 0000: [1-1] Server: test-server/fake. 1145s 21:14:16.519703 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 1145s 21:14:16.519704 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 25 header bytes -> 25 1145s 21:14:16.519706 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1145s 21:14:16.519708 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=25) -> 0 1145s 21:14:16.519709 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=25) -> 0 1145s 21:14:16.519712 [1-1] <= Recv header, 30 bytes (0x1e) 1145s 0000: [1-1] Content-Type: text/html. 1145s 21:14:16.519718 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=24) -> 0 1145s 21:14:16.519719 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 24 header bytes -> 24 1145s 21:14:16.519721 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 1145s 21:14:16.519723 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=24) -> 0 1145s 21:14:16.519724 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=24) -> 0 1145s 21:14:16.519726 [1-1] <= Recv header, 34 bytes (0x22) 1145s 0000: [1-1] Funny-head: yesyes swsclose. 1145s 21:14:16.519732 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=28) -> 0 1145s 21:14:16.519734 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 1145s 21:14:16.519735 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 1145s 21:14:16.519737 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=28) -> 0 1145s 21:14:16.519738 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=28) -> 0 1145s 21:14:16.519740 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=100, eos=0) -> 0 1145s 21:14:16.519746 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 54, err=0 1145s 21:14:16.519754 [1-1] == Info: [1-1] Replaced cookie foobar="name" for domain 127.0.0.1, path /we/want/, expire 1 1145s 21:14:16.519756 [1-1] <= Recv header, 70 bytes (0x46) 1145s 0000: [1-1] Set-Cookie: foobar=name; expires=Thu, 01 Jan 1970 00:00:00 1145s 0040: GMT;. 1145s 21:14:16.519767 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=64) -> 0 1145s 21:14:16.519769 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 64 header bytes -> 64 1145s 21:14:16.519770 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 64/64 bytes of type 4 -> 0 1145s 21:14:16.519772 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=64) -> 0 1145s 21:14:16.519774 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=64) -> 0 1145s 21:14:16.519776 [1-1] == Info: [1-1] no chunk, no close, no size. Assume close to signal end 1145s 21:14:16.519777 [1-1] <= Recv header, 7 bytes (0x7) 1145s 0000: [1-1] . 1145s 21:14:16.519785 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=1) -> 0 1145s 21:14:16.519787 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 1 header bytes -> 1 1145s 21:14:16.519788 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1145s 21:14:16.519790 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=1) -> 0 1145s 21:14:16.519791 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=1) -> 0 1145s 21:14:16.519793 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=54, eos=0) -> 0 1145s 21:14:16.519797 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 1145s 21:14:16.519803 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1145s 21:14:16.570046 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 0, err=0 1145s 21:14:16.570053 [1-1] <= Recv data, 6 bytes (0x6) 1145s 0000: [1-1] 1145s 21:14:16.570087 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 1145s 21:14:16.570090 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 1145s 21:14:16.570092 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 1145s 21:14:16.570094 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 1145s 21:14:16.570101 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 1145s 21:14:16.570104 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1145s 21:14:16.570271 [1-1] == Info: [1-1] [WRITE] [OUT] done 1145s 21:14:16.570275 [1-1] == Info: [1-1] [READ] client_reset, clear readers 1145s 21:14:16.570279 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 1145s 21:14:16.570283 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 1145s 21:14:16.570288 [1-1] == Info: [1-1] shutting down connection #1 1145s 21:14:16.570341 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 1145s 21:14:16.570364 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 1145s 21:14:16.570369 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1145s 21:14:16.570734 [1-1] == Info: [1-1] WARNING: failed to save cookies in log/2/cookies327: Failed writing received data to disk/application 1145s === End of file trace327 1145s test 0328...[HTTP with "Content-Encoding: none] 1145s --pd---e--- OK (325 out of 1710, remaining: 01:04, took 0.043s, duration: 00:15) 1145s test 0329...[HTTP cookie with Max-Age=0] 1145s 1145s 329: protocol FAILED: 1145s --- log/2/check-expected 2025-07-11 21:14:16.674761409 +0000 1145s +++ log/2/check-generated 2025-07-11 21:14:16.674683432 +0000 1145s @@ -2,11 +2,9 @@ 1145s Host: host.foo.com[CR][LF] 1145s User-Agent: curl/8.14.1[CR][LF] 1145s Accept: */*[CR][LF] 1145s -Cookie: tester=yes; test=no[CR][LF] 1145s [CR][LF] 1145s GET /we/want/3290002 HTTP/1.1[CR][LF] 1145s Host: host.foo.com[CR][LF] 1145s User-Agent: curl/8.14.1[CR][LF] 1145s Accept: */*[CR][LF] 1145s -Cookie: tester=yes[CR][LF] 1145s [CR][LF] 1145s == Contents of files in the log/2/ dir after test 329 1145s === Start of file check-expected 1145s GET /we/want/329 HTTP/1.1[CR][LF] 1145s Host: host.foo.com[CR][LF] 1145s User-Agent: curl/8.14.1[CR][LF] 1145s Accept: */*[CR][LF] 1145s Cookie: tester=yes; test=no[CR][LF] 1145s [CR][LF] 1145s GET /we/want/3290002 HTTP/1.1[CR][LF] 1145s Host: host.foo.com[CR][LF] 1145s User-Agent: curl/8.14.1[CR][LF] 1145s Accept: */*[CR][LF] 1145s Cookie: tester=yes[CR][LF] 1145s [CR][LF] 1145s === End of file check-expected 1145s === Start of file check-generated 1145s GET /we/want/329 HTTP/1.1[CR][LF] 1145s Host: host.foo.com[CR][LF] 1145s User-Agent: curl/8.14.1[CR][LF] 1145s Accept: */*[CR][LF] 1145s [CR][LF] 1145s GET /we/want/3290002 HTTP/1.1[CR][LF] 1145s Host: host.foo.com[CR][LF] 1145s User-Agent: curl/8.14.1[CR][LF] 1145s Accept: */*[CR][LF] 1145s [CR][LF] 1145s === End of file check-generated 1145s === Start of file commands.log 1145s /usr/bin/curl -q --output log/2/curl329.out --include --trace-ascii log/2/trace329 --trace-config all --trace-time http://127.0.0.1:32813/we/want/329 -b log/2/jar329.txt -b log/2/jar329-2.txt -H "Host: host.foo.com" http://127.0.0.1:32813/we/want/3290002 > log/2/stdout329 2> log/2/stderr329 1145s === End of file commands.log 1145s === Start of file curl329.out 1145s HTTP/1.1 200 OK 1145s Date: Tue, 09 Nov 2010 14:49:00 GMT 1145s Server: test-server/fake 1145s Content-Type: text/html 1145s Funny-head: yesyes 1145s Set-Cookie: testn1=yes; path=/we/want/; domain=.host.foo.com; Max-Age=-1; 1145s Set-Cookie: test=yes; path=/we/want/; domain=.host.foo.com; Max-Age=0; 1145s Content-Length: 4 1145s boo 1145s === End of file curl329.out 1145s === Start of file http_server.log 1145s 21:14:16.135807 ====> Client connect 1145s 21:14:16.135862 accept_connection 3 returned 4 1145s 21:14:16.135891 accept_connection 3 returned 0 1145s 21:14:16.136036 Read 93 bytes 1145s 21:14:16.136059 Process 93 bytes request 1145s 21:14:16.136081 Got request: GET /verifiedserver HTTP/1.1 1145s 21:14:16.136114 Are-we-friendly question received 1145s 21:14:16.136157 Wrote request (93 bytes) input to log/2/server.input 1145s 21:14:16.136192 Identifying ourselves as friends 1145s 21:14:16.136516 Response sent (56 bytes) and written to log/2/server.response 1145s 21:14:16.136542 special request received, no persistency 1145s 21:14:16.136561 ====> Client disconnect 0 1145s 21:14:16.164702 ====> Client connect 1145s 21:14:16.164765 accept_connection 3 returned 4 1145s 21:14:16.164794 accept_connection 3 returned 0 1145s 21:14:16.164821 Read 87 bytes 1145s 21:14:16.164841 Process 87 bytes request 1145s 21:14:16.164863 Got request: GET /we/want/329 HTTP/1.1 1145s 21:14:16.164881 Serve test number 329 part 0 1145s 21:14:16.164926 - request found to be complete (329) 1145s 21:14:16.164990 Wrote request (87 bytes) input to log/2/server.input 1145s 21:14:16.165026 Send response test329 section 1145s 21:14:16.165621 Response sent (297 bytes) and written to log/2/server.response 1145s 21:14:16.165647 => persistent connection request ended, awaits new request 1145s 21:14:16.167005 Read 91 bytes 1145s 21:14:16.167052 Process 91 bytes request 1145s 21:14:16.167078 Got request: GET /we/want/3290002 HTTP/1.1 1145s 21:14:16.167117 Serve test number 329 part 2 1145s 21:14:16.167162 - request found to be complete (329) 1145s 21:14:16.167209 Wrote request (91 bytes) input to log/2/server.input 1145s 21:14:16.167237 Send response test329 section 1145s 21:14:16.167366 Response sent (62 bytes) and written to log/2/server.response 1145s 21:14:16.167385 => persistent connection request ended, awaits new request 1145s 21:14:16.167791 Connection closed by client 1145s 21:14:16.167814 ====> Client disconnect 0 1145s === End of file http_server.log 1145s === Start of file http_verify.log 1145s * Trying 127.0.0.1:32813... 1145s * Connected to 127.0.0.1 (127.0.0.1) port 32813 1145s * using HTTP/1.x 1145s > GET /verifiedserver HTTP/1.1 1145s > Host: 127.0.0.1:32813 1145s > User-Agent: curl/8.14.1 1145s > Accept: */* 1145s > 1145s * Request completely sent off 1145s < HTTP/1.1 200 OK 1145s < Content-Length: 17 1145s < 1145s { [1 bytes data] 1145s * Connection #0 to host 127.0.0.1 left intact 1145s === End of file http_verify.log 1145s === Start of file http_verify.out 1145s WE ROOLZ: 72757 1145s === End of file http_verify.out 1145s === Start of file jar329.txt 1145s .host.foo.com TRUE /we/want/ FALSE 22147483647 test no 1145s .host.foo.com TRUE /we/want/ FALSE 22147483647 tester yes 1145s === End of file jar329.txt 1145s === Start of file server.cmd 1145s Testnum 329 1145s === End of file server.cmd 1145s === Start of file server.input 1145s GET /we/want/329 HTTP/1.1 1145s Host: host.foo.com 1145s User-Agent: curl/8.14.1 1145s Accept: */* 1145s GET /we/want/3290002 HTTP/1.1 1145s Host: host.foo.com 1145s User-Agent: curl/8.14.1 1145s Accept: */* 1145s === End of file server.input 1145s === Start of file server.response 1145s HTTP/1.1 200 OK 1145s Content-Length: 17 1145s WE ROOLZ: 72757 1145s HTTP/1.1 200 OK 1145s Date: Tue, 09 Nov 2010 14:49:00 GMT 1145s Server: test-server/fake 1145s Content-Type: text/html 1145s Funny-head: yesyes 1145s Set-Cookie: testn1=yes; path=/we/want/; domain=.host.foo.com; Max-Age=-1; 1145s Set-Cookie: test=yes; path=/we/want/; domain=.host.foo.com; Max-Age=0; 1145s Content-Length: 4 1145s boo 1145s HTTP/1.1 200 OK 1145s Funny-head: yesyes 1145s Content-Length: 4 1145s moo 1145s === End of file server.response 1145s === Start of file stderr329 1145s % Total % Received % Xferd Average Speed Time Time Time Current 1145s Dload Upload Total Spent Left Speed 1145s 1145s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1145s 100 4 100 4 0 0 1919 0 --:--:-- --:--:-- --:--:-- 2000 1145s % Total % Received % Xferd Average Speed Time Time Time Current 1145s Dload Upload Total Spent Left Speed 1145s 1145s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1145s 100 4 100 4 0 0 3292 0 --:--:-- --:--:-- --:--:-- 4000 1145s === End of file stderr329 1145s === Start of file stdout329 1145s HTTP/1.1 200 OK 1145s Funny-head: yesyes 1145s Content-Length: 4 1145s moo 1145s === End of file stdout329 1145s === Start of file trace329 1145s 21:14:16.667322 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1145s 21:14:16.667604 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/2/jar329.txt" 1145s 21:14:16.667617 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/2/jar329-2.txt" 1145s 21:14:16.667622 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1145s 21:14:16.667623 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1145s 21:14:16.667625 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1145s 21:14:16.667644 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1145s 21:14:16.667650 [0-0] == Info: [0-0] [SETUP] added 1145s 21:14:16.667653 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1145s 21:14:16.668148 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1145s 21:14:16.668152 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1145s 21:14:16.668170 [0-0] == Info: [0-0] Trying 127.0.0.1:32813... 1145s 21:14:16.668182 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1145s 21:14:16.668254 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 35968... 1145s 21:14:16.668257 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1145s 21:14:16.668259 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1145s 21:14:16.668265 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1145s 21:14:16.668267 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1145s 21:14:16.668270 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1145s 21:14:16.668283 [0-0] == Info: [0-0] [TCP] connected 1145s 21:14:16.668285 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1145s 21:14:16.668288 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 32813 1145s 21:14:16.668290 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1145s 21:14:16.668294 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 32813 1145s 21:14:16.668296 [0-0] == Info: [0-0] using HTTP/1.x 1145s 21:14:16.668298 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1145s 21:14:16.668300 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1145s 21:14:16.668332 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 1145s 21:14:16.668334 [0-0] => Send header, 93 bytes (0x5d) 1145s 0000: [0-0] GET /we/want/329 HTTP/1.1 1145s 0021: Host: host.foo.com 1145s 0035: User-Agent: curl/8.14.1 1145s 004e: Accept: */* 1145s 005b: 1145s 21:14:16.668359 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1145s 21:14:16.668361 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1145s 21:14:16.668379 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1145s 21:14:16.668383 [0-0] == Info: [0-0] Request completely sent off 1145s 21:14:16.668388 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1145s 21:14:16.668892 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1145s 21:14:16.668897 [0-0] <= Recv header, 23 bytes (0x17) 1145s 0000: [0-0] HTTP/1.1 200 OK 1145s 21:14:16.668952 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 1145s 21:14:16.668955 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 1145s 21:14:16.668958 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 1145s 21:14:16.668960 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 1145s 21:14:16.668962 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1145s 21:14:16.668967 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1145s 21:14:16.668974 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1145s 21:14:16.669019 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1145s 21:14:16.669021 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1145s 21:14:16.669024 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1145s 21:14:16.669029 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1145s 21:14:16.669062 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1145s 21:14:16.669065 [0-0] <= Recv header, 43 bytes (0x2b) 1145s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 1145s 21:14:16.669073 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 1145s 21:14:16.669076 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 1145s 21:14:16.669078 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 1145s 21:14:16.669080 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 1145s 21:14:16.669081 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 1145s 21:14:16.669083 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1145s 21:14:16.669087 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1145s 21:14:16.669091 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1145s 21:14:16.669123 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1145s 21:14:16.669125 [0-0] <= Recv header, 32 bytes (0x20) 1145s 0000: [0-0] Server: test-server/fake 1145s 21:14:16.669141 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 1145s 21:14:16.669143 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1145s 21:14:16.669144 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 1145s 21:14:16.669146 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 1145s 21:14:16.669148 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 1145s 21:14:16.669150 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1145s 21:14:16.669153 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1145s 21:14:16.669158 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1145s 21:14:16.669190 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1145s 21:14:16.669192 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1145s 21:14:16.669196 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1145s 21:14:16.669200 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1145s 21:14:16.669231 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1145s 21:14:16.669234 [0-0] <= Recv header, 31 bytes (0x1f) 1145s 0000: [0-0] Content-Type: text/html 1145s 21:14:16.669240 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1145s 21:14:16.669242 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1145s 21:14:16.669244 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1145s 21:14:16.669245 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1145s 21:14:16.669247 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1145s 21:14:16.669249 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1145s 21:14:16.669252 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1145s 21:14:16.669257 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1145s 21:14:16.669439 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 177, err=0 1145s 21:14:16.669441 [0-0] <= Recv header, 26 bytes (0x1a) 1145s 0000: [0-0] Funny-head: yesyes 1145s 21:14:16.669449 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 1145s 21:14:16.669451 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 1145s 21:14:16.669453 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 1145s 21:14:16.669454 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 1145s 21:14:16.669456 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 1145s 21:14:16.669593 [0-0] == Info: [0-0] Added cookie testn1="yes" for domain host.foo.com, path /we/want/, expire 1 1145s 21:14:16.669595 [0-0] <= Recv header, 81 bytes (0x51) 1145s 0000: [0-0] Set-Cookie: testn1=yes; path=/we/want/; domain=.host.foo.c 1145s 0040: om; Max-Age=-1; 1145s 21:14:16.669606 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=75) -> 0 1145s 21:14:16.669608 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 75 header bytes -> 75 1145s 21:14:16.669610 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 75/75 bytes of type 4 -> 0 1145s 21:14:16.669612 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=75) -> 0 1145s 21:14:16.669613 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=75) -> 0 1145s 21:14:16.669619 [0-0] == Info: [0-0] Added cookie test="yes" for domain host.foo.com, path /we/want/, expire 1 1145s 21:14:16.669621 [0-0] <= Recv header, 78 bytes (0x4e) 1145s 0000: [0-0] Set-Cookie: test=yes; path=/we/want/; domain=.host.foo.com 1145s 0040: ; Max-Age=0; 1145s 21:14:16.669643 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=72) -> 0 1145s 21:14:16.669645 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 72 header bytes -> 72 1145s 21:14:16.669647 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 72/72 bytes of type 4 -> 0 1145s 21:14:16.669649 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=72) -> 0 1145s 21:14:16.669651 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=72) -> 0 1145s 21:14:16.669652 [0-0] <= Recv header, 25 bytes (0x19) 1145s 0000: [0-0] Content-Length: 4 1145s 21:14:16.669658 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1145s 21:14:16.669660 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1145s 21:14:16.669662 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1145s 21:14:16.669664 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1145s 21:14:16.669665 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1145s 21:14:16.669668 [0-0] <= Recv header, 8 bytes (0x8) 1145s 0000: [0-0] 1145s 21:14:16.669672 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1145s 21:14:16.669674 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1145s 21:14:16.669676 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1145s 21:14:16.669678 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1145s 21:14:16.669680 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1145s 21:14:16.669681 [0-0] <= Recv data, 10 bytes (0xa) 1145s 0000: [0-0] boo. 1145s 21:14:16.669687 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 1145s 21:14:16.669688 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 1145s 21:14:16.669690 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 1145s 21:14:16.669692 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 1145s 21:14:16.669694 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=177, eos=0) -> 0 1145s 21:14:16.669699 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1145s 21:14:16.669702 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1145s 21:14:16.669880 [0-0] == Info: [0-0] [WRITE] [OUT] done 1145s 21:14:16.669883 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1145s 21:14:16.669886 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1145s 21:14:16.669889 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 1145s 21:14:16.669891 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1145s 21:14:16.669893 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1145s 21:14:16.669897 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1145s 21:14:16.669976 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1145s 21:14:16.670020 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/2/jar329.txt" 1145s 21:14:16.670025 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/2/jar329-2.txt" 1145s 21:14:16.670029 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 1145s 21:14:16.670030 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 1145s 21:14:16.670032 [1-x] == Info: [1-x] [READ] client_reset, clear readers 1145s 21:14:16.670047 [1-0] == Info: [1-0] [TCP] is_alive: poll timeout, assume alive 1145s 21:14:16.670051 [1-0] == Info: [1-0] Re-using existing http: connection with host 127.0.0.1 1145s 21:14:16.670054 [1-0] == Info: [1-0] [MULTI] [CONNECT] -> [CONNECTING] 1145s 21:14:16.670642 [1-0] == Info: [1-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1145s 21:14:16.670645 [1-0] == Info: [1-0] [MULTI] [PROTOCONNECT] -> [DO] 1145s 21:14:16.670682 [1-0] == Info: [1-0] [TCP] send(len=91) -> 91, err=0 1145s 21:14:16.670684 [1-0] => Send header, 97 bytes (0x61) 1145s 0000: [1-0] GET /we/want/3290002 HTTP/1.1 1145s 0025: Host: host.foo.com 1145s 0039: User-Agent: curl/8.14.1 1145s 0052: Accept: */* 1145s 005f: 1145s 21:14:16.670697 [1-0] == Info: [1-0] [MULTI] [DO] -> [DID] 1145s 21:14:16.670699 [1-0] == Info: [1-0] [MULTI] [DID] -> [PERFORMING] 1145s 21:14:16.670710 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 1145s 21:14:16.670715 [1-0] == Info: [1-0] Request completely sent off 1145s 21:14:16.670720 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1145s 21:14:16.671138 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 62, err=0 1145s 21:14:16.671141 [1-0] <= Recv header, 23 bytes (0x17) 1145s 0000: [1-0] HTTP/1.1 200 OK 1145s 21:14:16.671169 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 17 header bytes -> 17 1145s 21:14:16.671171 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 1145s 21:14:16.671173 [1-0] == Info: [1-0] [WRITE] download_write header(type=c, blen=17) -> 0 1145s 21:14:16.671175 [1-0] == Info: [1-0] [WRITE] client_write(type=c, len=17) -> 0 1145s 21:14:16.671177 [1-0] <= Recv header, 26 bytes (0x1a) 1145s 0000: [1-0] Funny-head: yesyes 1145s 21:14:16.671185 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 1145s 21:14:16.671188 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 20 header bytes -> 20 1145s 21:14:16.671189 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 1145s 21:14:16.671191 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=20) -> 0 1145s 21:14:16.671193 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=20) -> 0 1145s 21:14:16.671194 [1-0] <= Recv header, 25 bytes (0x19) 1145s 0000: [1-0] Content-Length: 4 1145s 21:14:16.671200 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1145s 21:14:16.671202 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1145s 21:14:16.671204 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1145s 21:14:16.671205 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=19) -> 0 1145s 21:14:16.671207 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=19) -> 0 1145s 21:14:16.671209 [1-0] <= Recv header, 8 bytes (0x8) 1145s 0000: [1-0] 1145s 21:14:16.671213 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1145s 21:14:16.671215 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1145s 21:14:16.671217 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1145s 21:14:16.671218 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=2) -> 0 1145s 21:14:16.671220 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=2) -> 0 1145s 21:14:16.671222 [1-0] <= Recv data, 10 bytes (0xa) 1145s 0000: [1-0] moo. 1145s 21:14:16.671227 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 4 body bytes -> 4 1145s 21:14:16.671228 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 1145s 21:14:16.671230 [1-0] == Info: [1-0] [WRITE] download_write body(type=1, blen=4) -> 0 1145s 21:14:16.671232 [1-0] == Info: [1-0] [WRITE] client_write(type=1, len=4) -> 0 1145s 21:14:16.671234 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=62, eos=0) -> 0 1145s 21:14:16.671238 [1-0] == Info: [1-0] [MULTI] [PERFORMING] -> [DONE] 1145s 21:14:16.671240 [1-0] == Info: [1-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1145s 21:14:16.671402 [1-0] == Info: [1-0] [WRITE] [OUT] done 1145s 21:14:16.671404 [1-0] == Info: [1-0] [READ] client_reset, clear readers 1145s 21:14:16.671407 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 1145s 21:14:16.671409 [1-0] == Info: [1-0] Connection #0 to host 127.0.0.1 left intact 1145s 21:14:16.671411 [1-0] == Info: [1-0] [MULTI] [DONE] -> [COMPLETED] 1145s 21:14:16.671413 [1-0] == Info: [1-0] [MULTI] [COMPLETED] -> [MSGSENT] 1145s 21:14:16.671417 [1-0] == Info: [1-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1145s === End of file trace329 1145s test 0330...[HTTP with custom Cookie: and redirect to new host] 1145s --pd---e--- OK (327 out of 1710, remaining: 01:04, took 0.150s, duration: 00:15) 1145s test 0331...[HTTP with cookie using host name 'moo'] 1145s --pd---e--- OK (328 out of 1710, remaining: 01:05, took 0.096s, duration: 00:15) 1145s test 0310...[simple HTTPS GET] 1145s 1145s 310: protocol FAILED! 1145s There was no content at all in the file log/6/server.input. 1145s Server glitch? Total curl failure? Returned: 77 1145s == Contents of files in the log/6/ dir after test 310 1145s === Start of file commands.log 1145s /usr/bin/curl -q --output log/6/curl310.out --include --trace-ascii log/6/trace310 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:42439/310 > log/6/stdout310 2> log/6/stderr310 1145s === End of file commands.log 1145s === Start of file http_server.log 1145s exit_signal_handler: called 1145s 21:14:14.716556 signalled to die 1145s 21:14:14.716650 ========> IPv4 sws (port 33749 pid: 72759) exits with signal (15) 1145s 21:14:14.716674 ========> sws quits 1145s 21:14:15.851544 Running HTTP IPv4 version on port 45425 1145s 21:14:15.851681 Wrote pid 74216 to log/6/server/http_server.pid 1145s 21:14:15.851773 Wrote port 45425 to log/6/server/http_server.port 1145s === End of file http_server.log 1145s === Start of file https_stunnel.log 1145s 2025.07.11 21:14:16 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 1145s 2025.07.11 21:14:16 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 1145s 2025.07.11 21:14:16 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 1145s 2025.07.11 21:14:16 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 1145s 2025.07.11 21:14:16 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1145s 2025.07.11 21:14:16 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/6/server/https_stunnel.conf 1145s 2025.07.11 21:14:16 LOG5[ui]: UTF-8 byte order mark not detected 1145s 2025.07.11 21:14:16 LOG5[ui]: FIPS mode disabled 1145s 2025.07.11 21:14:16 LOG5[ui]: Configuration successful 1145s 2025.07.11 21:14:17 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:52114 1145s 2025.07.11 21:14:17 LOG3[0]: SSL_accept: Connection reset by peer (104) 1145s 2025.07.11 21:14:17 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 1145s === End of file https_stunnel.log 1145s === Start of file server.cmd 1145s Testnum 310 1145s === End of file server.cmd 1145s === Start of file stderr310 1145s % Total % Received % Xferd Average Speed Time Time Time Current 1145s Dload Upload Total Spent Left Speed 1145s 1145s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1145s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1145s curl: (77) error setting certificate file: ./certs/test-ca.crt 1145s === End of file stderr310 1145s === Start of file trace310 1145s 21:14:17.348328 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1145s 21:14:17.348424 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1145s 21:14:17.348427 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1145s 21:14:17.348429 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1145s 21:14:17.348452 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1145s 21:14:17.348460 [0-0] == Info: [0-0] Host localhost:42439 was resolved. 1145s 21:14:17.348495 [0-0] == Info: [0-0] IPv6: ::1 1145s 21:14:17.348497 [0-0] == Info: [0-0] IPv4: 127.0.0.1 1145s 21:14:17.348499 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 1145s 21:14:17.348501 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 1145s 21:14:17.348504 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1145s 21:14:17.348969 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 1145s 21:14:17.348974 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1145s 21:14:17.348977 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1145s 21:14:17.348999 [0-0] == Info: [0-0] Trying 127.0.0.1:42439... 1145s 21:14:17.349014 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1145s 21:14:17.349265 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 52114... 1145s 21:14:17.349269 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1145s 21:14:17.349273 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 1145s 21:14:17.349275 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 1145s 21:14:17.349282 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1145s 21:14:17.349284 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1145s 21:14:17.349285 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 1145s 21:14:17.349288 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1145s 21:14:17.349302 [0-0] == Info: [0-0] [TCP] connected 1145s 21:14:17.349304 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1145s 21:14:17.349306 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 42439 1145s 21:14:17.349310 [0-0] == Info: [0-0] [SSL] cf_connect() 1145s 21:14:17.349331 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 1145s 21:14:17.352132 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:42439:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 1145s 21:14:17.352138 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:42439:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 1145s 21:14:17.352143 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:42439:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 1145s 21:14:17.352150 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 1145s 21:14:17.352152 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 1145s 21:14:17.352548 [0-0] => Send SSL data, 11 bytes (0xb) 1145s 0000: [0-0] ..... 1145s 21:14:17.352581 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 1145s 21:14:17.352583 [0-0] => Send SSL data, 7 bytes (0x7) 1145s 0000: [0-0] . 1145s 21:14:17.353766 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 1145s 21:14:17.353770 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 1145s 21:14:17.353786 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1145s 21:14:17.353788 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1145s 21:14:17.353791 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1145s 21:14:17.353840 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1145s 21:14:17.353858 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1145s 21:14:17.353875 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1145s 21:14:17.353878 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 1145s 21:14:17.353880 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 1145s 21:14:17.353882 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 1145s 21:14:17.353884 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 1145s 21:14:17.353886 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 1145s 21:14:17.353889 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 1145s 21:14:17.354044 [0-0] == Info: [0-0] [WRITE] [OUT] done 1145s 21:14:17.354048 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 1145s 21:14:17.354052 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 1145s 21:14:17.354056 [0-0] == Info: [0-0] closing connection #0 1145s 21:14:17.354124 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 1145s 21:14:17.354126 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1145s 21:14:17.354131 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1145s === End of file trace310 1145s test 0325...[HTTPS with attempted redirect to denied HTTP] 1145s --pd---e--- OK (322 out of 1710, remaining: 01:08, took 1.061s, duration: 00:15) 1145s test 0333...[Try a non-boolean command line option with --no-] 1145s -------e--- OK (330 out of 1710, remaining: 01:06, took 0.041s, duration: 00:15) 1145s test 0311...[HTTPS wrong subjectAltName but right CN] 1145s 1145s curl returned 77, when expecting 60 1145s 311: exit FAILED 1145s == Contents of files in the log/8/ dir after test 311 1145s === Start of file commands.log 1145s /usr/bin/curl -q --output log/8/curl311.out --include --trace-ascii log/8/trace311 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:34503/311 > log/8/stdout311 2> log/8/stderr311 1145s === End of file commands.log 1145s === Start of file http_server.log 1145s exit_signal_handler: called 1145s 21:14:14.750130 signalled to die 1145s 21:14:14.750223 ========> IPv4 sws (port 37833 pid: 72761) exits with signal (15) 1145s 21:14:14.750248 ========> sws quits 1145s 21:14:15.882405 Running HTTP IPv4 version on port 44009 1145s 21:14:15.882527 Wrote pid 74217 to log/8/server/http_server.pid 1145s 21:14:15.882579 Wrote port 44009 to log/8/server/http_server.port 1145s === End of file http_server.log 1145s === Start of file https_stunnel.log 1145s 2025.07.11 21:14:16 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 1145s 2025.07.11 21:14:16 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 1145s 2025.07.11 21:14:16 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 1145s 2025.07.11 21:14:16 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 1145s 2025.07.11 21:14:16 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1145s 2025.07.11 21:14:16 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/server/https_stunnel.conf 1145s 2025.07.11 21:14:16 LOG5[ui]: UTF-8 byte order mark not detected 1145s 2025.07.11 21:14:16 LOG5[ui]: FIPS mode disabled 1145s 2025.07.11 21:14:16 LOG5[ui]: Configuration successful 1145s 2025.07.11 21:14:17 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:33280 1145s 2025.07.11 21:14:17 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 1145s 2025.07.11 21:14:17 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 1145s === End of file https_stunnel.log 1145s === Start of file server.cmd 1145s Testnum 311 1145s === End of file server.cmd 1145s === Start of file stderr311 1145s % Total % Received % Xferd Average Speed Time Time Time Current 1145s Dload Upload Total Spent Left Speed 1145s 1145s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1145s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1145s curl: (77) error setting certificate file: ./certs/test-ca.crt 1145s === End of file stderr311 1145s === Start of file trace311 1145s 21:14:17.392650 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1145s 21:14:17.392742 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1145s 21:14:17.392744 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1145s 21:14:17.392746 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1145s 21:14:17.392763 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1145s 21:14:17.392770 [0-0] == Info: [0-0] Host localhost:34503 was resolved. 1145s 21:14:17.392781 [0-0] == Info: [0-0] IPv6: ::1 1145s 21:14:17.392782 [0-0] == Info: [0-0] IPv4: 127.0.0.1 1145s 21:14:17.392784 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 1145s 21:14:17.392786 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 1145s 21:14:17.392789 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1145s 21:14:17.393255 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 1145s 21:14:17.393259 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1145s 21:14:17.393262 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1145s 21:14:17.393280 [0-0] == Info: [0-0] Trying 127.0.0.1:34503... 1145s 21:14:17.393298 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1145s 21:14:17.393381 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 33280... 1145s 21:14:17.393383 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1145s 21:14:17.393386 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 1145s 21:14:17.393387 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 1145s 21:14:17.393393 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1145s 21:14:17.393395 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1145s 21:14:17.393397 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 1145s 21:14:17.393399 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1145s 21:14:17.393413 [0-0] == Info: [0-0] [TCP] connected 1145s 21:14:17.393415 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1145s 21:14:17.393418 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 34503 1145s 21:14:17.393420 [0-0] == Info: [0-0] [SSL] cf_connect() 1145s 21:14:17.393440 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 1145s 21:14:17.396919 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:34503:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 1145s 21:14:17.396925 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:34503:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 1145s 21:14:17.396929 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:34503:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 1145s 21:14:17.396934 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 1145s 21:14:17.396936 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 1145s 21:14:17.397279 [0-0] => Send SSL data, 11 bytes (0xb) 1145s 0000: [0-0] ..... 1145s 21:14:17.397311 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 1145s 21:14:17.397313 [0-0] => Send SSL data, 7 bytes (0x7) 1145s 0000: [0-0] . 1145s 21:14:17.397369 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 1145s 21:14:17.397371 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 1145s 21:14:17.397383 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 1145s 21:14:17.397385 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 1145s 21:14:17.397388 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1145s 21:14:17.397431 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1145s 21:14:17.397434 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1145s 21:14:17.397455 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1145s 21:14:17.397458 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 1145s 21:14:17.397460 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 1145s 21:14:17.397461 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 1145s 21:14:17.397463 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 1145s 21:14:17.397495 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 1145s 21:14:17.397499 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 1145s 21:14:17.397653 [0-0] == Info: [0-0] [WRITE] [OUT] done 1145s 21:14:17.397656 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 1145s 21:14:17.397660 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 1145s 21:14:17.397664 [0-0] == Info: [0-0] closing connection #0 1145s 21:14:17.397720 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 1145s 21:14:17.397722 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1145s 21:14:17.397727 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1145s === End of file trace311 1145s test 0334...[HTTP 204 No content with chunked header] 1145s --pd---e--- OK (331 out of 1710, remaining: 01:06, took 0.066s, duration: 00:15) 1145s test 0312...[HTTPS GET to localhost and null-prefixed CN cert] 1145s 1145s curl returned 77, when expecting 60 1145s 312: exit FAILED 1145s == Contents of files in the log/7/ dir after test 312 1145s === Start of file commands.log 1145s /usr/bin/curl -q --output log/7/curl312.out --include --trace-ascii log/7/trace312 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:45183/312 > log/7/stdout312 2> log/7/stderr312 1145s === End of file commands.log 1145s === Start of file http_server.log 1145s exit_signal_handler: called 1145s 21:14:14.761576 signalled to die 1145s 21:14:14.761666 ========> IPv4 sws (port 34389 pid: 72756) exits with signal (15) 1145s 21:14:14.761692 ========> sws quits 1145s 21:14:15.941257 Running HTTP IPv4 version on port 38663 1145s 21:14:15.941391 Wrote pid 74218 to log/7/server/http_server.pid 1145s 21:14:15.941444 Wrote port 38663 to log/7/server/http_server.port 1145s === End of file http_server.log 1145s === Start of file https_stunnel.log 1145s 2025.07.11 21:14:16 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 1145s 2025.07.11 21:14:16 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 1145s 2025.07.11 21:14:16 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 1145s 2025.07.11 21:14:16 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 1145s 2025.07.11 21:14:16 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1145s 2025.07.11 21:14:16 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/7/server/https_stunnel.conf 1145s 2025.07.11 21:14:16 LOG5[ui]: UTF-8 byte order mark not detected 1145s 2025.07.11 21:14:16 LOG5[ui]: FIPS mode disabled 1145s 2025.07.11 21:14:16 LOG5[ui]: Configuration successful 1145s 2025.07.11 21:14:17 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:55390 1145s 2025.07.11 21:14:17 LOG3[0]: SSL_accept: Connection reset by peer (104) 1145s 2025.07.11 21:14:17 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 1145s === End of file https_stunnel.log 1145s === Start of file server.cmd 1145s Testnum 312 1145s === End of file server.cmd 1145s === Start of file stderr312 1145s % Total % Received % Xferd Average Speed Time Time Time Current 1145s Dload Upload Total Spent Left Speed 1145s 1145s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1145s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1145s curl: (77) error setting certificate file: ./certs/test-ca.crt 1145s === End of file stderr312 1145s === Start of file trace312 1145s 21:14:17.444371 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1145s 21:14:17.444461 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1145s 21:14:17.444463 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1145s 21:14:17.444501 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1145s 21:14:17.444521 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1145s 21:14:17.444528 [0-0] == Info: [0-0] Host localhost:45183 was resolved. 1145s 21:14:17.444538 [0-0] == Info: [0-0] IPv6: ::1 1145s 21:14:17.444540 [0-0] == Info: [0-0] IPv4: 127.0.0.1 1145s 21:14:17.444542 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 1145s 21:14:17.444544 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 1145s 21:14:17.444546 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1145s 21:14:17.445040 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 1145s 21:14:17.445044 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1145s 21:14:17.445047 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1145s 21:14:17.445063 [0-0] == Info: [0-0] Trying 127.0.0.1:45183... 1145s 21:14:17.445076 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1145s 21:14:17.445146 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55390... 1145s 21:14:17.445148 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1145s 21:14:17.445150 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 1145s 21:14:17.445152 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 1145s 21:14:17.445157 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1145s 21:14:17.445159 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1145s 21:14:17.445161 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 1145s 21:14:17.445163 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1145s 21:14:17.445176 [0-0] == Info: [0-0] [TCP] connected 1145s 21:14:17.445178 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1145s 21:14:17.445181 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 45183 1145s 21:14:17.445183 [0-0] == Info: [0-0] [SSL] cf_connect() 1145s 21:14:17.445204 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 1145s 21:14:17.449391 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:45183:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 1145s 21:14:17.449397 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:45183:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 1145s 21:14:17.449401 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:45183:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 1145s 21:14:17.449406 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 1145s 21:14:17.449408 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 1145s 21:14:17.450274 [0-0] => Send SSL data, 11 bytes (0xb) 1145s 0000: [0-0] ..... 1145s 21:14:17.450309 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 1145s 21:14:17.450311 [0-0] => Send SSL data, 7 bytes (0x7) 1145s 0000: [0-0] . 1145s 21:14:17.451435 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 1145s 21:14:17.451439 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 1145s 21:14:17.451452 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1145s 21:14:17.451455 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1145s 21:14:17.451457 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1145s 21:14:17.451562 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1145s 21:14:17.451565 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1145s 21:14:17.451590 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1145s 21:14:17.451593 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 1145s 21:14:17.451595 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 1145s 21:14:17.451596 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 1145s 21:14:17.451598 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 1145s 21:14:17.451600 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 1145s 21:14:17.451603 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 1145s 21:14:17.451771 [0-0] == Info: [0-0] [WRITE] [OUT] done 1145s 21:14:17.451775 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 1145s 21:14:17.451779 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 1145s 21:14:17.451783 [0-0] == Info: [0-0] closing connection #0 1145s 21:14:17.451867 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 1145s 21:14:17.451869 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1145s 21:14:17.451874 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1145s === End of file trace312 1145s test 0338...[ANYAUTH connection reuse of non-authed connection] 1145s --pd---e--- OK (335 out of 1710, remaining: 01:05, took 0.052s, duration: 00:16) 1145s test 0336...[FTP range download when SIZE doesn't work] 1145s --pd---e--- OK (333 out of 1710, remaining: 01:06, took 0.115s, duration: 00:16) 1145s test 0339...[Check if --etag-save saved correct etag to a file] 1145s --p---oe--- OK (336 out of 1710, remaining: 01:05, took 0.048s, duration: 00:16) 1145s test 0313...[CRL test] 1145s 1145s curl returned 77, when expecting 60 1145s 313: exit FAILED 1145s == Contents of files in the log/3/ dir after test 313 1145s === Start of file commands.log 1145s /usr/bin/curl -q --output log/3/curl313.out --include --trace-ascii log/3/trace313 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --crlfile ./certs/test-localhost.crl https://localhost:37939/313 > log/3/stdout313 2> log/3/stderr313 1145s === End of file commands.log 1145s === Start of file http_server.log 1145s exit_signal_handler: called 1145s 21:14:14.896264 signalled to die 1145s 21:14:14.896383 ========> IPv4 sws (port 43667 pid: 72758) exits with signal (15) 1145s 21:14:14.896410 ========> sws quits 1145s 21:14:15.078487 Running HTTP IPv4 version on port 40329 1145s 21:14:15.078620 Wrote pid 74219 to log/3/server/http_server.pid 1145s 21:14:15.078673 Wrote port 40329 to log/3/server/http_server.port 1145s === End of file http_server.log 1145s === Start of file https_stunnel.log 1145s 2025.07.11 21:14:16 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 1145s 2025.07.11 21:14:16 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 1145s 2025.07.11 21:14:16 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 1145s 2025.07.11 21:14:16 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 1145s 2025.07.11 21:14:16 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1145s 2025.07.11 21:14:16 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/3/server/https_stunnel.conf 1145s 2025.07.11 21:14:16 LOG5[ui]: UTF-8 byte order mark not detected 1145s 2025.07.11 21:14:16 LOG5[ui]: FIPS mode disabled 1145s 2025.07.11 21:14:16 LOG5[ui]: Configuration successful 1145s 2025.07.11 21:14:17 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:60524 1145s 2025.07.11 21:14:17 LOG3[0]: SSL_accept: Connection reset by peer (104) 1145s 2025.07.11 21:14:17 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 1145s === End of file https_stunnel.log 1145s === Start of file server.cmd 1145s Testnum 313 1145s === End of file server.cmd 1145s === Start of file stderr313 1145s % Total % Received % Xferd Average Speed Time Time Time Current 1145s Dload Upload Total Spent Left Speed 1145s 1145s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1145s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1145s curl: (77) error setting certificate file: ./certs/test-ca.crt 1145s === End of file stderr313 1145s === Start of file trace313 1145s 21:14:17.575252 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1145s 21:14:17.575343 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1145s 21:14:17.575345 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1145s 21:14:17.575347 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1145s 21:14:17.575368 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1145s 21:14:17.575375 [0-0] == Info: [0-0] Host localhost:37939 was resolved. 1145s 21:14:17.575383 [0-0] == Info: [0-0] IPv6: ::1 1145s 21:14:17.575385 [0-0] == Info: [0-0] IPv4: 127.0.0.1 1145s 21:14:17.575387 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 1145s 21:14:17.575389 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 1145s 21:14:17.575391 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1145s 21:14:17.575925 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 1145s 21:14:17.575930 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1145s 21:14:17.575933 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1146s 21:14:17.575949 [0-0] == Info: [0-0] Trying 127.0.0.1:37939... 1146s 21:14:17.575961 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1146s 21:14:17.576034 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 60524... 1146s 21:14:17.576037 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1146s 21:14:17.576039 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 1146s 21:14:17.576041 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 1146s 21:14:17.576047 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1146s 21:14:17.576048 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1146s 21:14:17.576050 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 1146s 21:14:17.576053 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1146s 21:14:17.576067 [0-0] == Info: [0-0] [TCP] connected 1146s 21:14:17.576069 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1146s 21:14:17.576071 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 37939 1146s 21:14:17.576075 [0-0] == Info: [0-0] [SSL] cf_connect() 1146s 21:14:17.576105 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 1146s 21:14:17.579394 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:37939:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:CRL-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-localhost.crl:IMPL-OpenSSL/3.5.0:G among 25 slots 1146s 21:14:17.579401 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:37939:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:CRL-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-localhost.crl:IMPL-OpenSSL/3.5.0:G 1146s 21:14:17.579406 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:37939:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:CRL-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-localhost.crl:IMPL-OpenSSL/3.5.0:G 1146s 21:14:17.579416 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 1146s 21:14:17.579418 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 1146s 21:14:17.580375 [0-0] => Send SSL data, 11 bytes (0xb) 1146s 0000: [0-0] ..... 1146s 21:14:17.580404 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 1146s 21:14:17.580406 [0-0] => Send SSL data, 7 bytes (0x7) 1146s 0000: [0-0] . 1146s 21:14:17.581534 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 1146s 21:14:17.581539 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 1146s 21:14:17.581553 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1146s 21:14:17.581555 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1146s 21:14:17.581558 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1146s 21:14:17.581614 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1146s 21:14:17.581617 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1146s 21:14:17.581643 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1146s 21:14:17.581645 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 1146s 21:14:17.581647 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 1146s 21:14:17.581649 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 1146s 21:14:17.581651 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 1146s 21:14:17.581653 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 1146s 21:14:17.581656 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 1146s 21:14:17.581825 [0-0] == Info: [0-0] [WRITE] [OUT] done 1146s 21:14:17.581828 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 1146s 21:14:17.581832 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 1146s 21:14:17.581836 [0-0] == Info: [0-0] closing connection #0 1146s 21:14:17.581911 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 1146s 21:14:17.581913 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1146s 21:14:17.581918 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1146s === End of file trace313 1146s test 0340...[FTP using %00 in path with singlecwd] 1146s --p----e--- OK (337 out of 1710, remaining: 01:05, took 0.116s, duration: 00:16) 1146s test 0335...[HTTP with proxy Digest and site Digest with creds in URLs] 1146s --pd---e--- OK (332 out of 1710, remaining: 01:07, took 0.249s, duration: 00:16) 1146s test 0341...[A non existing file with --etag-compare is just a blank] 1146s --p----e--- OK (338 out of 1710, remaining: 01:05, took 0.092s, duration: 00:16) 1146s test 0342...[Check if --etag-compare set correct etag in header] 1146s 1146s 342: protocol FAILED: 1146s --- log/3/check-expected 2025-07-11 21:14:17.670000000 +0000 1146s +++ log/3/check-generated 2025-07-11 21:14:17.669425896 +0000 1146s @@ -2,5 +2,5 @@ 1146s Host: 127.0.0.1:40329[CR][LF] 1146s User-Agent: curl/8.14.1[CR][LF] 1146s Accept: */*[CR][LF] 1146s -If-None-Match: "21025-dc7-39462498"[CR][LF] 1146s +If-None-Match: ""[CR][LF] 1146s [CR][LF] 1146s == Contents of files in the log/3/ dir after test 342 1146s === Start of file check-expected 1146s GET /342 HTTP/1.1[CR][LF] 1146s Host: 127.0.0.1:40329[CR][LF] 1146s User-Agent: curl/8.14.1[CR][LF] 1146s Accept: */*[CR][LF] 1146s If-None-Match: "21025-dc7-39462498"[CR][LF] 1146s [CR][LF] 1146s === End of file check-expected 1146s === Start of file check-generated 1146s GET /342 HTTP/1.1[CR][LF] 1146s Host: 127.0.0.1:40329[CR][LF] 1146s User-Agent: curl/8.14.1[CR][LF] 1146s Accept: */*[CR][LF] 1146s If-None-Match: ""[CR][LF] 1146s [CR][LF] 1146s === End of file check-generated 1146s === Start of file commands.log 1146s /usr/bin/curl -q --output log/3/curl342.out --include --trace-ascii log/3/trace342 --trace-config all --trace-time http://127.0.0.1:40329/342 --etag-compare log/3/etag342 > log/3/stdout342 2> log/3/stderr342 1146s === End of file commands.log 1146s === Start of file curl342.out 1146s HTTP/1.1 304 OK 1146s Date: Tue, 09 Nov 2010 14:49:00 GMT 1146s Server: test-server/fake 1146s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 1146s ETag: "21025-dc7-39462498" 1146s Accept-Ranges: bytes 1146s Content-Length: 0 1146s Connection: close 1146s Content-Type: text/html 1146s Funny-head: yesyes 1146s === End of file curl342.out 1146s === Start of file etag342 1146s "21025-dc7-39462498" 1146s === End of file etag342 1146s === Start of file http_server.log 1146s 21:14:17.097551 ====> Client connect 1146s 21:14:17.097604 accept_connection 3 returned 4 1146s 21:14:17.097634 accept_connection 3 returned 0 1146s 21:14:17.097791 Read 93 bytes 1146s 21:14:17.097817 Process 93 bytes request 1146s 21:14:17.097840 Got request: GET /verifiedserver HTTP/1.1 1146s 21:14:17.097859 Are-we-friendly question received 1146s 21:14:17.097901 Wrote request (93 bytes) input to log/3/server.input 1146s 21:14:17.097944 Identifying ourselves as friends 1146s 21:14:17.098022 Response sent (56 bytes) and written to log/3/server.response 1146s 21:14:17.098041 special request received, no persistency 1146s 21:14:17.098059 ====> Client disconnect 0 1146s 21:14:17.151012 ====> Client connect 1146s 21:14:17.151043 accept_connection 3 returned 4 1146s 21:14:17.151072 accept_connection 3 returned 0 1146s 21:14:17.151114 Read 101 bytes 1146s 21:14:17.151134 Process 101 bytes request 1146s 21:14:17.151156 Got request: GET /342 HTTP/1.1 1146s 21:14:17.151174 Serve test number 342 part 0 1146s 21:14:17.151214 - request found to be complete (342) 1146s 21:14:17.151277 Wrote request (101 bytes) input to log/3/server.input 1146s 21:14:17.151315 Send response test342 section 1146s 21:14:17.151543 Response sent (250 bytes) and written to log/3/server.response 1146s 21:14:17.151562 => persistent connection request ended, awaits new request 1146s 21:14:17.154786 Connection closed by client 1146s 21:14:17.154821 ====> Client disconnect 0 1146s === End of file http_server.log 1146s === Start of file http_verify.log 1146s * Trying 127.0.0.1:40329... 1146s * Connected to 127.0.0.1 (127.0.0.1) port 40329 1146s * using HTTP/1.x 1146s > GET /verifiedserver HTTP/1.1 1146s > Host: 127.0.0.1:40329 1146s > User-Agent: curl/8.14.1 1146s > Accept: */* 1146s > 1146s < HTTP/1.1 200 OK 1146s < Content-Length: 17 1146s < 1146s { [17 bytes data] 1146s * Connection #0 to host 127.0.0.1 left intact 1146s === End of file http_verify.log 1146s === Start of file http_verify.out 1146s WE ROOLZ: 74219 1146s === End of file http_verify.out 1146s === Start of file server.cmd 1146s Testnum 342 1146s === End of file server.cmd 1146s === Start of file server.input 1146s GET /342 HTTP/1.1 1146s Host: 127.0.0.1:40329 1146s User-Agent: curl/8.14.1 1146s Accept: */* 1146s If-None-Match: "" 1146s === End of file server.input 1146s === Start of file server.response 1146s HTTP/1.1 200 OK 1146s Content-Length: 17 1146s WE ROOLZ: 74219 1146s HTTP/1.1 304 OK 1146s Date: Tue, 09 Nov 2010 14:49:00 GMT 1146s Server: test-server/fake 1146s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 1146s ETag: "21025-dc7-39462498" 1146s Accept-Ranges: bytes 1146s Content-Length: 0 1146s Connection: close 1146s Content-Type: text/html 1146s Funny-head: yesyes 1146s === End of file server.response 1146s === Start of file stderr342 1146s Warning: Failed to open log/3/etag342: Permission denied 1146s % Total % Received % Xferd Average Speed Time Time Time Current 1146s Dload Upload Total Spent Left Speed 1146s 1146s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1146s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1146s === End of file stderr342 1146s === Start of file trace342 1146s 21:14:17.650815 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1146s 21:14:17.650916 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1146s 21:14:17.650918 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1146s 21:14:17.650920 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1146s 21:14:17.650936 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1146s 21:14:17.650943 [0-0] == Info: [0-0] [SETUP] added 1146s 21:14:17.650945 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1146s 21:14:17.654104 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299997ms) 1146s 21:14:17.654109 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299997ms) 1146s 21:14:17.654132 [0-0] == Info: [0-0] Trying 127.0.0.1:40329... 1146s 21:14:17.654144 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1146s 21:14:17.654211 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 35840... 1146s 21:14:17.654213 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1146s 21:14:17.654216 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1146s 21:14:17.654221 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1146s 21:14:17.654223 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1146s 21:14:17.654226 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1146s 21:14:17.654239 [0-0] == Info: [0-0] [TCP] connected 1146s 21:14:17.654241 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1146s 21:14:17.654244 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40329 1146s 21:14:17.654246 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1146s 21:14:17.654251 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40329 1146s 21:14:17.654252 [0-0] == Info: [0-0] using HTTP/1.x 1146s 21:14:17.654254 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1146s 21:14:17.654256 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1146s 21:14:17.654289 [0-0] == Info: [0-0] [TCP] send(len=101) -> 101, err=0 1146s 21:14:17.654291 [0-0] => Send header, 107 bytes (0x6b) 1146s 0000: [0-0] GET /342 HTTP/1.1 1146s 0019: Host: 127.0.0.1:40329 1146s 0030: User-Agent: curl/8.14.1 1146s 0049: Accept: */* 1146s 0056: If-None-Match: "" 1146s 0069: 1146s 21:14:17.654319 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1146s 21:14:17.654321 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1146s 21:14:17.654338 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1146s 21:14:17.654342 [0-0] == Info: [0-0] Request completely sent off 1146s 21:14:17.654347 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1146s 21:14:17.656876 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 250, err=0 1146s 21:14:17.656882 [0-0] <= Recv header, 22 bytes (0x16) 1146s 0000: [0-0] HTTP/1.1 304 OK. 1146s 21:14:17.656951 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 1146s 21:14:17.656954 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1146s 21:14:17.656957 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 1146s 21:14:17.656959 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 1146s 21:14:17.656961 [0-0] <= Recv header, 42 bytes (0x2a) 1146s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 1146s 21:14:17.656970 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1146s 21:14:17.656972 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1146s 21:14:17.656974 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1146s 21:14:17.656976 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1146s 21:14:17.656978 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1146s 21:14:17.656980 [0-0] <= Recv header, 31 bytes (0x1f) 1146s 0000: [0-0] Server: test-server/fake. 1146s 21:14:17.656986 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1146s 21:14:17.656988 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1146s 21:14:17.656990 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1146s 21:14:17.656992 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1146s 21:14:17.656993 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1146s 21:14:17.656995 [0-0] <= Recv header, 51 bytes (0x33) 1146s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 1146s 21:14:17.657011 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 1146s 21:14:17.657013 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 1146s 21:14:17.657015 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 1146s 21:14:17.657016 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 1146s 21:14:17.657018 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 1146s 21:14:17.657019 [0-0] <= Recv header, 33 bytes (0x21) 1146s 0000: [0-0] ETag: "21025-dc7-39462498". 1146s 21:14:17.657026 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1146s 21:14:17.657028 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1146s 21:14:17.657029 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1146s 21:14:17.657031 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1146s 21:14:17.657033 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1146s 21:14:17.657034 [0-0] <= Recv header, 27 bytes (0x1b) 1146s 0000: [0-0] Accept-Ranges: bytes. 1146s 21:14:17.657040 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 1146s 21:14:17.657042 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 1146s 21:14:17.657044 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 1146s 21:14:17.657045 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 1146s 21:14:17.657047 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 1146s 21:14:17.657049 [0-0] <= Recv header, 24 bytes (0x18) 1146s 0000: [0-0] Content-Length: 0. 1146s 21:14:17.657055 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1146s 21:14:17.657057 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1146s 21:14:17.657058 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1146s 21:14:17.657060 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1146s 21:14:17.657062 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1146s 21:14:17.657064 [0-0] <= Recv header, 24 bytes (0x18) 1146s 0000: [0-0] Connection: close. 1146s 21:14:17.657069 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1146s 21:14:17.657071 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1146s 21:14:17.657073 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1146s 21:14:17.657074 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1146s 21:14:17.657076 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1146s 21:14:17.657079 [0-0] <= Recv header, 30 bytes (0x1e) 1146s 0000: [0-0] Content-Type: text/html. 1146s 21:14:17.657085 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 1146s 21:14:17.657087 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 1146s 21:14:17.657088 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 1146s 21:14:17.657090 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 1146s 21:14:17.657092 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 1146s 21:14:17.657093 [0-0] <= Recv header, 25 bytes (0x19) 1146s 0000: [0-0] Funny-head: yesyes. 1146s 21:14:17.657099 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1146s 21:14:17.657101 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1146s 21:14:17.657102 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1146s 21:14:17.657104 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1146s 21:14:17.657106 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1146s 21:14:17.657108 [0-0] <= Recv header, 7 bytes (0x7) 1146s 0000: [0-0] . 1146s 21:14:17.657113 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1146s 21:14:17.657115 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1146s 21:14:17.657116 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1146s 21:14:17.657118 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 1146s 21:14:17.657120 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 1146s 21:14:17.657122 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=250, eos=0) -> 0 1146s 21:14:17.657128 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1146s 21:14:17.657130 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1146s 21:14:17.657292 [0-0] == Info: [0-0] [WRITE] [OUT] done 1146s 21:14:17.657295 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1146s 21:14:17.657298 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1146s 21:14:17.657302 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1146s 21:14:17.657305 [0-0] == Info: [0-0] shutting down connection #0 1146s 21:14:17.657350 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1146s 21:14:17.657352 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1146s 21:14:17.657357 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1146s === End of file trace342 1146s test 0337...[FTP range download with SIZE returning extra crap] 1146s --pd---e--- OK (334 out of 1710, remaining: 01:06, took 0.279s, duration: 00:16) 1146s test 0344...[Both --etag-compare and -save store new Etag using non-existing file] 1146s --pd--oe--- OK (341 out of 1710, remaining: 01:05, took 0.075s, duration: 00:16) 1146s test 0343...[Both --etag-compare and --etag-save to save new Etag] 1146s 1146s 343: protocol FAILED: 1146s --- log/8/check-expected 2025-07-11 21:14:17.747452566 +0000 1146s +++ log/8/check-generated 2025-07-11 21:14:17.747383202 +0000 1146s @@ -2,5 +2,5 @@ 1146s Host: 127.0.0.1:44009[CR][LF] 1146s User-Agent: curl/8.14.1[CR][LF] 1146s Accept: */*[CR][LF] 1146s -If-None-Match: "21025-dc7-39462498"[CR][LF] 1146s +If-None-Match: ""[CR][LF] 1146s [CR][LF] 1146s == Contents of files in the log/8/ dir after test 343 1146s === Start of file check-expected 1146s GET /343 HTTP/1.1[CR][LF] 1146s Host: 127.0.0.1:44009[CR][LF] 1146s User-Agent: curl/8.14.1[CR][LF] 1146s Accept: */*[CR][LF] 1146s If-None-Match: "21025-dc7-39462498"[CR][LF] 1146s [CR][LF] 1146s === End of file check-expected 1146s === Start of file check-generated 1146s GET /343 HTTP/1.1[CR][LF] 1146s Host: 127.0.0.1:44009[CR][LF] 1146s User-Agent: curl/8.14.1[CR][LF] 1146s Accept: */*[CR][LF] 1146s If-None-Match: ""[CR][LF] 1146s [CR][LF] 1146s === End of file check-generated 1146s === Start of file commands.log 1146s /usr/bin/curl -q --output log/8/curl343.out --include --trace-ascii log/8/trace343 --trace-config all --trace-time http://127.0.0.1:44009/343 --etag-compare log/8/etag343 --etag-save log/8/out343 > log/8/stdout343 2> log/8/stderr343 1146s === End of file commands.log 1146s === Start of file curl343.out 1146s HTTP/1.1 200 OK 1146s Date: Tue, 09 Nov 2010 14:49:00 GMT 1146s Server: test-server/fake 1146s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 1146s ETag: "21025-dc7-11111" 1146s Accept-Ranges: bytes 1146s Content-Length: 0 1146s Connection: close 1146s Content-Type: text/html 1146s Funny-head: yesyes 1146s === End of file curl343.out 1146s === Start of file etag343 1146s "21025-dc7-39462498" 1146s === End of file etag343 1146s === Start of file http_server.log 1146s 21:14:18.173197 ====> Client connect 1146s 21:14:18.173255 accept_connection 3 returned 4 1146s 21:14:18.173286 accept_connection 3 returned 0 1146s 21:14:18.173316 Read 93 bytes 1146s 21:14:18.173336 Process 93 bytes request 1146s 21:14:18.173358 Got request: GET /verifiedserver HTTP/1.1 1146s 21:14:18.173377 Are-we-friendly question received 1146s 21:14:18.173416 Wrote request (93 bytes) input to log/8/server.input 1146s 21:14:18.173456 Identifying ourselves as friends 1146s 21:14:18.173576 Response sent (56 bytes) and written to log/8/server.response 1146s 21:14:18.173596 special request received, no persistency 1146s 21:14:18.173616 ====> Client disconnect 0 1146s 21:14:18.235819 ====> Client connect 1146s 21:14:18.235855 accept_connection 3 returned 4 1146s 21:14:18.235884 accept_connection 3 returned 0 1146s 21:14:18.235914 Read 101 bytes 1146s 21:14:18.235933 Process 101 bytes request 1146s 21:14:18.235956 Got request: GET /343 HTTP/1.1 1146s 21:14:18.235975 Serve test number 343 part 0 1146s 21:14:18.236015 - request found to be complete (343) 1146s 21:14:18.236077 Wrote request (101 bytes) input to log/8/server.input 1146s 21:14:18.236131 Send response test343 section 1146s 21:14:18.236365 Response sent (247 bytes) and written to log/8/server.response 1146s 21:14:18.236384 => persistent connection request ended, awaits new request 1146s 21:14:18.238771 Connection closed by client 1146s 21:14:18.238809 ====> Client disconnect 0 1146s === End of file http_server.log 1146s === Start of file http_verify.log 1146s * Trying 127.0.0.1:44009... 1146s * Connected to 127.0.0.1 (127.0.0.1) port 44009 1146s * using HTTP/1.x 1146s > GET /verifiedserver HTTP/1.1 1146s > Host: 127.0.0.1:44009 1146s > User-Agent: curl/8.14.1 1146s > Accept: */* 1146s > 1146s * Request completely sent off 1146s < HTTP/1.1 200 OK 1146s < Content-Length: 17 1146s < 1146s { [17 bytes data] 1146s * Connection #0 to host 127.0.0.1 left intact 1146s === End of file http_verify.log 1146s === Start of file http_verify.out 1146s WE ROOLZ: 74217 1146s === End of file http_verify.out 1146s === Start of file out343 1146s "21025-dc7-11111" 1146s === End of file out343 1146s === Start of file server.cmd 1146s Testnum 343 1146s === End of file server.cmd 1146s === Start of file server.input 1146s GET /343 HTTP/1.1 1146s Host: 127.0.0.1:44009 1146s User-Agent: curl/8.14.1 1146s Accept: */* 1146s If-None-Match: "" 1146s === End of file server.input 1146s === Start of file server.response 1146s HTTP/1.1 200 OK 1146s Content-Length: 17 1146s WE ROOLZ: 74217 1146s HTTP/1.1 200 OK 1146s Date: Tue, 09 Nov 2010 14:49:00 GMT 1146s Server: test-server/fake 1146s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 1146s ETag: "21025-dc7-11111" 1146s Accept-Ranges: bytes 1146s Content-Length: 0 1146s Connection: close 1146s Content-Type: text/html 1146s Funny-head: yesyes 1146s === End of file server.response 1146s === Start of file stderr343 1146s Warning: Failed to open log/8/etag343: Permission denied 1146s % Total % Received % Xferd Average Speed Time Time Time Current 1146s Dload Upload Total Spent Left Speed 1146s 1146s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1146s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1146s === End of file stderr343 1146s === Start of file trace343 1146s 21:14:17.737422 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1146s 21:14:17.737544 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1146s 21:14:17.737546 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1146s 21:14:17.737548 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1146s 21:14:17.737572 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1146s 21:14:17.737579 [0-0] == Info: [0-0] [SETUP] added 1146s 21:14:17.737582 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1146s 21:14:17.738070 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1146s 21:14:17.738073 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1146s 21:14:17.738100 [0-0] == Info: [0-0] Trying 127.0.0.1:44009... 1146s 21:14:17.738119 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=6 1146s 21:14:17.738207 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 33912... 1146s 21:14:17.738210 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1146s 21:14:17.738212 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1146s 21:14:17.738218 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=6 1146s 21:14:17.738220 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1146s 21:14:17.738223 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 1146s 21:14:17.738236 [0-0] == Info: [0-0] [TCP] connected 1146s 21:14:17.738238 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1146s 21:14:17.738241 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44009 1146s 21:14:17.738243 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1146s 21:14:17.738248 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44009 1146s 21:14:17.738250 [0-0] == Info: [0-0] using HTTP/1.x 1146s 21:14:17.738251 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1146s 21:14:17.738253 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1146s 21:14:17.738288 [0-0] == Info: [0-0] [TCP] send(len=101) -> 101, err=0 1146s 21:14:17.738291 [0-0] => Send header, 107 bytes (0x6b) 1146s 0000: [0-0] GET /343 HTTP/1.1 1146s 0019: Host: 127.0.0.1:44009 1146s 0030: User-Agent: curl/8.14.1 1146s 0049: Accept: */* 1146s 0056: If-None-Match: "" 1146s 0069: 1146s 21:14:17.738318 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1146s 21:14:17.738320 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1146s 21:14:17.738339 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1146s 21:14:17.738343 [0-0] == Info: [0-0] Request completely sent off 1146s 21:14:17.738348 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1146s 21:14:17.741519 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 247, err=0 1146s 21:14:17.741525 [0-0] <= Recv header, 22 bytes (0x16) 1146s 0000: [0-0] HTTP/1.1 200 OK. 1146s 21:14:17.741594 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 1146s 21:14:17.741597 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1146s 21:14:17.741599 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 1146s 21:14:17.741601 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 1146s 21:14:17.741604 [0-0] <= Recv header, 42 bytes (0x2a) 1146s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 1146s 21:14:17.741612 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1146s 21:14:17.741615 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1146s 21:14:17.741616 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1146s 21:14:17.741618 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1146s 21:14:17.741620 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1146s 21:14:17.741622 [0-0] <= Recv header, 31 bytes (0x1f) 1146s 0000: [0-0] Server: test-server/fake. 1146s 21:14:17.741628 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1146s 21:14:17.741630 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1146s 21:14:17.741632 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1146s 21:14:17.741634 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1146s 21:14:17.741635 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1146s 21:14:17.741637 [0-0] <= Recv header, 51 bytes (0x33) 1146s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 1146s 21:14:17.741654 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 1146s 21:14:17.741656 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 1146s 21:14:17.741657 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 1146s 21:14:17.741659 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 1146s 21:14:17.741661 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 1146s 21:14:17.741662 [0-0] <= Recv header, 30 bytes (0x1e) 1146s 0000: [0-0] ETag: "21025-dc7-11111". 1146s 21:14:17.741669 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 1146s 21:14:17.741711 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 1146s 21:14:17.741713 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 1146s 21:14:17.741715 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 1146s 21:14:17.741716 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 1146s 21:14:17.741718 [0-0] <= Recv header, 27 bytes (0x1b) 1146s 0000: [0-0] Accept-Ranges: bytes. 1146s 21:14:17.741726 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 1146s 21:14:17.741728 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 1146s 21:14:17.741730 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 1146s 21:14:17.741731 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 1146s 21:14:17.741733 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 1146s 21:14:17.741735 [0-0] <= Recv header, 24 bytes (0x18) 1146s 0000: [0-0] Content-Length: 0. 1146s 21:14:17.741742 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1146s 21:14:17.741743 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1146s 21:14:17.741745 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1146s 21:14:17.741747 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1146s 21:14:17.741748 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1146s 21:14:17.741751 [0-0] <= Recv header, 24 bytes (0x18) 1146s 0000: [0-0] Connection: close. 1146s 21:14:17.741756 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1146s 21:14:17.741758 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1146s 21:14:17.741760 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1146s 21:14:17.741762 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1146s 21:14:17.741763 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1146s 21:14:17.741766 [0-0] <= Recv header, 30 bytes (0x1e) 1146s 0000: [0-0] Content-Type: text/html. 1146s 21:14:17.741771 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 1146s 21:14:17.741773 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 1146s 21:14:17.741775 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 1146s 21:14:17.741777 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 1146s 21:14:17.741778 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 1146s 21:14:17.741780 [0-0] <= Recv header, 25 bytes (0x19) 1146s 0000: [0-0] Funny-head: yesyes. 1146s 21:14:17.741785 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1146s 21:14:17.741787 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1146s 21:14:17.741788 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1146s 21:14:17.741790 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1146s 21:14:17.741792 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1146s 21:14:17.741794 [0-0] <= Recv header, 7 bytes (0x7) 1146s 0000: [0-0] . 1146s 21:14:17.741799 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1146s 21:14:17.741801 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1146s 21:14:17.741802 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1146s 21:14:17.741804 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 1146s 21:14:17.741806 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 1146s 21:14:17.741808 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=247, eos=0) -> 0 1146s 21:14:17.741814 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1146s 21:14:17.741816 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1146s 21:14:17.741996 [0-0] == Info: [0-0] [WRITE] [OUT] done 1146s 21:14:17.741999 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1146s 21:14:17.742003 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1146s 21:14:17.742006 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1146s 21:14:17.742010 [0-0] == Info: [0-0] shutting down connection #0 1146s 21:14:17.742060 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1146s 21:14:17.742063 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1146s 21:14:17.742067 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1146s === End of file trace343 1146s test 0345...[Both --etag-compare and -save store new Etag using one pre-existing file] 1146s 1146s 345: protocol FAILED: 1146s --- log/7/check-expected 2025-07-11 21:14:17.771048810 +0000 1146s +++ log/7/check-generated 2025-07-11 21:14:17.770979326 +0000 1146s @@ -2,5 +2,5 @@ 1146s Host: 127.0.0.1:38663[CR][LF] 1146s User-Agent: curl/8.14.1[CR][LF] 1146s Accept: */*[CR][LF] 1146s -If-None-Match: "21025-dc7-39462498"[CR][LF] 1146s +If-None-Match: ""[CR][LF] 1146s [CR][LF] 1146s == Contents of files in the log/7/ dir after test 345 1146s === Start of file check-expected 1146s GET /345 HTTP/1.1[CR][LF] 1146s Host: 127.0.0.1:38663[CR][LF] 1146s User-Agent: curl/8.14.1[CR][LF] 1146s Accept: */*[CR][LF] 1146s If-None-Match: "21025-dc7-39462498"[CR][LF] 1146s [CR][LF] 1146s === End of file check-expected 1146s === Start of file check-generated 1146s GET /345 HTTP/1.1[CR][LF] 1146s Host: 127.0.0.1:38663[CR][LF] 1146s User-Agent: curl/8.14.1[CR][LF] 1146s Accept: */*[CR][LF] 1146s If-None-Match: ""[CR][LF] 1146s [CR][LF] 1146s === End of file check-generated 1146s === Start of file commands.log 1146s /usr/bin/curl -q --output log/7/curl345.out --include --trace-ascii log/7/trace345 --trace-config all --trace-time http://127.0.0.1:38663/345 --etag-compare log/7/etag345 --etag-save log/7/etag345 > log/7/stdout345 2> log/7/stderr345 1146s === End of file commands.log 1146s === Start of file curl345.out 1146s HTTP/1.1 200 OK 1146s Date: Tue, 09 Nov 2010 14:49:00 GMT 1146s Server: test-server/fake 1146s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 1146s ETag: "21025-dc7-11111" 1146s Accept-Ranges: bytes 1146s Content-Length: 0 1146s Connection: close 1146s Content-Type: text/html 1146s Funny-head: yesyes 1146s === End of file curl345.out 1146s === Start of file etag345 1146s "21025-dc7-11111" 1146s === End of file etag345 1146s === Start of file http_server.log 1146s 21:14:18.176703 ====> Client connect 1146s 21:14:18.176808 accept_connection 3 returned 4 1146s 21:14:18.176839 accept_connection 3 returned 0 1146s 21:14:18.176869 Read 93 bytes 1146s 21:14:18.176889 Process 93 bytes request 1146s 21:14:18.176911 Got request: GET /verifiedserver HTTP/1.1 1146s 21:14:18.176930 Are-we-friendly question received 1146s 21:14:18.176969 Wrote request (93 bytes) input to log/7/server.input 1146s 21:14:18.177001 Identifying ourselves as friends 1146s 21:14:18.177128 Response sent (56 bytes) and written to log/7/server.response 1146s 21:14:18.177148 special request received, no persistency 1146s 21:14:18.177166 ====> Client disconnect 0 1146s 21:14:18.248820 ====> Client connect 1146s 21:14:18.248851 accept_connection 3 returned 4 1146s 21:14:18.248878 accept_connection 3 returned 0 1146s 21:14:18.249084 Read 101 bytes 1146s 21:14:18.249131 Process 101 bytes request 1146s 21:14:18.249152 Got request: GET /345 HTTP/1.1 1146s 21:14:18.249171 Serve test number 345 part 0 1146s 21:14:18.249210 - request found to be complete (345) 1146s 21:14:18.249273 Wrote request (101 bytes) input to log/7/server.input 1146s 21:14:18.249307 Send response test345 section 1146s 21:14:18.249524 Response sent (247 bytes) and written to log/7/server.response 1146s 21:14:18.249543 => persistent connection request ended, awaits new request 1146s 21:14:18.251784 Connection closed by client 1146s 21:14:18.251817 ====> Client disconnect 0 1146s === End of file http_server.log 1146s === Start of file http_verify.log 1146s * Trying 127.0.0.1:38663... 1146s * Connected to 127.0.0.1 (127.0.0.1) port 38663 1146s * using HTTP/1.x 1146s > GET /verifiedserver HTTP/1.1 1146s > Host: 127.0.0.1:38663 1146s > User-Agent: curl/8.14.1 1146s > Accept: */* 1146s > 1146s * Request completely sent off 1146s < HTTP/1.1 200 OK 1146s < Content-Length: 17 1146s < 1146s { [17 bytes data] 1146s * Connection #0 to host 127.0.0.1 left intact 1146s === End of file http_verify.log 1146s === Start of file http_verify.out 1146s WE ROOLZ: 74218 1146s === End of file http_verify.out 1146s === Start of file server.cmd 1146s Testnum 345 1146s === End of file server.cmd 1146s === Start of file server.input 1146s GET /345 HTTP/1.1 1146s Host: 127.0.0.1:38663 1146s User-Agent: curl/8.14.1 1146s Accept: */* 1146s If-None-Match: "" 1146s === End of file server.input 1146s === Start of file server.response 1146s HTTP/1.1 200 OK 1146s Content-Length: 17 1146s WE ROOLZ: 74218 1146s HTTP/1.1 200 OK 1146s Date: Tue, 09 Nov 2010 14:49:00 GMT 1146s Server: test-server/fake 1146s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 1146s ETag: "21025-dc7-11111" 1146s Accept-Ranges: bytes 1146s Content-Length: 0 1146s Connection: close 1146s Content-Type: text/html 1146s Funny-head: yesyes 1146s === End of file server.response 1146s === Start of file stderr345 1146s Warning: Failed to open log/7/etag345: Permission denied 1146s % Total % Received % Xferd Average Speed Time Time Time Current 1146s Dload Upload Total Spent Left Speed 1146s 1146s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1146s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1146s === End of file stderr345 1146s === Start of file trace345 1146s 21:14:17.747623 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1146s 21:14:17.747706 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1146s 21:14:17.747708 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1146s 21:14:17.747710 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1146s 21:14:17.747737 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1146s 21:14:17.747744 [0-0] == Info: [0-0] [SETUP] added 1146s 21:14:17.747747 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1146s 21:14:17.748231 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1146s 21:14:17.748239 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1146s 21:14:17.748261 [0-0] == Info: [0-0] Trying 127.0.0.1:38663... 1146s 21:14:17.748273 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=6 1146s 21:14:17.752671 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53672... 1146s 21:14:17.752675 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1146s 21:14:17.752678 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1146s 21:14:17.752685 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=6 1146s 21:14:17.752687 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1146s 21:14:17.752690 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 1146s 21:14:17.752704 [0-0] == Info: [0-0] [TCP] connected 1146s 21:14:17.752706 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1146s 21:14:17.752709 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 38663 1146s 21:14:17.752711 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1146s 21:14:17.752716 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 38663 1146s 21:14:17.752718 [0-0] == Info: [0-0] using HTTP/1.x 1146s 21:14:17.752720 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1146s 21:14:17.752722 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1146s 21:14:17.752764 [0-0] == Info: [0-0] [TCP] send(len=101) -> 101, err=0 1146s 21:14:17.752767 [0-0] => Send header, 107 bytes (0x6b) 1146s 0000: [0-0] GET /345 HTTP/1.1 1146s 0019: Host: 127.0.0.1:38663 1146s 0030: User-Agent: curl/8.14.1 1146s 0049: Accept: */* 1146s 0056: If-None-Match: "" 1146s 0069: 1146s 21:14:17.752793 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1146s 21:14:17.752795 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1146s 21:14:17.752813 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1146s 21:14:17.752817 [0-0] == Info: [0-0] Request completely sent off 1146s 21:14:17.752822 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1146s 21:14:17.753520 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 247, err=0 1146s 21:14:17.753525 [0-0] <= Recv header, 22 bytes (0x16) 1146s 0000: [0-0] HTTP/1.1 200 OK. 1146s 21:14:17.753576 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 1146s 21:14:17.753579 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1146s 21:14:17.753581 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 1146s 21:14:17.753583 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 1146s 21:14:17.753585 [0-0] <= Recv header, 42 bytes (0x2a) 1146s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 1146s 21:14:17.753593 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1146s 21:14:17.753596 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1146s 21:14:17.753598 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1146s 21:14:17.753600 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1146s 21:14:17.753601 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1146s 21:14:17.753603 [0-0] <= Recv header, 31 bytes (0x1f) 1146s 0000: [0-0] Server: test-server/fake. 1146s 21:14:17.753610 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1146s 21:14:17.753612 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1146s 21:14:17.753613 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1146s 21:14:17.753615 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1146s 21:14:17.753617 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1146s 21:14:17.753619 [0-0] <= Recv header, 51 bytes (0x33) 1146s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 1146s 21:14:17.753643 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 1146s 21:14:17.753645 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 1146s 21:14:17.753646 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 1146s 21:14:17.753648 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 1146s 21:14:17.753650 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 1146s 21:14:17.753651 [0-0] <= Recv header, 30 bytes (0x1e) 1146s 0000: [0-0] ETag: "21025-dc7-11111". 1146s 21:14:17.753660 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 1146s 21:14:17.753707 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 1146s 21:14:17.753709 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 1146s 21:14:17.753711 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 1146s 21:14:17.753713 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 1146s 21:14:17.753714 [0-0] <= Recv header, 27 bytes (0x1b) 1146s 0000: [0-0] Accept-Ranges: bytes. 1146s 21:14:17.753723 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 1146s 21:14:17.753725 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 1146s 21:14:17.753726 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 1146s 21:14:17.753728 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 1146s 21:14:17.753730 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 1146s 21:14:17.753732 [0-0] <= Recv header, 24 bytes (0x18) 1146s 0000: [0-0] Content-Length: 0. 1146s 21:14:17.753738 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1146s 21:14:17.753740 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1146s 21:14:17.753741 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1146s 21:14:17.753743 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1146s 21:14:17.753745 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1146s 21:14:17.753747 [0-0] <= Recv header, 24 bytes (0x18) 1146s 0000: [0-0] Connection: close. 1146s 21:14:17.753753 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1146s 21:14:17.753755 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1146s 21:14:17.753756 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1146s 21:14:17.753758 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1146s 21:14:17.753760 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1146s 21:14:17.753762 [0-0] <= Recv header, 30 bytes (0x1e) 1146s 0000: [0-0] Content-Type: text/html. 1146s 21:14:17.753768 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 1146s 21:14:17.753770 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 1146s 21:14:17.753771 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 1146s 21:14:17.753773 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 1146s 21:14:17.753775 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 1146s 21:14:17.753776 [0-0] <= Recv header, 25 bytes (0x19) 1146s 0000: [0-0] Funny-head: yesyes. 1146s 21:14:17.753782 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1146s 21:14:17.753784 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1146s 21:14:17.753785 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1146s 21:14:17.753787 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1146s 21:14:17.753789 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1146s 21:14:17.753791 [0-0] <= Recv header, 7 bytes (0x7) 1146s 0000: [0-0] . 1146s 21:14:17.753798 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1146s 21:14:17.753800 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1146s 21:14:17.753802 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1146s 21:14:17.753804 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 1146s 21:14:17.753805 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 1146s 21:14:17.753808 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=247, eos=0) -> 0 1146s 21:14:17.753813 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1146s 21:14:17.753816 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1146s 21:14:17.753995 [0-0] == Info: [0-0] [WRITE] [OUT] done 1146s 21:14:17.753998 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1146s 21:14:17.754001 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1146s 21:14:17.754005 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1146s 21:14:17.754009 [0-0] == Info: [0-0] shutting down connection #0 1146s 21:14:17.754047 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1146s 21:14:17.754049 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1146s 21:14:17.754053 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1146s === End of file trace345 1146s test 0346...[HTTP GET over proxy with credentials using blank passwords] 1146s --pd---e--- OK (343 out of 1710, remaining: 01:04, took 0.102s, duration: 00:16) 1146s test 0347...[--etag-save with blank incoming header] 1146s --p---oe--- OK (344 out of 1710, remaining: 01:04, took 0.112s, duration: 00:16) 1146s test 0348...[FTP upload file with 552 disk full response] 1146s 1146s 348: protocol FAILED! 1146s There was no content at all in the file log/6/server.input. 1146s Server glitch? Total curl failure? Returned: 26 1146s == Contents of files in the log/6/ dir after test 348 1146s === Start of file commands.log 1146s /usr/bin/curl -q --output log/6/curl348.out --include --trace-ascii log/6/trace348 --trace-config all --trace-time ftp://127.0.0.1:46631/348 -T log/6/test348.txt > log/6/stdout348 2> log/6/stderr348 1146s === End of file commands.log 1146s === Start of file ftp_server.log 1146s 21:14:17.751793 ====> Client connect 1146s 21:14:17.752157 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1146s 21:14:17.752534 < "USER anonymous" 1146s 21:14:17.752594 > "331 We are happy you popped in![CR][LF]" 1146s 21:14:17.752945 < "PASS ftp@example.com" 1146s 21:14:17.753106 > "230 Welcome you silly person[CR][LF]" 1146s 21:14:17.753304 < "PWD" 1146s 21:14:17.753457 > "257 "/" is current directory[CR][LF]" 1146s 21:14:17.753724 < "EPSV" 1146s 21:14:17.753762 ====> Passive DATA channel requested by client 1146s 21:14:17.753786 DATA sockfilt for passive data channel starting... 1146s 21:14:17.758328 DATA sockfilt for passive data channel started (pid 74405) 1146s 21:14:17.759070 DATA sockfilt for passive data channel listens on port 39935 1146s 21:14:17.759150 > "229 Entering Passive Mode (|||39935|)[LF]" 1146s 21:14:17.759180 Client has been notified that DATA conn will be accepted on port 39935 1146s 21:14:17.763535 Client connects to port 39935 1146s 21:14:17.763597 ====> Client established passive DATA connection on port 39935 1146s 21:14:17.763736 < "TYPE I" 1146s 21:14:17.763793 > "200 I modify TYPE as you wanted[CR][LF]" 1146s 21:14:17.764327 < "SIZE verifiedserver" 1146s 21:14:17.764458 > "213 17[CR][LF]" 1146s 21:14:17.764749 < "RETR verifiedserver" 1146s 21:14:17.764990 > "150 Binary junk (17 bytes).[CR][LF]" 1146s 21:14:17.765394 =====> Closing passive DATA connection... 1146s 21:14:17.765426 Server disconnects passive DATA connection 1146s 21:14:17.767539 Fancy that; client wants to DISC, too 1146s 21:14:17.767599 Server disconnected passive DATA connection 1146s 21:14:17.767630 DATA sockfilt for passive data channel quits (pid 74405) 1146s 21:14:17.768057 DATA sockfilt for passive data channel quit (pid 74405) 1146s 21:14:17.768101 =====> Closed passive DATA connection 1146s 21:14:17.768148 > "226 File transfer complete[CR][LF]" 1146s 21:14:17.807327 < "QUIT" 1146s 21:14:17.807392 > "221 bye bye baby[CR][LF]" 1146s 21:14:17.808284 MAIN sockfilt said DISC 1146s 21:14:17.808333 ====> Client disconnected 1146s 21:14:17.808405 Awaiting input 1146s === End of file ftp_server.log 1146s === Start of file ftp_sockctrl.log 1146s 21:14:18.247918 ====> Client connect 1146s 21:14:18.248241 Received DATA (on stdin) 1146s 21:14:18.248267 > 160 bytes data, server => client 1146s 21:14:18.248306 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1146s 21:14:18.248327 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1146s 21:14:18.248348 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1146s 21:14:18.248562 < 16 bytes data, client => server 1146s 21:14:18.248589 'USER anonymous\r\n' 1146s 21:14:18.248908 Received DATA (on stdin) 1146s 21:14:18.248932 > 33 bytes data, server => client 1146s 21:14:18.248954 '331 We are happy you popped in!\r\n' 1146s 21:14:18.249052 < 22 bytes data, client => server 1146s 21:14:18.249073 'PASS ftp@example.com\r\n' 1146s 21:14:18.249245 Received DATA (on stdin) 1146s 21:14:18.249267 > 30 bytes data, server => client 1146s 21:14:18.249301 '230 Welcome you silly person\r\n' 1146s 21:14:18.249446 < 5 bytes data, client => server 1146s 21:14:18.249468 'PWD\r\n' 1146s 21:14:18.249601 Received DATA (on stdin) 1146s 21:14:18.249623 > 30 bytes data, server => client 1146s 21:14:18.249656 '257 "/" is current directory\r\n' 1146s 21:14:18.249860 < 6 bytes data, client => server 1146s 21:14:18.249885 'EPSV\r\n' 1146s 21:14:18.256462 Received DATA (on stdin) 1146s 21:14:18.256498 > 38 bytes data, server => client 1146s 21:14:18.256521 '229 Entering Passive Mode (|||39935|)\n' 1146s 21:14:18.258939 < 8 bytes data, client => server 1146s 21:14:18.258978 'TYPE I\r\n' 1146s 21:14:18.260082 Received DATA (on stdin) 1146s 21:14:18.260126 > 33 bytes data, server => client 1146s 21:14:18.260148 '200 I modify TYPE as you wanted\r\n' 1146s 21:14:18.260257 < 21 bytes data, client => server 1146s 21:14:18.260278 'SIZE verifiedserver\r\n' 1146s 21:14:18.260643 Received DATA (on stdin) 1146s 21:14:18.260668 > 8 bytes data, server => client 1146s 21:14:18.260775 '213 17\r\n' 1146s 21:14:18.260882 < 21 bytes data, client => server 1146s 21:14:18.260908 'RETR verifiedserver\r\n' 1146s 21:14:18.261058 Received DATA (on stdin) 1146s 21:14:18.261080 > 29 bytes data, server => client 1146s 21:14:18.261133 '150 Binary junk (17 bytes).\r\n' 1146s 21:14:18.264437 Received DATA (on stdin) 1146s 21:14:18.264463 > 28 bytes data, server => client 1146s 21:14:18.264484 '226 File transfer complete\r\n' 1146s 21:14:18.303348 < 6 bytes data, client => server 1146s 21:14:18.303388 'QUIT\r\n' 1146s 21:14:18.303989 Received DATA (on stdin) 1146s 21:14:18.304014 > 18 bytes data, server => client 1146s 21:14:18.304035 '221 bye bye baby\r\n' 1146s 21:14:18.304488 ====> Client disconnect 1146s 21:14:18.304687 Received ACKD (on stdin) 1146s === End of file ftp_sockctrl.log 1146s === Start of file ftp_sockdata.log 1146s 21:14:17.254298 Running IPv4 version 1146s 21:14:17.254415 Listening on port 39935 1146s 21:14:17.254473 Wrote pid 74405 to log/6/server/ftp_sockdata.pid 1146s 21:14:17.254511 Received PING (on stdin) 1146s 21:14:17.255180 Received PORT (on stdin) 1146s 21:14:17.259687 ====> Client connect 1146s 21:14:17.261298 Received DATA (on stdin) 1146s 21:14:17.261324 > 17 bytes data, server => client 1146s 21:14:17.261358 'WE ROOLZ: 73171\r\n' 1146s 21:14:17.261513 ====> Client disconnect 1146s 21:14:17.261766 Received DISC (on stdin) 1146s 21:14:17.261790 Crikey! Client also wants to disconnect 1146s 21:14:17.263918 Received ACKD (on stdin) 1146s 21:14:17.263988 Received QUIT (on stdin) 1146s 21:14:17.264008 quits 1146s 21:14:17.264085 ============> sockfilt quits 1146s === End of file ftp_sockdata.log 1146s === Start of file server.cmd 1146s STOR 552 disk full 1146s Testnum 348 1146s === End of file server.cmd 1146s === Start of file stderr348 1146s curl: cannot open 'log/6/test348.txt' 1146s curl: try 'curl --help' or 'curl --manual' for more information 1146s curl: (26) Failed to open/read local data from file/application 1146s === End of file stderr348 1146s === Start of file test348.txt 1146s data 1146s to 1146s see 1146s that FTP 1146s works 1146s so does it? 1146s === End of file test348.txt 1146s test 0349...[HTTP GET --fail-with-body on HTTP error return] 1146s --pd---e--- OK (346 out of 1710, remaining: 01:04, took 0.132s, duration: 00:16) 1146s test 0351...[FTP root dir list nocwd] 1146s --pd---e--- OK (348 out of 1710, remaining: 01:04, took 0.158s, duration: 00:16) 1146s test 0350...[FTP root dir list multicwd] 1146s --pd---e--- OK (347 out of 1710, remaining: 01:04, took 0.178s, duration: 00:16) 1146s test 0332...[TFTP retrieve with blksize 400] 1146s --pd---e--- OK (329 out of 1710, remaining: 01:09, took 1.056s, duration: 00:16) 1146s test 0352...[FTP root dir list singlecwd] 1146s --pd---e--- OK (349 out of 1710, remaining: 01:04, took 0.168s, duration: 00:16) 1146s test 0355...[load Alt-Svc from file and use] 1146s --pd---e--- OK (352 out of 1710, remaining: 01:03, took 0.091s, duration: 00:16) 1146s test 0353...[FTP home dir list singlecwd] 1146s --pd---e--- OK (350 out of 1710, remaining: 01:04, took 0.201s, duration: 00:16) 1146s test 0360...[Error on both --fail-with-body and --fail] 1146s -------e--- OK (354 out of 1710, remaining: 01:03, took 0.089s, duration: 00:16) 1146s test 0357...[HTTP PUT with Expect: 100-continue and 417 response] 1146s 1146s 357: protocol FAILED! 1146s There was no content at all in the file log/7/server.input. 1146s Server glitch? Total curl failure? Returned: 26 1146s == Contents of files in the log/7/ dir after test 357 1146s === Start of file commands.log 1146s /usr/bin/curl -q --output log/7/curl357.out --include --trace-ascii log/7/trace357 --trace-config all --trace-time http://127.0.0.1:38663/we/want/357 -T log/7/test357.txt --expect100-timeout 99 > log/7/stdout357 2> log/7/stderr357 1146s === End of file commands.log 1146s === Start of file http_server.log 1146s 21:14:18.487160 ====> Client connect 1146s 21:14:18.487214 accept_connection 3 returned 4 1146s 21:14:18.487244 accept_connection 3 returned 0 1146s 21:14:18.487623 Read 93 bytes 1146s 21:14:18.487653 Process 93 bytes request 1146s 21:14:18.487676 Got request: GET /verifiedserver HTTP/1.1 1146s 21:14:18.487695 Are-we-friendly question received 1146s 21:14:18.487801 Wrote request (93 bytes) input to log/7/server.input 1146s 21:14:18.487838 Identifying ourselves as friends 1146s 21:14:18.487944 Response sent (56 bytes) and written to log/7/server.response 1146s 21:14:18.487963 special request received, no persistency 1146s 21:14:18.487981 ====> Client disconnect 0 1146s === End of file http_server.log 1146s === Start of file http_verify.log 1146s * Trying 127.0.0.1:38663... 1146s * Connected to 127.0.0.1 (127.0.0.1) port 38663 1146s * using HTTP/1.x 1146s > GET /verifiedserver HTTP/1.1 1146s > Host: 127.0.0.1:38663 1146s > User-Agent: curl/8.14.1 1146s > Accept: */* 1146s > 1146s * Request completely sent off 1146s < HTTP/1.1 200 OK 1146s < Content-Length: 17 1146s < 1146s { [17 bytes data] 1146s * Connection #0 to host 127.0.0.1 left intact 1146s === End of file http_verify.log 1146s === Start of file http_verify.out 1146s WE ROOLZ: 74218 1146s === End of file http_verify.out 1146s === Start of file server.cmd 1146s no-expect 1146s Testnum 357 1146s === End of file server.cmd 1146s === Start of file server.response 1146s HTTP/1.1 200 OK 1146s Content-Length: 17 1146s WE ROOLZ: 74218 1146s === End of file server.response 1146s === Start of file stderr357 1146s curl: cannot open 'log/7/test357.txt' 1146s curl: try 'curl --help' or 'curl --manual' for more information 1146s curl: (26) Failed to open/read local data from file/application 1146s === End of file stderr357 1146s === Start of file test357.txt 1146s xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 1146s === End of file test357.txt 1146s test 0354...[FTP without password] 1146s --pd---e--- OK (351 out of 1710, remaining: 01:04, took 0.227s, duration: 00:16) 1146s test 0365...[HTTP/1.1 with chunked AND Content-Length headers] 1146s --pd---e--- OK (358 out of 1710, remaining: 01:03, took 0.088s, duration: 00:16) 1146s test 0366...[HTTP --retry-max-time with too long Retry-After] 1146s --pd---e--- OK (359 out of 1710, remaining: 01:02, took 0.058s, duration: 00:16) 1146s test 0361...[HTTP GET --fail-with-body on HTTP error return - twice] 1146s --pd---e--- OK (355 out of 1710, remaining: 01:03, took 0.199s, duration: 00:16) 1146s test 0362...[FTP resume upload file with nothing to start from] 1146s 1146s 362: protocol FAILED! 1146s There was no content at all in the file log/3/server.input. 1146s Server glitch? Total curl failure? Returned: 26 1146s == Contents of files in the log/3/ dir after test 362 1146s === Start of file commands.log 1146s /usr/bin/curl -q --output log/3/curl362.out --include --trace-ascii log/3/trace362 --trace-config all --trace-time ftp://127.0.0.1:36223/362 -T log/3/test362.txt --continue-at - > log/3/stdout362 2> log/3/stderr362 1146s === End of file commands.log 1146s === Start of file ftp_server.log 1146s 21:14:18.089696 ====> Client connect 1146s 21:14:18.089968 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1146s 21:14:18.090386 < "USER anonymous" 1146s 21:14:18.090592 > "331 We are happy you popped in![CR][LF]" 1146s 21:14:18.090765 < "PASS ftp@example.com" 1146s 21:14:18.090948 > "230 Welcome you silly person[CR][LF]" 1146s 21:14:18.091109 < "PWD" 1146s 21:14:18.093519 > "257 "/" is current directory[CR][LF]" 1146s 21:14:18.093873 < "EPSV" 1146s 21:14:18.093916 ====> Passive DATA channel requested by client 1146s 21:14:18.093941 DATA sockfilt for passive data channel starting... 1146s 21:14:18.097195 DATA sockfilt for passive data channel started (pid 74470) 1146s 21:14:18.097395 DATA sockfilt for passive data channel listens on port 35521 1146s 21:14:18.097499 > "229 Entering Passive Mode (|||35521|)[LF]" 1146s 21:14:18.097534 Client has been notified that DATA conn will be accepted on port 35521 1146s 21:14:18.098008 Client connects to port 35521 1146s 21:14:18.098059 ====> Client established passive DATA connection on port 35521 1146s 21:14:18.098191 < "TYPE I" 1146s 21:14:18.100519 > "200 I modify TYPE as you wanted[CR][LF]" 1146s 21:14:18.101748 < "SIZE verifiedserver" 1146s 21:14:18.101815 > "213 17[CR][LF]" 1146s 21:14:18.102146 < "RETR verifiedserver" 1146s 21:14:18.102203 > "150 Binary junk (17 bytes).[CR][LF]" 1146s 21:14:18.102331 =====> Closing passive DATA connection... 1146s 21:14:18.102359 Server disconnects passive DATA connection 1146s 21:14:18.102705 Server disconnected passive DATA connection 1146s 21:14:18.102747 DATA sockfilt for passive data channel quits (pid 74470) 1146s 21:14:18.103106 DATA sockfilt for passive data channel quit (pid 74470) 1146s 21:14:18.103147 =====> Closed passive DATA connection 1146s 21:14:18.103193 > "226 File transfer complete[CR][LF]" 1146s 21:14:18.143905 < "QUIT" 1146s 21:14:18.143970 > "221 bye bye baby[CR][LF]" 1146s 21:14:18.144203 MAIN sockfilt said DISC 1146s 21:14:18.144324 ====> Client disconnected 1146s 21:14:18.144401 Awaiting input 1146s === End of file ftp_server.log 1146s === Start of file ftp_sockctrl.log 1146s 21:14:17.585788 ====> Client connect 1146s 21:14:17.586139 Received DATA (on stdin) 1146s 21:14:17.586167 > 160 bytes data, server => client 1146s 21:14:17.586264 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1146s 21:14:17.586286 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1146s 21:14:17.586306 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1146s 21:14:17.586453 < 16 bytes data, client => server 1146s 21:14:17.586476 'USER anonymous\r\n' 1146s 21:14:17.586687 Received DATA (on stdin) 1146s 21:14:17.586739 > 33 bytes data, server => client 1146s 21:14:17.586777 '331 We are happy you popped in!\r\n' 1146s 21:14:17.586904 < 22 bytes data, client => server 1146s 21:14:17.586925 'PASS ftp@example.com\r\n' 1146s 21:14:17.587060 Received DATA (on stdin) 1146s 21:14:17.587082 > 30 bytes data, server => client 1146s 21:14:17.587137 '230 Welcome you silly person\r\n' 1146s 21:14:17.587250 < 5 bytes data, client => server 1146s 21:14:17.587271 'PWD\r\n' 1146s 21:14:17.587400 Received DATA (on stdin) 1146s 21:14:17.587421 > 30 bytes data, server => client 1146s 21:14:17.589832 '257 "/" is current directory\r\n' 1146s 21:14:17.589980 < 6 bytes data, client => server 1146s 21:14:17.590004 'EPSV\r\n' 1146s 21:14:17.593825 Received DATA (on stdin) 1146s 21:14:17.593851 > 38 bytes data, server => client 1146s 21:14:17.593873 '229 Entering Passive Mode (|||35521|)\n' 1146s 21:14:17.594144 < 8 bytes data, client => server 1146s 21:14:17.594171 'TYPE I\r\n' 1146s 21:14:17.594487 Received DATA (on stdin) 1146s 21:14:17.594511 > 33 bytes data, server => client 1146s 21:14:17.596841 '200 I modify TYPE as you wanted\r\n' 1146s 21:14:17.597851 < 21 bytes data, client => server 1146s 21:14:17.597882 'SIZE verifiedserver\r\n' 1146s 21:14:17.598119 Received DATA (on stdin) 1146s 21:14:17.598143 > 8 bytes data, server => client 1146s 21:14:17.598163 '213 17\r\n' 1146s 21:14:17.598278 < 21 bytes data, client => server 1146s 21:14:17.598301 'RETR verifiedserver\r\n' 1146s 21:14:17.598849 Received DATA (on stdin) 1146s 21:14:17.598874 > 29 bytes data, server => client 1146s 21:14:17.598895 '150 Binary junk (17 bytes).\r\n' 1146s 21:14:17.599479 Received DATA (on stdin) 1146s 21:14:17.599505 > 28 bytes data, server => client 1146s 21:14:17.599526 '226 File transfer complete\r\n' 1146s 21:14:17.639947 < 6 bytes data, client => server 1146s 21:14:17.639989 'QUIT\r\n' 1146s 21:14:17.640260 Received DATA (on stdin) 1146s 21:14:17.640284 > 18 bytes data, server => client 1146s 21:14:17.640305 '221 bye bye baby\r\n' 1146s 21:14:17.640411 ====> Client disconnect 1146s 21:14:17.640493 Received ACKD (on stdin) 1146s === End of file ftp_sockctrl.log 1146s === Start of file ftp_sockdata.log 1146s 21:14:18.593149 Running IPv4 version 1146s 21:14:18.593274 Listening on port 35521 1146s 21:14:18.593335 Wrote pid 74470 to log/3/server/ftp_sockdata.pid 1146s 21:14:18.593372 Received PING (on stdin) 1146s 21:14:18.593528 Received PORT (on stdin) 1146s 21:14:18.594210 ====> Client connect 1146s 21:14:18.598646 Received DATA (on stdin) 1146s 21:14:18.598672 > 17 bytes data, server => client 1146s 21:14:18.598693 'WE ROOLZ: 73245\r\n' 1146s 21:14:18.598776 Received DISC (on stdin) 1146s 21:14:18.598803 ====> Client forcibly disconnected 1146s 21:14:18.599041 Received QUIT (on stdin) 1146s 21:14:18.599063 quits 1146s 21:14:18.599149 ============> sockfilt quits 1146s === End of file ftp_sockdata.log 1146s === Start of file server.cmd 1146s Testnum 362 1146s === End of file server.cmd 1146s === Start of file stderr362 1146s curl: cannot open 'log/3/test362.txt' 1146s curl: try 'curl --help' or 'curl --manual' for more information 1146s curl: (26) Failed to open/read local data from file/application 1146s === End of file stderr362 1146s === Start of file test362.txt 1146s data 1146s to 1146s see 1146s that FTP 1146s works 1146s so does it? 1146s === End of file test362.txt 1146s test 0367...[Empty user name provided in URL] 1146s --pd---e--- OK (360 out of 1710, remaining: 01:02, took 0.101s, duration: 00:16) 1146s test 0370...[--etag-save with bad path - no transfer] 1146s -------e--- OK (363 out of 1710, remaining: 01:02, took 0.060s, duration: 00:16) 1146s test 0368...[Append dash if -r range specified without one] 1146s --pd---e--- OK (361 out of 1710, remaining: 01:02, took 0.113s, duration: 00:16) 1146s test 0369...[--etag-save with bad path then working transfer] 1146s --pd---e--- OK (362 out of 1710, remaining: 01:02, took 0.108s, duration: 00:16) 1146s test 0371...[using more -o than URLs in the command line] 1146s -rp----e--- OK (364 out of 1710, remaining: 01:02, took 0.120s, duration: 00:16) 1146s test 0378...[Reject using -T and -d at once] 1146s -r-----e--- OK (369 out of 1710, remaining: 01:01, took 0.034s, duration: 00:16) 1146s test 0372...[Binary zero in data element.] 1146s --pd---e--- OK (365 out of 1710, remaining: 01:02, took 0.158s, duration: 00:16) 1146s test 0373...[Chunked transfer encoding - Multiple valid chunks with binary zeros.] 1146s --pd---e--- OK (366 out of 1710, remaining: 01:02, took 0.145s, duration: 00:16) 1146s test 0374...[Valid gif with two frames. No new line in data section.] 1146s --pd---e--- OK (367 out of 1710, remaining: 01:01, took 0.135s, duration: 00:16) 1146s test 0376...[--remove-on-error] 1146s --p---oe--- OK (368 out of 1710, remaining: 01:01, took 0.146s, duration: 00:16) 1146s test 0379...[--remove-on-error with --no-clobber and an added number] 1146s --p---oe--- OK (370 out of 1710, remaining: 01:01, took 0.111s, duration: 00:17) 1146s test 0383...[HTTP with --json] 1146s --pd---e--- OK (373 out of 1710, remaining: 01:00, took 0.068s, duration: 00:17) 1146s test 0384...[HTTP with --json from stdin] 1146s --pd---e--- OK (374 out of 1710, remaining: 01:00, took 0.081s, duration: 00:17) 1146s test 0380...[pick netrc password based on user name in URL] 1146s 1146s 380: protocol FAILED! 1146s There was no content at all in the file log/8/server.input. 1146s Server glitch? Total curl failure? Returned: 26 1146s == Contents of files in the log/8/ dir after test 380 1146s === Start of file commands.log 1146s /usr/bin/curl -q --output log/8/curl380.out --include --trace-ascii log/8/trace380 --trace-config all --trace-time --netrc --netrc-file log/8/netrc380 ftp://mary@127.0.0.1:46613/ > log/8/stdout380 2> log/8/stderr380 1146s === End of file commands.log 1146s === Start of file ftp_server.log 1146s 21:14:18.408826 ====> Client connect 1146s 21:14:18.409064 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1146s 21:14:18.409520 < "USER anonymous" 1146s 21:14:18.409584 > "331 We are happy you popped in![CR][LF]" 1146s 21:14:18.409871 < "PASS ftp@example.com" 1146s 21:14:18.409926 > "230 Welcome you silly person[CR][LF]" 1146s 21:14:18.410689 < "PWD" 1146s 21:14:18.410751 > "257 "/" is current directory[CR][LF]" 1146s 21:14:18.411098 < "EPSV" 1146s 21:14:18.411137 ====> Passive DATA channel requested by client 1146s 21:14:18.411162 DATA sockfilt for passive data channel starting... 1146s 21:14:18.414554 DATA sockfilt for passive data channel started (pid 74520) 1146s 21:14:18.414761 DATA sockfilt for passive data channel listens on port 42685 1146s 21:14:18.414825 > "229 Entering Passive Mode (|||42685|)[LF]" 1146s 21:14:18.414877 Client has been notified that DATA conn will be accepted on port 42685 1146s 21:14:18.415316 Client connects to port 42685 1146s 21:14:18.415369 ====> Client established passive DATA connection on port 42685 1146s 21:14:18.415528 < "TYPE I" 1146s 21:14:18.415576 > "200 I modify TYPE as you wanted[CR][LF]" 1146s 21:14:18.415904 < "SIZE verifiedserver" 1146s 21:14:18.416528 > "213 17[CR][LF]" 1146s 21:14:18.416815 < "RETR verifiedserver" 1146s 21:14:18.416900 > "150 Binary junk (17 bytes).[CR][LF]" 1146s 21:14:18.417034 =====> Closing passive DATA connection... 1146s 21:14:18.417061 Server disconnects passive DATA connection 1146s 21:14:18.418639 Server disconnected passive DATA connection 1146s 21:14:18.418689 DATA sockfilt for passive data channel quits (pid 74520) 1146s 21:14:18.419067 DATA sockfilt for passive data channel quit (pid 74520) 1146s 21:14:18.419105 =====> Closed passive DATA connection 1146s 21:14:18.419153 > "226 File transfer complete[CR][LF]" 1146s 21:14:18.458794 < "QUIT" 1146s 21:14:18.458878 > "221 bye bye baby[CR][LF]" 1146s 21:14:18.460690 MAIN sockfilt said DISC 1146s 21:14:18.460757 ====> Client disconnected 1146s 21:14:18.460831 Awaiting input 1146s === End of file ftp_server.log 1146s === Start of file ftp_sockctrl.log 1146s 21:14:17.904923 ====> Client connect 1146s 21:14:17.905311 Received DATA (on stdin) 1146s 21:14:17.905342 > 160 bytes data, server => client 1146s 21:14:17.905366 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1146s 21:14:17.905387 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1146s 21:14:17.905406 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1146s 21:14:17.905564 < 16 bytes data, client => server 1146s 21:14:17.905590 'USER anonymous\r\n' 1146s 21:14:17.905840 Received DATA (on stdin) 1146s 21:14:17.905865 > 33 bytes data, server => client 1146s 21:14:17.905887 '331 We are happy you popped in!\r\n' 1146s 21:14:17.906021 < 22 bytes data, client => server 1146s 21:14:17.906044 'PASS ftp@example.com\r\n' 1146s 21:14:17.906178 Received DATA (on stdin) 1146s 21:14:17.906202 > 30 bytes data, server => client 1146s 21:14:17.906223 '230 Welcome you silly person\r\n' 1146s 21:14:17.906424 < 5 bytes data, client => server 1146s 21:14:17.906450 'PWD\r\n' 1146s 21:14:17.907066 Received DATA (on stdin) 1146s 21:14:17.907119 > 30 bytes data, server => client 1146s 21:14:17.907141 '257 "/" is current directory\r\n' 1146s 21:14:17.908283 < 6 bytes data, client => server 1147s 21:14:17.908318 'EPSV\r\n' 1147s 21:14:17.911169 Received DATA (on stdin) 1147s 21:14:17.911195 > 38 bytes data, server => client 1147s 21:14:17.911217 '229 Entering Passive Mode (|||42685|)\n' 1147s 21:14:17.911443 < 8 bytes data, client => server 1147s 21:14:17.911471 'TYPE I\r\n' 1147s 21:14:17.911865 Received DATA (on stdin) 1147s 21:14:17.911889 > 33 bytes data, server => client 1147s 21:14:17.911910 '200 I modify TYPE as you wanted\r\n' 1147s 21:14:17.912009 < 21 bytes data, client => server 1147s 21:14:17.912030 'SIZE verifiedserver\r\n' 1147s 21:14:17.912215 Received DATA (on stdin) 1147s 21:14:17.912239 > 8 bytes data, server => client 1147s 21:14:17.912831 '213 17\r\n' 1147s 21:14:17.912948 < 21 bytes data, client => server 1147s 21:14:17.912970 'RETR verifiedserver\r\n' 1147s 21:14:17.913350 Received DATA (on stdin) 1147s 21:14:17.913373 > 29 bytes data, server => client 1147s 21:14:17.913394 '150 Binary junk (17 bytes).\r\n' 1147s 21:14:17.915441 Received DATA (on stdin) 1147s 21:14:17.915467 > 28 bytes data, server => client 1147s 21:14:17.915488 '226 File transfer complete\r\n' 1147s 21:14:17.954871 < 6 bytes data, client => server 1147s 21:14:17.954905 'QUIT\r\n' 1147s 21:14:17.955168 Received DATA (on stdin) 1147s 21:14:17.955192 > 18 bytes data, server => client 1147s 21:14:17.955213 '221 bye bye baby\r\n' 1147s 21:14:17.956096 ====> Client disconnect 1147s 21:14:17.958739 Received ACKD (on stdin) 1147s === End of file ftp_sockctrl.log 1147s === Start of file ftp_sockdata.log 1147s 21:14:18.910469 Running IPv4 version 1147s 21:14:18.910584 Listening on port 42685 1147s 21:14:18.910644 Wrote pid 74520 to log/8/server/ftp_sockdata.pid 1147s 21:14:18.910679 Received PING (on stdin) 1147s 21:14:18.910888 Received PORT (on stdin) 1147s 21:14:18.911512 ====> Client connect 1147s 21:14:18.913504 Received DATA (on stdin) 1147s 21:14:18.913532 > 17 bytes data, server => client 1147s 21:14:18.913553 'WE ROOLZ: 73240\r\n' 1147s 21:14:18.914772 Received DISC (on stdin) 1147s 21:14:18.914809 ====> Client forcibly disconnected 1147s 21:14:18.914976 Received QUIT (on stdin) 1147s 21:14:18.914998 quits 1147s 21:14:18.915067 ============> sockfilt quits 1147s === End of file ftp_sockdata.log 1147s === Start of file netrc380 1147s # the following two lines were created while testing curl 1147s machine 127.0.0.1 login frankenstein password wrongone 1147s machine 127.0.0.1 login mary password yram 1147s === End of file netrc380 1147s === Start of file server.cmd 1147s Testnum 380 1147s === End of file server.cmd 1147s === Start of file stderr380 1147s curl: (26) .netrc error: no such file 1147s === End of file stderr380 1147s === Start of file trace380 1147s 21:14:18.515322 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1147s 21:14:18.515407 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1147s 21:14:18.515409 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1147s 21:14:18.515411 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1147s 21:14:18.519532 [0-x] == Info: .netrc error: no such file 1147s 21:14:18.519536 [0-x] == Info: [0-x] closing connection #-1 1147s 21:14:18.519542 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1147s 21:14:18.519545 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1147s 21:14:18.519547 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1147s 21:14:18.519551 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1147s === End of file trace380 1147s test 0386...[HTTP with --json + --next] 1147s --pd---e--- OK (376 out of 1710, remaining: 01:00, took 0.096s, duration: 00:17) 1147s test 0385...[HTTP with --json x 2] 1147s --pd---e--- OK (375 out of 1710, remaining: 01:00, took 0.109s, duration: 00:17) 1147s test 0381...[netrc-optional lets URL creds override netrc] 1147s --pd---e--- OK (372 out of 1710, remaining: 01:01, took 0.189s, duration: 00:17) 1147s test 0387...[Response with overly long compression chain] 1147s -rp----e--- OK (377 out of 1710, remaining: 01:00, took 0.097s, duration: 00:17) 1147s test 0391...[--path-as-is with redirect, keeping dotdots] 1147s --pd---e--- OK (381 out of 1710, remaining: 01:00, took 0.083s, duration: 00:17) 1147s test 0389...[*.localhost is a local host] 1147s --pd---e--- OK (379 out of 1710, remaining: 01:00, took 0.104s, duration: 00:17) 1147s test 0392...[HTTP secure cookies over localhost] 1147s --pd---e--- OK (382 out of 1710, remaining: 00:59, took 0.097s, duration: 00:17) 1147s test 0388...[HTTP with Digest and multiple qop values with leading space] 1147s s-p----e--- OK (378 out of 1710, remaining: 01:01, took 0.262s, duration: 00:17) 1147s test 0390...[curl HTTP, FILE and FTP in parallel] 1147s -------e--- OK (380 out of 1710, remaining: 01:00, took 0.213s, duration: 00:17) 1147s test 0393...[HTTP max-filesize and out-of-range Content-Length] 1147s --p----e--- OK (383 out of 1710, remaining: 01:00, took 0.135s, duration: 00:17) 1147s test 0394...[HTTP with rubbish in Content-Length] 1147s --p----e--- OK (384 out of 1710, remaining: 00:59, took 0.139s, duration: 00:17) 1147s test 0395...[HTTP and out-of-range Content-Length] 1147s --p----e--- OK (385 out of 1710, remaining: 00:59, took 0.131s, duration: 00:17) 1147s test 0396...[HTTP GET zstd compressed content] 1147s --pd---e--- OK (386 out of 1710, remaining: 00:59, took 0.122s, duration: 00:17) 1147s test 0397...[HTTP GET zstd compressed content of size more than CURL_MAX_WRITE_SIZE] 1147s --pd---e--- OK (387 out of 1710, remaining: 00:59, took 0.115s, duration: 00:17) 1147s test 0398...[Reject HTTP/1.1 response with colon-less header] 1147s --p----e--- OK (388 out of 1710, remaining: 00:59, took 0.106s, duration: 00:17) 1147s test 0399...[65536 bytes long host name in URL] 1147s 1147s curl returned 26, when expecting 3 1147s 399: exit FAILED 1147s == Contents of files in the log/2/ dir after test 399 1147s === Start of file commands.log 1147s /usr/bin/curl -q --output log/2/curl399.out --include --trace-ascii log/2/trace399 --trace-config all --trace-time -K log/2/input%TESTNUM > log/2/stdout399 2> log/2/stderr399 1147s === End of file commands.log 1147s === Start of file http_server.log 1147s 21:14:18.375455 ====> Client connect 1147s 21:14:18.375510 accept_connection 3 returned 4 1147s 21:14:18.375540 accept_connection 3 returned 0 1147s 21:14:18.376886 Read 93 bytes 1147s 21:14:18.376918 Process 93 bytes request 1147s 21:14:18.376941 Got request: GET /verifiedserver HTTP/1.1 1147s 21:14:18.376960 Are-we-friendly question received 1147s 21:14:18.377005 Wrote request (93 bytes) input to log/2/server.input 1147s 21:14:18.377043 Identifying ourselves as friends 1147s 21:14:18.377135 Response sent (56 bytes) and written to log/2/server.response 1147s 21:14:18.377155 special request received, no persistency 1147s 21:14:18.377173 ====> Client disconnect 0 1147s === End of file http_server.log 1147s === Start of file http_verify.log 1147s * Trying 127.0.0.1:32813... 1147s * Connected to 127.0.0.1 (127.0.0.1) port 32813 1147s * using HTTP/1.x 1147s > GET /verifiedserver HTTP/1.1 1147s > Host: 127.0.0.1:32813 1147s > User-Agent: curl/8.14.1 1147s > Accept: */* 1147s > 1147s < HTTP/1.1 200 OK 1147s < Content-Length: 17 1147s < 1147s { [17 bytes data] 1147s * Connection #0 to host 127.0.0.1 left intact 1147s === End of file http_verify.log 1147s === Start of file http_verify.out 1147s WE ROOLZ: 72757 1147s === End of file http_verify.out 1147s === Start of file input%TESTNUM 1148s url = http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/399 1148s === End of file input%TESTNUM 1148s === Start of file server.cmd 1148s Testnum 399 1148s === End of file server.cmd 1148s === Start of file server.response 1148s HTTP/1.1 200 OK 1148s Content-Length: 17 1148s WE ROOLZ: 72757 1148s === End of file server.response 1148s === Start of file stderr399 1148s curl: cannot read config from 'log/2/input%TESTNUM' 1148s curl: option -K: error encountered when reading a file 1148s curl: try 'curl --help' or 'curl --manual' for more information 1148s === End of file stderr399 1148s test 0190...[FTP download with strict timeout and slow CWD] 1148s --p----e--- OK (188 out of 1710, remaining: 02:22, took 10.259s, duration: 00:17) 1148s test 0402...[FTP SSL required on non-SSL server] 1148s --p----e--- OK (392 out of 1710, remaining: 00:59, took 0.143s, duration: 00:17) 1148s test 0401...[FTPS PASV upload file] 1148s 1148s 401: protocol FAILED! 1148s There was no content at all in the file log/8/server.input. 1148s Server glitch? Total curl failure? Returned: 26 1148s == Contents of files in the log/8/ dir after test 401 1148s === Start of file commands.log 1148s /usr/bin/curl -q --output log/8/curl401.out --include --trace-ascii log/8/trace401 --trace-config all --trace-time --insecure --ftp-ssl-control ftps://127.0.0.1:40441/401 -T log/8/test401.txt > log/8/stdout401 2> log/8/stderr401 1148s === End of file commands.log 1148s === Start of file ftp_server.log 1148s 21:14:18.946768 ====> Client connect 1148s 21:14:18.947001 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1148s 21:14:18.950312 < "USER anonymous" 1148s 21:14:18.950379 > "331 We are happy you popped in![CR][LF]" 1148s 21:14:18.951115 < "PASS ftp@example.com" 1148s 21:14:18.951170 > "230 Welcome you silly person[CR][LF]" 1148s 21:14:18.951517 < "PWD" 1148s 21:14:18.951576 > "257 "/" is current directory[CR][LF]" 1148s 21:14:18.951831 < "EPSV" 1148s 21:14:18.951896 ====> Passive DATA channel requested by client 1148s 21:14:18.951920 DATA sockfilt for passive data channel starting... 1148s 21:14:18.959372 DATA sockfilt for passive data channel started (pid 74611) 1148s 21:14:18.959989 DATA sockfilt for passive data channel listens on port 36631 1148s 21:14:18.960071 > "229 Entering Passive Mode (|||36631|)[LF]" 1148s 21:14:18.960107 Client has been notified that DATA conn will be accepted on port 36631 1148s 21:14:18.961573 Client connects to port 36631 1148s 21:14:18.961640 ====> Client established passive DATA connection on port 36631 1148s 21:14:18.961781 < "TYPE I" 1148s 21:14:18.961835 > "200 I modify TYPE as you wanted[CR][LF]" 1148s 21:14:18.966980 < "SIZE verifiedserver" 1148s 21:14:18.967053 > "213 17[CR][LF]" 1148s 21:14:18.967579 < "RETR verifiedserver" 1148s 21:14:18.967652 > "150 Binary junk (17 bytes).[CR][LF]" 1148s 21:14:18.967794 =====> Closing passive DATA connection... 1148s 21:14:18.967821 Server disconnects passive DATA connection 1148s 21:14:18.968145 Server disconnected passive DATA connection 1148s 21:14:18.968199 DATA sockfilt for passive data channel quits (pid 74611) 1148s 21:14:18.968747 DATA sockfilt for passive data channel quit (pid 74611) 1148s 21:14:18.968786 =====> Closed passive DATA connection 1148s 21:14:18.968862 > "226 File transfer complete[CR][LF]" 1148s 21:14:19.008859 < "QUIT" 1148s 21:14:19.008929 > "221 bye bye baby[CR][LF]" 1148s 21:14:19.010485 MAIN sockfilt said DISC 1148s 21:14:19.010547 ====> Client disconnected 1148s 21:14:19.010624 Awaiting input 1148s === End of file ftp_server.log 1148s === Start of file ftp_sockctrl.log 1148s 21:14:18.442849 ====> Client connect 1148s 21:14:18.443254 Received DATA (on stdin) 1148s 21:14:18.443287 > 160 bytes data, server => client 1148s 21:14:18.443312 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1148s 21:14:18.443333 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1148s 21:14:18.443353 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1148s 21:14:18.443520 < 16 bytes data, client => server 1148s 21:14:18.443547 'USER anonymous\r\n' 1148s 21:14:18.446639 Received DATA (on stdin) 1148s 21:14:18.446670 > 33 bytes data, server => client 1148s 21:14:18.446693 '331 We are happy you popped in!\r\n' 1148s 21:14:18.447266 < 22 bytes data, client => server 1148s 21:14:18.447294 'PASS ftp@example.com\r\n' 1148s 21:14:18.447443 Received DATA (on stdin) 1148s 21:14:18.447465 > 30 bytes data, server => client 1148s 21:14:18.447486 '230 Welcome you silly person\r\n' 1148s 21:14:18.447649 < 5 bytes data, client => server 1148s 21:14:18.447672 'PWD\r\n' 1148s 21:14:18.447829 Received DATA (on stdin) 1148s 21:14:18.447852 > 30 bytes data, server => client 1148s 21:14:18.447872 '257 "/" is current directory\r\n' 1148s 21:14:18.448000 < 6 bytes data, client => server 1148s 21:14:18.448022 'EPSV\r\n' 1148s 21:14:18.456325 Received DATA (on stdin) 1148s 21:14:18.456355 > 38 bytes data, server => client 1148s 21:14:18.456377 '229 Entering Passive Mode (|||36631|)\n' 1148s 21:14:18.456766 < 8 bytes data, client => server 1148s 21:14:18.456790 'TYPE I\r\n' 1148s 21:14:18.458782 Received DATA (on stdin) 1148s 21:14:18.458819 > 33 bytes data, server => client 1148s 21:14:18.458842 '200 I modify TYPE as you wanted\r\n' 1148s 21:14:18.462794 < 21 bytes data, client => server 1148s 21:14:18.462823 'SIZE verifiedserver\r\n' 1148s 21:14:18.463311 Received DATA (on stdin) 1148s 21:14:18.463338 > 8 bytes data, server => client 1148s 21:14:18.463359 '213 17\r\n' 1148s 21:14:18.463681 < 21 bytes data, client => server 1148s 21:14:18.463705 'RETR verifiedserver\r\n' 1148s 21:14:18.464019 Received DATA (on stdin) 1148s 21:14:18.464042 > 29 bytes data, server => client 1148s 21:14:18.464063 '150 Binary junk (17 bytes).\r\n' 1148s 21:14:18.465167 Received DATA (on stdin) 1148s 21:14:18.465206 > 28 bytes data, server => client 1148s 21:14:18.465228 '226 File transfer complete\r\n' 1148s 21:14:18.504960 < 6 bytes data, client => server 1148s 21:14:18.505003 'QUIT\r\n' 1148s 21:14:18.505182 Received DATA (on stdin) 1148s 21:14:18.505206 > 18 bytes data, server => client 1148s 21:14:18.505226 '221 bye bye baby\r\n' 1148s 21:14:18.505324 ====> Client disconnect 1148s 21:14:18.506807 Received ACKD (on stdin) 1148s === End of file ftp_sockctrl.log 1148s === Start of file ftp_sockdata.log 1148s 21:14:18.455308 Running IPv4 version 1148s 21:14:18.455433 Listening on port 36631 1148s 21:14:18.455492 Wrote pid 74611 to log/8/server/ftp_sockdata.pid 1148s 21:14:18.455540 Received PING (on stdin) 1148s 21:14:18.456103 Received PORT (on stdin) 1148s 21:14:18.456662 ====> Client connect 1148s 21:14:18.464130 Received DATA (on stdin) 1148s 21:14:18.464156 > 17 bytes data, server => client 1148s 21:14:18.464177 'WE ROOLZ: 73240\r\n' 1148s 21:14:18.464220 Received DISC (on stdin) 1148s 21:14:18.464246 ====> Client forcibly disconnected 1148s 21:14:18.464519 Received QUIT (on stdin) 1148s 21:14:18.464544 quits 1148s 21:14:18.464618 ============> sockfilt quits 1148s === End of file ftp_sockdata.log 1148s === Start of file ftps_stunnel.log 1148s 2025.07.11 21:14:19 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 1148s 2025.07.11 21:14:19 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 1148s 2025.07.11 21:14:19 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 1148s 2025.07.11 21:14:19 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 1148s 2025.07.11 21:14:19 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1148s 2025.07.11 21:14:19 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/server/ftps_stunnel.conf 1148s 2025.07.11 21:14:19 LOG5[ui]: UTF-8 byte order mark not detected 1148s 2025.07.11 21:14:19 LOG5[ui]: FIPS mode disabled 1148s 2025.07.11 21:14:19 LOG5[ui]: Configuration successful 1148s === End of file ftps_stunnel.log 1148s === Start of file server.cmd 1148s Testnum 401 1148s === End of file server.cmd 1148s === Start of file stderr401 1148s curl: cannot open 'log/8/test401.txt' 1148s curl: try 'curl --help' or 'curl --manual' for more information 1148s curl: (26) Failed to open/read local data from file/application 1148s === End of file stderr401 1148s === Start of file test401.txt 1148s data 1148s to 1148s see 1148s that FTPS 1148s works 1148s so does it? 1148s === End of file test401.txt 1148s test 0400...[FTPS dir list PASV unencrypted data] 1148s --pd---e--- OK (390 out of 1710, remaining: 01:02, took 1.204s, duration: 00:18) 1148s test 0405...[FTPS operation to FTP port] 1148s -------e--- OK (395 out of 1710, remaining: 01:01, took 1.048s, duration: 00:18) 1148s test 0404...[FTPS with invalid cacert] 1148s -------e--- OK (394 out of 1710, remaining: 01:02, took 1.149s, duration: 00:18) 1148s test 0403...[FTPS with CCC not supported by server] 1148s --pd---e--- OK (393 out of 1710, remaining: 01:02, took 1.233s, duration: 00:18) 1148s test 0364...[HTTPS PUT of small file] 1148s 1148s 364: protocol FAILED! 1148s There was no content at all in the file log/6/server.input. 1148s Server glitch? Total curl failure? Returned: 26 1148s == Contents of files in the log/6/ dir after test 364 1148s === Start of file commands.log 1148s /usr/bin/curl -q --output log/6/curl364.out --include --trace-ascii log/6/trace364 --trace-config all --trace-time --insecure https://127.0.0.1:33601/we/want/364 -T log/6/test364.txt > log/6/stdout364 2> log/6/stderr364 1148s === End of file commands.log 1148s === Start of file http_server.log 1148s exit_signal_handler: called 1148s 21:14:18.557629 signalled to die 1148s 21:14:18.557775 ========> IPv4 sws (port 45425 pid: 74216) exits with signal (15) 1148s 21:14:18.557802 ========> sws quits 1148s 21:14:18.761308 Running HTTP IPv4 version on port 44363 1148s 21:14:18.761436 Wrote pid 74479 to log/6/server/http_server.pid 1148s 21:14:18.761492 Wrote port 44363 to log/6/server/http_server.port 1148s === End of file http_server.log 1148s === Start of file https_stunnel.log 1148s 2025.07.11 21:14:19 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 1148s 2025.07.11 21:14:19 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 1148s 2025.07.11 21:14:19 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 1148s 2025.07.11 21:14:19 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 1148s 2025.07.11 21:14:19 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1148s 2025.07.11 21:14:19 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/6/server/https_stunnel.conf 1148s 2025.07.11 21:14:19 LOG5[ui]: UTF-8 byte order mark not detected 1148s 2025.07.11 21:14:19 LOG5[ui]: FIPS mode disabled 1148s 2025.07.11 21:14:19 LOG5[ui]: Configuration successful 1148s 2025.07.11 21:14:19 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 1148s 2025.07.11 21:14:19 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 1148s 2025.07.11 21:14:19 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 1148s 2025.07.11 21:14:19 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 1148s 2025.07.11 21:14:19 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1148s 2025.07.11 21:14:19 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/6/server/https_stunnel.conf 1148s 2025.07.11 21:14:19 LOG5[ui]: UTF-8 byte order mark not detected 1148s 2025.07.11 21:14:19 LOG5[ui]: FIPS mode disabled 1148s 2025.07.11 21:14:19 LOG5[ui]: Configuration successful 1148s === End of file https_stunnel.log 1148s === Start of file server.cmd 1148s Testnum 364 1148s === End of file server.cmd 1148s === Start of file stderr364 1148s curl: cannot open 'log/6/test364.txt' 1148s curl: try 'curl --help' or 'curl --manual' for more information 1148s curl: (26) Failed to open/read local data from file/application 1148s === End of file stderr364 1148s === Start of file test364.txt 1148s bananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabanana 1148s === End of file test364.txt 1148s test 0408...[FTPS PORT upload with CWD] 1148s 1148s 408: protocol FAILED! 1148s There was no content at all in the file log/7/server.input. 1148s Server glitch? Total curl failure? Returned: 26 1148s == Contents of files in the log/7/ dir after test 408 1148s === Start of file commands.log 1148s /usr/bin/curl -q --output log/7/curl408.out --include --trace-ascii log/7/trace408 --trace-config all --trace-time --insecure --ftp-ssl-control ftps://127.0.0.1:45355/CWD/STOR/RETR/408 -T log/7/upload408 -P - > log/7/stdout408 2> log/7/stderr408 1148s === End of file commands.log 1148s === Start of file ftp_server.log 1148s 21:14:20.108705 ====> Client connect 1148s 21:14:20.108934 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1148s 21:14:20.110305 < "USER anonymous" 1148s 21:14:20.110370 > "331 We are happy you popped in![CR][LF]" 1148s 21:14:20.111127 < "PASS ftp@example.com" 1148s 21:14:20.111187 > "230 Welcome you silly person[CR][LF]" 1148s 21:14:20.113691 < "PWD" 1148s 21:14:20.113752 > "257 "/" is current directory[CR][LF]" 1148s 21:14:20.115700 < "EPSV" 1148s 21:14:20.115744 ====> Passive DATA channel requested by client 1148s 21:14:20.115770 DATA sockfilt for passive data channel starting... 1148s 21:14:20.121335 DATA sockfilt for passive data channel started (pid 74709) 1148s 21:14:20.121590 DATA sockfilt for passive data channel listens on port 42443 1148s 21:14:20.121662 > "229 Entering Passive Mode (|||42443|)[LF]" 1148s 21:14:20.121694 Client has been notified that DATA conn will be accepted on port 42443 1148s 21:14:20.122721 Client connects to port 42443 1148s 21:14:20.123045 ====> Client established passive DATA connection on port 42443 1148s 21:14:20.123169 < "TYPE I" 1148s 21:14:20.123224 > "200 I modify TYPE as you wanted[CR][LF]" 1148s 21:14:20.123545 < "SIZE verifiedserver" 1148s 21:14:20.123604 > "213 17[CR][LF]" 1148s 21:14:20.124242 < "RETR verifiedserver" 1148s 21:14:20.124322 > "150 Binary junk (17 bytes).[CR][LF]" 1148s 21:14:20.124462 =====> Closing passive DATA connection... 1148s 21:14:20.124519 Server disconnects passive DATA connection 1148s 21:14:20.125002 Server disconnected passive DATA connection 1148s 21:14:20.125046 DATA sockfilt for passive data channel quits (pid 74709) 1148s 21:14:20.125380 DATA sockfilt for passive data channel quit (pid 74709) 1148s 21:14:20.125419 =====> Closed passive DATA connection 1148s 21:14:20.125460 > "226 File transfer complete[CR][LF]" 1148s 21:14:20.167297 < "QUIT" 1148s 21:14:20.167365 > "221 bye bye baby[CR][LF]" 1148s 21:14:20.168616 MAIN sockfilt said DISC 1148s 21:14:20.168693 ====> Client disconnected 1148s 21:14:20.168776 Awaiting input 1148s === End of file ftp_server.log 1148s === Start of file ftp_sockctrl.log 1148s 21:14:20.604849 ====> Client connect 1148s 21:14:20.605836 Received DATA (on stdin) 1148s 21:14:20.605862 > 160 bytes data, server => client 1148s 21:14:20.605885 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1148s 21:14:20.605906 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1148s 21:14:20.605926 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1148s 21:14:20.606401 < 16 bytes data, client => server 1148s 21:14:20.606423 'USER anonymous\r\n' 1148s 21:14:20.606628 Received DATA (on stdin) 1148s 21:14:20.606650 > 33 bytes data, server => client 1148s 21:14:20.606671 '331 We are happy you popped in!\r\n' 1148s 21:14:20.607276 < 22 bytes data, client => server 1148s 21:14:20.607301 'PASS ftp@example.com\r\n' 1148s 21:14:20.607765 Received DATA (on stdin) 1148s 21:14:20.607795 > 30 bytes data, server => client 1148s 21:14:20.607816 '230 Welcome you silly person\r\n' 1148s 21:14:20.609784 < 5 bytes data, client => server 1148s 21:14:20.609819 'PWD\r\n' 1148s 21:14:20.610851 Received DATA (on stdin) 1148s 21:14:20.610885 > 30 bytes data, server => client 1148s 21:14:20.610907 '257 "/" is current directory\r\n' 1148s 21:14:20.611850 < 6 bytes data, client => server 1148s 21:14:20.611878 'EPSV\r\n' 1148s 21:14:20.617913 Received DATA (on stdin) 1148s 21:14:20.617943 > 38 bytes data, server => client 1148s 21:14:20.617965 '229 Entering Passive Mode (|||42443|)\n' 1148s 21:14:20.618830 < 8 bytes data, client => server 1148s 21:14:20.618858 'TYPE I\r\n' 1148s 21:14:20.619477 Received DATA (on stdin) 1148s 21:14:20.619506 > 33 bytes data, server => client 1148s 21:14:20.619529 '200 I modify TYPE as you wanted\r\n' 1148s 21:14:20.619676 < 21 bytes data, client => server 1148s 21:14:20.619699 'SIZE verifiedserver\r\n' 1148s 21:14:20.620113 Received DATA (on stdin) 1148s 21:14:20.620136 > 8 bytes data, server => client 1148s 21:14:20.620156 '213 17\r\n' 1148s 21:14:20.620335 < 21 bytes data, client => server 1148s 21:14:20.620357 'RETR verifiedserver\r\n' 1148s 21:14:20.621883 Received DATA (on stdin) 1148s 21:14:20.621909 > 29 bytes data, server => client 1148s 21:14:20.621930 '150 Binary junk (17 bytes).\r\n' 1148s 21:14:20.621983 Received DATA (on stdin) 1148s 21:14:20.622003 > 28 bytes data, server => client 1148s 21:14:20.622023 '226 File transfer complete\r\n' 1148s 21:14:20.662913 < 6 bytes data, client => server 1148s 21:14:20.662940 'QUIT\r\n' 1148s 21:14:20.663617 Received DATA (on stdin) 1148s 21:14:20.663646 > 18 bytes data, server => client 1148s 21:14:20.663667 '221 bye bye baby\r\n' 1148s 21:14:20.663862 ====> Client disconnect 1148s 21:14:20.665062 Received ACKD (on stdin) 1148s === End of file ftp_sockctrl.log 1148s === Start of file ftp_sockdata.log 1148s 21:14:20.617231 Running IPv4 version 1148s 21:14:20.617349 Listening on port 42443 1148s 21:14:20.617410 Wrote pid 74709 to log/7/server/ftp_sockdata.pid 1148s 21:14:20.617445 Received PING (on stdin) 1148s 21:14:20.617673 Received PORT (on stdin) 1148s 21:14:20.618906 ====> Client connect 1148s 21:14:20.620811 Received DATA (on stdin) 1148s 21:14:20.620838 > 17 bytes data, server => client 1148s 21:14:20.620860 'WE ROOLZ: 73301\r\n' 1148s 21:14:20.620911 Received DISC (on stdin) 1148s 21:14:20.620935 ====> Client forcibly disconnected 1148s 21:14:20.621332 Received QUIT (on stdin) 1148s 21:14:20.621355 quits 1148s 21:14:20.621430 ============> sockfilt quits 1148s === End of file ftp_sockdata.log 1148s === Start of file server.cmd 1148s Testnum 408 1148s === End of file server.cmd 1148s === Start of file stderr408 1148s curl: cannot open 'log/7/upload408' 1148s curl: try 'curl --help' or 'curl --manual' for more information 1148s curl: (26) Failed to open/read local data from file/application 1148s === End of file stderr408 1148s === Start of file upload408 1148s Moooooooooooo 1148s upload this 1148s === End of file upload408 1148s test 0411...[-K with missing file causes error] 1148s -r-----e--- OK (401 out of 1710, remaining: 01:01, took 0.090s, duration: 00:18) 1148s test 0407...[Get two FTPS files from the same remote dir: no second CWD] 1148s --pd---e--- OK (397 out of 1710, remaining: 01:02, took 0.274s, duration: 00:18) 1148s test 0406...[FTPS dir list, PORT with specified IP] 1148s --pd---e--- OK (396 out of 1710, remaining: 01:02, took 1.280s, duration: 00:18) 1148s test 0414...[HTTPS sec-cookie, HTTP redirect, same name cookie, redirect back] 1148s --p----e--- OK (402 out of 1710, remaining: 01:01, took 0.141s, duration: 00:18) 1148s test 0415...[HTTP response with control code then negative Content-Length] 1148s --pd---e--- OK (403 out of 1710, remaining: 01:01, took 0.144s, duration: 00:18) 1148s test 0419...[--dump-header to file that cannot be created] 1148s -------e--- OK (407 out of 1710, remaining: 01:00, took 0.052s, duration: 00:18) 1148s test 0416...[FTP growing file support] 1148s --pd---e--- OK (404 out of 1710, remaining: 01:01, took 0.198s, duration: 00:18) 1148s test 0418...[Response with multiple Transfer-Encoding headers] 1148s -rp----e--- OK (406 out of 1710, remaining: 01:01, took 0.128s, duration: 00:18) 1148s test 0420...[Setting cookies set with expired dates that were loaded from jar] 1148s 1148s 420: protocol FAILED: 1148s --- log/7/check-expected 2025-07-11 21:14:20.499153497 +0000 1148s +++ log/7/check-generated 2025-07-11 21:14:20.499082310 +0000 1148s @@ -2,5 +2,4 @@ 1148s Host: 127.0.0.1:38663[CR][LF] 1148s User-Agent: curl/8.14.1[CR][LF] 1148s Accept: */*[CR][LF] 1148s -Cookie: mycookie2=5900; mycookie=1200; mycookie3=900; mycookie4=950; mycookie5=990; mycookie6=991; mycookie1=4900[CR][LF] 1148s [CR][LF] 1148s == Contents of files in the log/7/ dir after test 420 1148s === Start of file check-expected 1148s GET /func_test/del_cookie HTTP/1.1[CR][LF] 1148s Host: 127.0.0.1:38663[CR][LF] 1148s User-Agent: curl/8.14.1[CR][LF] 1148s Accept: */*[CR][LF] 1148s Cookie: mycookie2=5900; mycookie=1200; mycookie3=900; mycookie4=950; mycookie5=990; mycookie6=991; mycookie1=4900[CR][LF] 1148s [CR][LF] 1148s === End of file check-expected 1148s === Start of file check-generated 1148s GET /func_test/del_cookie HTTP/1.1[CR][LF] 1148s Host: 127.0.0.1:38663[CR][LF] 1148s User-Agent: curl/8.14.1[CR][LF] 1148s Accept: */*[CR][LF] 1148s [CR][LF] 1148s === End of file check-generated 1148s === Start of file commands.log 1148s /usr/bin/curl -q --output log/7/curl420.out --include --trace-ascii log/7/trace420 --trace-config all --trace-time http://127.0.0.1:38663/func_test/del_cookie -b log/7/cookie420 -c log/7/save420 > log/7/stdout420 2> log/7/stderr420 1148s === End of file commands.log 1148s === Start of file cookie420 1148s 127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie6 991 1148s #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie5 990 1148s #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie4 950 1148s #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie3 900 1148s #HttpOnly_127.0.0.1 FALSE /func_test/ FALSE 21709598616 mycookie2 5900 1148s #HttpOnly_127.0.0.1 FALSE / FALSE 21709598616 mycookie1 4900 1148s #HttpOnly_127.0.0.1 FALSE /func_test/ FALSE 0 mycookie 1200 1148s === End of file cookie420 1148s === Start of file curl420.out 1148s HTTP/1.1 200 OK 1148s Date: Tue, 09 Nov 2010 14:49:00 GMT 1148s Accept-Ranges: bytes 1148s Content-Length: 6 1148s Content-Type: text/html 1148s Set-Cookie: mycookie=; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 1148s Set-Cookie: mycookie3=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 1148s Set-Cookie: mycookie4=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00: 1148s Set-Cookie: mycookie5=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 1148s Set-Cookie: mycookie6=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 1148s Set-Cookie: mycookie1=; Path=/; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 1148s -foo- 1148s === End of file curl420.out 1148s === Start of file http_server.log 1148s 21:14:20.935482 ====> Client connect 1148s 21:14:20.935536 accept_connection 3 returned 4 1148s 21:14:20.935565 accept_connection 3 returned 0 1148s 21:14:20.935681 Read 93 bytes 1148s 21:14:20.935704 Process 93 bytes request 1148s 21:14:20.935763 Got request: GET /verifiedserver HTTP/1.1 1148s 21:14:20.935782 Are-we-friendly question received 1148s 21:14:20.935826 Wrote request (93 bytes) input to log/7/server.input 1148s 21:14:20.935861 Identifying ourselves as friends 1148s 21:14:20.935938 Response sent (56 bytes) and written to log/7/server.response 1148s 21:14:20.935957 special request received, no persistency 1148s 21:14:20.935974 ====> Client disconnect 0 1148s 21:14:20.985617 ====> Client connect 1148s 21:14:20.985649 accept_connection 3 returned 4 1148s 21:14:20.985681 accept_connection 3 returned 0 1148s 21:14:20.985709 Read 99 bytes 1148s 21:14:20.985781 Process 99 bytes request 1148s 21:14:20.985805 Got request: GET /func_test/del_cookie HTTP/1.1 1148s 21:14:20.985824 No test number in path 1148s 21:14:20.985857 [log/7/server.cmd] cmdfile says testnum 420 1148s 21:14:20.985902 - request found to be complete (420) 1148s 21:14:20.985965 Wrote request (99 bytes) input to log/7/server.input 1148s 21:14:20.986001 Send response test420 section 1148s 21:14:20.986356 Response sent (647 bytes) and written to log/7/server.response 1148s 21:14:20.986376 => persistent connection request ended, awaits new request 1148s 21:14:20.991274 Connection closed by client 1148s 21:14:20.991312 ====> Client disconnect 0 1148s === End of file http_server.log 1148s === Start of file http_verify.log 1148s * Trying 127.0.0.1:38663... 1148s * Connected to 127.0.0.1 (127.0.0.1) port 38663 1148s * using HTTP/1.x 1148s > GET /verifiedserver HTTP/1.1 1148s > Host: 127.0.0.1:38663 1148s > User-Agent: curl/8.14.1 1148s > Accept: */* 1148s > 1148s < HTTP/1.1 200 OK 1148s < Content-Length: 17 1148s < 1148s { [17 bytes data] 1148s * Connection #0 to host 127.0.0.1 left intact 1148s === End of file http_verify.log 1148s === Start of file http_verify.out 1148s WE ROOLZ: 74218 1148s === End of file http_verify.out 1148s === Start of file server.cmd 1148s Testnum 420 1148s === End of file server.cmd 1148s === Start of file server.input 1148s GET /func_test/del_cookie HTTP/1.1 1148s Host: 127.0.0.1:38663 1148s User-Agent: curl/8.14.1 1148s Accept: */* 1148s === End of file server.input 1148s === Start of file server.response 1148s HTTP/1.1 200 OK 1148s Content-Length: 17 1148s WE ROOLZ: 74218 1148s HTTP/1.1 200 OK 1148s Date: Tue, 09 Nov 2010 14:49:00 GMT 1148s Accept-Ranges: bytes 1148s Content-Length: 6 1148s Content-Type: text/html 1148s Set-Cookie: mycookie=; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 1148s Set-Cookie: mycookie3=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 1148s Set-Cookie: mycookie4=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00: 1148s Set-Cookie: mycookie5=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 1148s Set-Cookie: mycookie6=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 1148s Set-Cookie: mycookie1=; Path=/; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 1148s -foo- 1148s === End of file server.response 1148s === Start of file stderr420 1148s % Total % Received % Xferd Average Speed Time Time Time Current 1148s Dload Upload Total Spent Left Speed 1148s 1148s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1148s 100 6 100 6 0 0 2780 0 --:--:-- --:--:-- --:--:-- 3000 1148s === End of file stderr420 1148s === Start of file trace420 1148s 21:14:20.487151 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1148s 21:14:20.488407 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/7/cookie420" 1148s 21:14:20.488415 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1148s 21:14:20.488417 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1148s 21:14:20.488420 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1148s 21:14:20.488443 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1148s 21:14:20.488450 [0-0] == Info: [0-0] [SETUP] added 1148s 21:14:20.488453 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1148s 21:14:20.488998 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1148s 21:14:20.489001 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1148s 21:14:20.489023 [0-0] == Info: [0-0] Trying 127.0.0.1:38663... 1148s 21:14:20.489036 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1148s 21:14:20.489128 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 42168... 1148s 21:14:20.489130 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1148s 21:14:20.489133 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1148s 21:14:20.489139 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1148s 21:14:20.489141 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1148s 21:14:20.489144 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1148s 21:14:20.489159 [0-0] == Info: [0-0] [TCP] connected 1148s 21:14:20.489160 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1148s 21:14:20.489163 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 38663 1148s 21:14:20.489165 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1148s 21:14:20.489170 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 38663 1148s 21:14:20.489172 [0-0] == Info: [0-0] using HTTP/1.x 1148s 21:14:20.489174 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1148s 21:14:20.489176 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1148s 21:14:20.489212 [0-0] == Info: [0-0] [TCP] send(len=99) -> 99, err=0 1148s 21:14:20.489215 [0-0] => Send header, 105 bytes (0x69) 1148s 0000: [0-0] GET /func_test/del_cookie HTTP/1.1 1148s 002a: Host: 127.0.0.1:38663 1148s 0041: User-Agent: curl/8.14.1 1148s 005a: Accept: */* 1148s 0067: 1148s 21:14:20.489240 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1148s 21:14:20.489243 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1148s 21:14:20.489261 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1148s 21:14:20.489265 [0-0] == Info: [0-0] Request completely sent off 1148s 21:14:20.489270 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1148s 21:14:20.490195 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 1148s 21:14:20.490201 [0-0] <= Recv header, 23 bytes (0x17) 1148s 0000: [0-0] HTTP/1.1 200 OK 1148s 21:14:20.490261 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 1148s 21:14:20.490264 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 1148s 21:14:20.490267 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 1148s 21:14:20.490269 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 1148s 21:14:20.490271 [0-0] <= Recv header, 43 bytes (0x2b) 1148s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 1148s 21:14:20.490279 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 1148s 21:14:20.490282 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 1148s 21:14:20.490283 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 1148s 21:14:20.490285 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 1148s 21:14:20.490287 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 1148s 21:14:20.490289 [0-0] <= Recv header, 28 bytes (0x1c) 1148s 0000: [0-0] Accept-Ranges: bytes 1148s 21:14:20.490295 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 1148s 21:14:20.490297 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 1148s 21:14:20.490299 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 1148s 21:14:20.490301 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 1148s 21:14:20.490302 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 1148s 21:14:20.490305 [0-0] <= Recv header, 25 bytes (0x19) 1148s 0000: [0-0] Content-Length: 6 1148s 21:14:20.490319 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1148s 21:14:20.490321 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1148s 21:14:20.490322 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1148s 21:14:20.490324 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1148s 21:14:20.490326 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1148s 21:14:20.490328 [0-0] <= Recv header, 31 bytes (0x1f) 1148s 0000: [0-0] Content-Type: text/html 1148s 21:14:20.490334 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1148s 21:14:20.490336 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1148s 21:14:20.490338 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1148s 21:14:20.490340 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1148s 21:14:20.490342 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1148s 21:14:20.490348 [0-0] == Info: [0-0] Added cookie mycookie="" for domain 127.0.0.1, path /func_test/, expire 1 1148s 21:14:20.490350 [0-0] <= Recv header, 80 bytes (0x50) 1148s 0000: [0-0] Set-Cookie: mycookie=; Max-Age=-1; Expires=Thu, 01 Jan 197 1148s 0040: 0 00:00:00 GMT 1148s 21:14:20.490359 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 1148s 21:14:20.490361 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 1148s 21:14:20.490363 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 1148s 21:14:20.490365 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 1148s 21:14:20.490367 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 1148s 21:14:20.490371 [0-0] == Info: [0-0] Added cookie mycookie3="" for domain 127.0.0.1, path /func_test, expire 1 1148s 21:14:20.490372 [0-0] <= Recv header, 98 bytes (0x62) 1148s 0000: [0-0] Set-Cookie: mycookie3=; Path=/func_test; Max-Age=-1; Expir 1148s 0040: es=Thu, 01 Jan 1970 00:00:00 GMT 1148s 21:14:20.490382 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=92) -> 0 1148s 21:14:20.490384 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 92 header bytes -> 92 1148s 21:14:20.490386 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 92/92 bytes of type 4 -> 0 1148s 21:14:20.490387 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=92) -> 0 1148s 21:14:20.490389 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=92) -> 0 1148s 21:14:20.490392 [0-0] == Info: [0-0] Added cookie mycookie4="" for domain 127.0.0.1, path /func_test, expire 1 1148s 21:14:20.490394 [0-0] <= Recv header, 92 bytes (0x5c) 1148s 0000: [0-0] Set-Cookie: mycookie4=; Path=/func_test; Max-Age=-1; Expir 1148s 0040: es=Thu, 01 Jan 1970 00:00: 1148s 21:14:20.490403 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 1148s 21:14:20.490405 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 1148s 21:14:20.490407 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 1148s 21:14:20.490408 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 1148s 21:14:20.490410 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 1148s 21:14:20.490413 [0-0] == Info: [0-0] Added cookie mycookie5="" for domain 127.0.0.1, path /func_test, expire 1 1148s 21:14:20.490415 [0-0] <= Recv header, 98 bytes (0x62) 1148s 0000: [0-0] Set-Cookie: mycookie5=; Path=/func_test; Max-Age=-1; Expir 1148s 0040: es=Thu, 01 Jan 1970 00:00:00 GMT 1148s 21:14:20.490424 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=92) -> 0 1148s 21:14:20.490426 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 92 header bytes -> 92 1148s 21:14:20.490427 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 92/92 bytes of type 4 -> 0 1148s 21:14:20.490429 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=92) -> 0 1148s 21:14:20.490431 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=92) -> 0 1148s 21:14:20.490433 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 1148s 21:14:20.490446 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 127, err=0 1148s 21:14:20.490449 [0-0] == Info: [0-0] Added cookie mycookie6="" for domain 127.0.0.1, path /func_test, expire 1 1148s 21:14:20.490451 [0-0] <= Recv header, 98 bytes (0x62) 1148s 0000: [0-0] Set-Cookie: mycookie6=; Path=/func_test; Max-Age=-1; Expir 1148s 0040: es=Thu, 01 Jan 1970 00:00:00 GMT 1148s 21:14:20.490503 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=92) -> 0 1148s 21:14:20.490505 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 92 header bytes -> 92 1148s 21:14:20.490507 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 92/92 bytes of type 4 -> 0 1148s 21:14:20.490509 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=92) -> 0 1148s 21:14:20.490511 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=92) -> 0 1148s 21:14:20.490514 [0-0] == Info: [0-0] Added cookie mycookie1="" for domain 127.0.0.1, path /, expire 1 1148s 21:14:20.490515 [0-0] <= Recv header, 89 bytes (0x59) 1148s 0000: [0-0] Set-Cookie: mycookie1=; Path=/; Max-Age=-1; Expires=Thu, 0 1148s 0040: 1 Jan 1970 00:00:00 GMT 1148s 21:14:20.490524 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=83) -> 0 1148s 21:14:20.490526 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 83 header bytes -> 83 1148s 21:14:20.490528 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 83/83 bytes of type 4 -> 0 1148s 21:14:20.490530 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=83) -> 0 1148s 21:14:20.490531 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=83) -> 0 1148s 21:14:20.490534 [0-0] <= Recv header, 8 bytes (0x8) 1148s 0000: [0-0] 1148s 21:14:20.490539 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1148s 21:14:20.490540 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1148s 21:14:20.490542 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1148s 21:14:20.490544 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1148s 21:14:20.490546 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1148s 21:14:20.490548 [0-0] <= Recv data, 12 bytes (0xc) 1148s 0000: [0-0] -foo-. 1148s 21:14:20.490553 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 1148s 21:14:20.490555 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 1148s 21:14:20.490557 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 1149s 21:14:20.490559 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 1149s 21:14:20.490561 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=127, eos=0) -> 0 1149s 21:14:20.490566 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1149s 21:14:20.490568 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1149s 21:14:20.490733 [0-0] == Info: [0-0] [WRITE] [OUT] done 1149s 21:14:20.490735 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1149s 21:14:20.490738 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1149s 21:14:20.490741 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 1149s 21:14:20.490743 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1149s 21:14:20.490745 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1149s 21:14:20.490750 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1149s 21:14:20.493654 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/7/save420: Failed writing received data to disk/application 1149s === End of file trace420 1149s test 0423...[-w with url.* variables] 1149s s------e--- OK (411 out of 1710, remaining: 01:00, took 0.062s, duration: 00:19) 1149s test 0422...[use --next with missing URL before it] 1149s -r-----e--- OK (410 out of 1710, remaining: 01:00, took 0.072s, duration: 00:19) 1149s test 0421...[HTTP GET multiple headers and %{header_json}] 1149s -rpd---e--- OK (409 out of 1710, remaining: 01:00, took 0.111s, duration: 00:19) 1149s test 0424...[-w with urle.* variables] 1149s s------e--- OK (412 out of 1710, remaining: 01:00, took 0.088s, duration: 00:19) 1149s test 0426...[try --data with --continue-at] 1149s -------e--- OK (414 out of 1710, remaining: 00:59, took 0.073s, duration: 00:19) 1149s test 0425...[HTTP PUT with path ending with slash + query] 1149s 1149s 425: protocol FAILED! 1149s There was no content at all in the file log/3/server.input. 1149s Server glitch? Total curl failure? Returned: 26 1149s == Contents of files in the log/3/ dir after test 425 1149s === Start of file commands.log 1149s /usr/bin/curl -q --output log/3/curl425.out --include --trace-ascii log/3/trace425 --trace-config all --trace-time -T log/3/up425 http://127.0.0.1:40329/425/?fullpath > log/3/stdout425 2> log/3/stderr425 1149s === End of file commands.log 1149s === Start of file http_server.log 1149s 21:14:20.072378 ====> Client connect 1149s 21:14:20.072433 accept_connection 3 returned 4 1149s 21:14:20.072463 accept_connection 3 returned 0 1149s 21:14:20.072490 Read 93 bytes 1149s 21:14:20.072509 Process 93 bytes request 1149s 21:14:20.072532 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:20.072551 Are-we-friendly question received 1149s 21:14:20.072589 Wrote request (93 bytes) input to log/3/server.input 1149s 21:14:20.072621 Identifying ourselves as friends 1149s 21:14:20.073834 Response sent (56 bytes) and written to log/3/server.response 1149s 21:14:20.073861 special request received, no persistency 1149s 21:14:20.073880 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:40329... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 40329 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:40329 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s * Request completely sent off 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [17 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 74219 1149s === End of file http_verify.out 1149s === Start of file server.cmd 1149s Testnum 425 1149s === End of file server.cmd 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 74219 1149s === End of file server.response 1149s === Start of file stderr425 1149s curl: cannot open 'log/3/up425' 1149s curl: try 'curl --help' or 'curl --manual' for more information 1149s curl: (26) Failed to open/read local data from file/application 1149s === End of file stderr425 1149s === Start of file up425 1149s content 1149s === End of file up425 1149s test 0427...[Keep Cookie: header within 8190 bytes] 1149s --p----e--- OK (415 out of 1710, remaining: 00:59, took 0.097s, duration: 00:19) 1149s test 0428...[Expand environment variables within config file] 1149s 1149s 428: protocol FAILED! 1149s There was no content at all in the file log/7/server.input. 1149s Server glitch? Total curl failure? Returned: 26 1149s == Contents of files in the log/7/ dir after test 428 1149s === Start of file cmd 1149s --variable %FUNVALUE 1149s --variable %VALUE2 1149s --variable %BLANK 1149s --variable %curl_NOT_SET=default 1149s --expand-data 1{{FUNVALUE}}2{{VALUE2}}3{{curl_NOT_SET}}4{{BLANK}}5\{{verbatim}}6{{not.good}}7{{}} 1149s === End of file cmd 1149s === Start of file commands.log 1149s /usr/bin/curl -q --output log/7/curl428.out --include --trace-ascii log/7/trace428 --trace-config all --trace-time http://127.0.0.1:38663/428 -K log/7/cmd > log/7/stdout428 2> log/7/stderr428 1149s === End of file commands.log 1149s === Start of file http_server.log 1149s 21:14:21.127316 ====> Client connect 1149s 21:14:21.127374 accept_connection 3 returned 4 1149s 21:14:21.127404 accept_connection 3 returned 0 1149s 21:14:21.127433 Read 93 bytes 1149s 21:14:21.127452 Process 93 bytes request 1149s 21:14:21.127474 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:21.127493 Are-we-friendly question received 1149s 21:14:21.127532 Wrote request (93 bytes) input to log/7/server.input 1149s 21:14:21.127565 Identifying ourselves as friends 1149s 21:14:21.127675 Response sent (56 bytes) and written to log/7/server.response 1149s 21:14:21.127694 special request received, no persistency 1149s 21:14:21.127740 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:38663... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 38663 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:38663 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s * Request completely sent off 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [17 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 74218 1149s === End of file http_verify.out 1149s === Start of file server.cmd 1149s Testnum 428 1149s === End of file server.cmd 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 74218 1149s === End of file server.response 1149s === Start of file stderr428 1149s curl: cannot read config from 'log/7/cmd' 1149s curl: option -K: error encountered when reading a file 1149s curl: try 'curl --help' or 'curl --manual' for more information 1149s === End of file stderr428 1149s test 0429...[Expand environment variable in config file - too long name] 1149s 1149s 429: protocol FAILED! 1149s There was no content at all in the file log/6/server.input. 1149s Server glitch? Total curl failure? Returned: 26 1149s == Contents of files in the log/6/ dir after test 429 1149s === Start of file cmd 1149s --expand-data {{FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF}} 1149s === End of file cmd 1149s === Start of file commands.log 1149s /usr/bin/curl -q --output log/6/curl429.out --include --trace-ascii log/6/trace429 --trace-config all --trace-time http://127.0.0.1:44363/429 -K log/6/cmd > log/6/stdout429 2> log/6/stderr429 1149s === End of file commands.log 1149s === Start of file http_server.log 1149s 21:14:21.160607 ====> Client connect 1149s 21:14:21.160668 accept_connection 3 returned 4 1149s 21:14:21.160698 accept_connection 3 returned 0 1149s 21:14:21.160764 Read 93 bytes 1149s 21:14:21.160784 Process 93 bytes request 1149s 21:14:21.160808 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:21.160827 Are-we-friendly question received 1149s 21:14:21.160868 Wrote request (93 bytes) input to log/6/server.input 1149s 21:14:21.160901 Identifying ourselves as friends 1149s 21:14:21.161014 Response sent (56 bytes) and written to log/6/server.response 1149s 21:14:21.161034 special request received, no persistency 1149s 21:14:21.161052 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:44363... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 44363 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:44363 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s * Request completely sent off 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [1 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 74479 1149s === End of file http_verify.out 1149s === Start of file server.cmd 1149s Testnum 429 1149s === End of file server.cmd 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 74479 1149s === End of file server.response 1149s === Start of file stderr429 1149s curl: cannot read config from 'log/6/cmd' 1149s curl: option -K: error encountered when reading a file 1149s curl: try 'curl --help' or 'curl --manual' for more information 1149s === End of file stderr429 1149s test 0430...[Three -K uses with --next and --data in each] 1149s 1149s 430: protocol FAILED! 1149s There was no content at all in the file log/3/server.input. 1149s Server glitch? Total curl failure? Returned: 26 1149s == Contents of files in the log/3/ dir after test 430 1149s === Start of file commands.log 1149s /usr/bin/curl -q --output log/3/curl430.out --include --trace-ascii log/3/trace430 --trace-config all --trace-time -K log/3/config430-a -K log/3/config430-b -K log/3/config430-c > log/3/stdout430 2> log/3/stderr430 1149s === End of file commands.log 1149s === Start of file config430-a 1149s --next 1149s url = 127.0.0.1:40329/4300001 1149s header = "a: a" 1149s data = "a" 1149s === End of file config430-a 1149s === Start of file config430-b 1149s --next 1149s url = 127.0.0.1:40329/4300002 1149s header = "b: b" 1149s data = "b" 1149s === End of file config430-b 1149s === Start of file config430-c 1149s --next 1149s url = 127.0.0.1:40329/4300003 1149s header = "c: c" 1149s data = "c" 1149s === End of file config430-c 1149s === Start of file http_server.log 1149s 21:14:20.160495 ====> Client connect 1149s 21:14:20.160551 accept_connection 3 returned 4 1149s 21:14:20.160582 accept_connection 3 returned 0 1149s 21:14:20.160611 Read 93 bytes 1149s 21:14:20.160631 Process 93 bytes request 1149s 21:14:20.160653 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:20.160672 Are-we-friendly question received 1149s 21:14:20.160758 Wrote request (93 bytes) input to log/3/server.input 1149s 21:14:20.160794 Identifying ourselves as friends 1149s 21:14:20.160904 Response sent (56 bytes) and written to log/3/server.response 1149s 21:14:20.160923 special request received, no persistency 1149s 21:14:20.160942 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:40329... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 40329 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:40329 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s * Request completely sent off 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [17 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 74219 1149s === End of file http_verify.out 1149s === Start of file server.cmd 1149s Testnum 430 1149s === End of file server.cmd 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 74219 1149s === End of file server.response 1149s === Start of file stderr430 1149s curl: cannot read config from 'log/3/config430-a' 1149s curl: option -K: error encountered when reading a file 1149s curl: try 'curl --help' or 'curl --manual' for more information 1149s === End of file stderr430 1149s test 0431...[Two -K uses with --next and then one on cmdline] 1149s 1149s 431: protocol FAILED! 1149s There was no content at all in the file log/5/server.input. 1149s Server glitch? Total curl failure? Returned: 26 1149s == Contents of files in the log/5/ dir after test 431 1149s === Start of file commands.log 1149s /usr/bin/curl -q --output log/5/curl431.out --include --trace-ascii log/5/trace431 --trace-config all --trace-time -K log/5/config431-a -K log/5/config431-b --next -d c 127.0.0.1:32971/4310003 -H "c: c" > log/5/stdout431 2> log/5/stderr431 1149s === End of file commands.log 1149s === Start of file config431-a 1149s --next 1149s url = 127.0.0.1:32971/4310001 1149s header = "a: a" 1149s data = "a" 1149s === End of file config431-a 1149s === Start of file config431-b 1149s --next 1149s url = 127.0.0.1:32971/4310002 1149s header = "b: b" 1149s data = "b" 1149s === End of file config431-b 1149s === Start of file http_server.log 1149s 21:14:21.182334 ====> Client connect 1149s 21:14:21.182384 accept_connection 3 returned 4 1149s 21:14:21.182411 accept_connection 3 returned 0 1149s 21:14:21.182524 Read 93 bytes 1149s 21:14:21.182546 Process 93 bytes request 1149s 21:14:21.182567 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:21.182584 Are-we-friendly question received 1149s 21:14:21.182624 Wrote request (93 bytes) input to log/5/server.input 1149s 21:14:21.182656 Identifying ourselves as friends 1149s 21:14:21.182760 Response sent (56 bytes) and written to log/5/server.response 1149s 21:14:21.182778 special request received, no persistency 1149s 21:14:21.182795 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:32971... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 32971 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:32971 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [17 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 73458 1149s === End of file http_verify.out 1149s === Start of file server.cmd 1149s Testnum 431 1149s === End of file server.cmd 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 73458 1149s === End of file server.response 1149s === Start of file stderr431 1149s curl: cannot read config from 'log/5/config431-a' 1149s curl: option -K: error encountered when reading a file 1149s curl: try 'curl --help' or 'curl --manual' for more information 1149s === End of file stderr431 1149s test 0432...[Use -K with --next and --config from within] 1149s 1149s 432: protocol FAILED! 1149s There was no content at all in the file log/7/server.input. 1149s Server glitch? Total curl failure? Returned: 26 1149s == Contents of files in the log/7/ dir after test 432 1149s === Start of file commands.log 1149s /usr/bin/curl -q --output log/7/curl432.out --include --trace-ascii log/7/trace432 --trace-config all --trace-time -K log/7/config432 > log/7/stdout432 2> log/7/stderr432 1149s === End of file commands.log 1149s === Start of file config432 1149s --next 1149s url = 127.0.0.1:38663/4320001 1149s header = "a: a" 1149s data = "a" 1149s --next 1149s url = 127.0.0.1:38663/4320002 1149s header = "b: b" 1149s data = "b" 1149s config = "log/7/config432-c" 1149s === End of file config432 1149s === Start of file config432-c 1149s --next 1149s url = 127.0.0.1:38663/4320003 1149s header = "c: c" 1149s data = "c" 1149s === End of file config432-c 1149s === Start of file http_server.log 1149s 21:14:21.215844 ====> Client connect 1149s 21:14:21.215905 accept_connection 3 returned 4 1149s 21:14:21.215935 accept_connection 3 returned 0 1149s 21:14:21.215963 Read 93 bytes 1149s 21:14:21.216066 Process 93 bytes request 1149s 21:14:21.216105 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:21.216124 Are-we-friendly question received 1149s 21:14:21.216164 Wrote request (93 bytes) input to log/7/server.input 1149s 21:14:21.216197 Identifying ourselves as friends 1149s 21:14:21.216325 Response sent (56 bytes) and written to log/7/server.response 1149s 21:14:21.216344 special request received, no persistency 1149s 21:14:21.216360 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:38663... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 38663 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:38663 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s * Request completely sent off 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [1 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 74218 1149s === End of file http_verify.out 1149s === Start of file server.cmd 1149s Testnum 432 1149s === End of file server.cmd 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 74218 1149s === End of file server.response 1149s === Start of file stderr432 1149s curl: cannot read config from 'log/7/config432' 1149s curl: option -K: error encountered when reading a file 1149s curl: try 'curl --help' or 'curl --manual' for more information 1149s === End of file stderr432 1149s test 0433...[Verify XDG_CONFIG_HOME use to find curlrc] 1149s 1149s 433: protocol FAILED: 1149s --- log/6/check-expected 2025-07-11 21:14:20.806569751 +0000 1149s +++ log/6/check-generated 2025-07-11 21:14:20.806452485 +0000 1149s @@ -1,9 +1,5 @@ 1149s -POST /433 HTTP/1.1[CR][LF] 1149s +GET /433 HTTP/1.1[CR][LF] 1149s Host: 127.0.0.1:44363[CR][LF] 1149s User-Agent: curl/8.14.1[CR][LF] 1149s Accept: */*[CR][LF] 1149s -a: a[CR][LF] 1149s -Content-Length: 11[CR][LF] 1149s -Content-Type: application/x-www-form-urlencoded[CR][LF] 1149s [CR][LF] 1149s -curlrc read 1149s == Contents of files in the log/6/ dir after test 433 1149s === Start of file check-expected 1149s POST /433 HTTP/1.1[CR][LF] 1149s Host: 127.0.0.1:44363[CR][LF] 1149s User-Agent: curl/8.14.1[CR][LF] 1149s Accept: */*[CR][LF] 1149s a: a[CR][LF] 1149s Content-Length: 11[CR][LF] 1149s Content-Type: application/x-www-form-urlencoded[CR][LF] 1149s [CR][LF] 1149s curlrc read 1149s === End of file check-expected 1149s === Start of file check-generated 1149s GET /433 HTTP/1.1[CR][LF] 1149s Host: 127.0.0.1:44363[CR][LF] 1149s User-Agent: curl/8.14.1[CR][LF] 1149s Accept: */*[CR][LF] 1149s [CR][LF] 1149s === End of file check-generated 1149s === Start of file commands.log 1149s /usr/bin/curl --output log/6/curl433.out --include --trace-ascii log/6/trace433 --trace-config all --trace-time 127.0.0.1:44363/433 > log/6/stdout433 2> log/6/stderr433 1149s === End of file commands.log 1149s === Start of file curl433.out 1149s HTTP/1.1 200 OK 1149s Content-Length: 6 1149s Content-Type: text/1 1149s -foo- 1149s === End of file curl433.out 1149s === Start of file curlrc 1149s --next 1149s header = "a: a" 1149s data = "curlrc read" 1149s === End of file curlrc 1149s === Start of file http_server.log 1149s 21:14:21.247646 ====> Client connect 1149s 21:14:21.247703 accept_connection 3 returned 4 1149s 21:14:21.247767 accept_connection 3 returned 0 1149s 21:14:21.247891 Read 93 bytes 1149s 21:14:21.247914 Process 93 bytes request 1149s 21:14:21.247938 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:21.247957 Are-we-friendly question received 1149s 21:14:21.248000 Wrote request (93 bytes) input to log/6/server.input 1149s 21:14:21.248035 Identifying ourselves as friends 1149s 21:14:21.248127 Response sent (56 bytes) and written to log/6/server.response 1149s 21:14:21.248147 special request received, no persistency 1149s 21:14:21.248166 ====> Client disconnect 0 1149s 21:14:21.296274 ====> Client connect 1149s 21:14:21.296307 accept_connection 3 returned 4 1149s 21:14:21.296336 accept_connection 3 returned 0 1149s 21:14:21.296364 Read 82 bytes 1149s 21:14:21.296384 Process 82 bytes request 1149s 21:14:21.296407 Got request: GET /433 HTTP/1.1 1149s 21:14:21.296427 Serve test number 433 part 0 1149s 21:14:21.296467 - request found to be complete (433) 1149s 21:14:21.296529 Wrote request (82 bytes) input to log/6/server.input 1149s 21:14:21.296564 Send response test433 section 1149s 21:14:21.296970 Response sent (66 bytes) and written to log/6/server.response 1149s 21:14:21.296996 => persistent connection request ended, awaits new request 1149s 21:14:21.297332 Connection closed by client 1149s 21:14:21.297357 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:44363... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 44363 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:44363 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [17 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 74479 1149s === End of file http_verify.out 1149s === Start of file server.cmd 1149s Testnum 433 1149s === End of file server.cmd 1149s === Start of file server.input 1149s GET /433 HTTP/1.1 1149s Host: 127.0.0.1:44363 1149s User-Agent: curl/8.14.1 1149s Accept: */* 1149s === End of file server.input 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 74479 1149s HTTP/1.1 200 OK 1149s Content-Length: 6 1149s Content-Type: text/1 1149s -foo- 1149s === End of file server.response 1149s === Start of file stderr433 1149s % Total % Received % Xferd Average Speed Time Time Time Current 1149s Dload Upload Total Spent Left Speed 1149s 1149s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1149s 100 6 100 6 0 0 3594 0 --:--:-- --:--:-- --:--:-- 6000 1149s === End of file stderr433 1149s === Start of file trace433 1149s 21:14:20.799060 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1149s 21:14:20.799144 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1149s 21:14:20.799147 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1149s 21:14:20.799149 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1149s 21:14:20.799165 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1149s 21:14:20.799171 [0-0] == Info: [0-0] [SETUP] added 1149s 21:14:20.799174 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1149s 21:14:20.799700 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1149s 21:14:20.799704 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1149s 21:14:20.799720 [0-0] == Info: [0-0] Trying 127.0.0.1:44363... 1149s 21:14:20.799732 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1149s 21:14:20.799807 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 45360... 1149s 21:14:20.799809 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1149s 21:14:20.799811 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1149s 21:14:20.799817 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1149s 21:14:20.799819 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1149s 21:14:20.799822 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1149s 21:14:20.799852 [0-0] == Info: [0-0] [TCP] connected 1149s 21:14:20.799854 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1149s 21:14:20.799856 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44363 1149s 21:14:20.799858 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1149s 21:14:20.799863 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44363 1149s 21:14:20.799865 [0-0] == Info: [0-0] using HTTP/1.x 1149s 21:14:20.799867 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1149s 21:14:20.799869 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1149s 21:14:20.799900 [0-0] == Info: [0-0] [TCP] send(len=82) -> 82, err=0 1149s 21:14:20.799903 [0-0] => Send header, 88 bytes (0x58) 1149s 0000: [0-0] GET /433 HTTP/1.1 1149s 0019: Host: 127.0.0.1:44363 1149s 0030: User-Agent: curl/8.14.1 1149s 0049: Accept: */* 1149s 0056: 1149s 21:14:20.799928 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1149s 21:14:20.799930 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1149s 21:14:20.799950 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1149s 21:14:20.799954 [0-0] == Info: [0-0] Request completely sent off 1149s 21:14:20.799959 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1149s 21:14:20.800410 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1149s 21:14:20.800414 [0-0] <= Recv header, 23 bytes (0x17) 1149s 0000: [0-0] HTTP/1.1 200 OK 1149s 21:14:20.800508 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 1149s 21:14:20.800511 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 1149s 21:14:20.800513 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 1149s 21:14:20.800515 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 1149s 21:14:20.800518 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1149s 21:14:20.800523 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1149s 21:14:20.800530 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1149s 21:14:20.800577 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1149s 21:14:20.800579 [0-0] <= Recv header, 25 bytes (0x19) 1149s 0000: [0-0] Content-Length: 6 1149s 21:14:20.800588 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1149s 21:14:20.800591 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1149s 21:14:20.800593 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1149s 21:14:20.800595 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1149s 21:14:20.800597 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1149s 21:14:20.800599 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1149s 21:14:20.800603 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1149s 21:14:20.800608 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1149s 21:14:20.800640 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1149s 21:14:20.800643 [0-0] <= Recv header, 28 bytes (0x1c) 1149s 0000: [0-0] Content-Type: text/1 1149s 21:14:20.800658 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 1149s 21:14:20.800660 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 1149s 21:14:20.800662 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 1149s 21:14:20.800664 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 1149s 21:14:20.800666 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 1149s 21:14:20.800668 [0-0] <= Recv header, 8 bytes (0x8) 1149s 0000: [0-0] 1149s 21:14:20.800673 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1149s 21:14:20.800675 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1149s 21:14:20.800677 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1149s 21:14:20.800679 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1149s 21:14:20.800680 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1149s 21:14:20.800683 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1149s 21:14:20.800687 [0-0] == Info: [0-0] [TCP] recv(len=6) -> -1, err=81 1149s 21:14:20.800692 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1149s 21:14:20.800786 [0-0] == Info: [0-0] [TCP] recv(len=6) -> 6, err=0 1149s 21:14:20.800788 [0-0] <= Recv data, 12 bytes (0xc) 1149s 0000: [0-0] -foo-. 1149s 21:14:20.800796 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 1149s 21:14:20.800798 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 1149s 21:14:20.800800 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 1149s 21:14:20.800802 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 1149s 21:14:20.800803 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=6, eos=0) -> 0 1149s 21:14:20.800807 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1149s 21:14:20.800810 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1149s 21:14:20.800991 [0-0] == Info: [0-0] [WRITE] [OUT] done 1149s 21:14:20.800994 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1149s 21:14:20.800997 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1149s 21:14:20.801001 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 1149s 21:14:20.801002 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1149s 21:14:20.801005 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1149s 21:14:20.801009 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1149s === End of file trace433 1149s test 0434...[-K with a single line without newline] 1149s 1149s 434: protocol FAILED! 1149s There was no content at all in the file log/3/server.input. 1149s Server glitch? Total curl failure? Returned: 26 1149s == Contents of files in the log/3/ dir after test 434 1149s === Start of file commands.log 1149s /usr/bin/curl -q --output log/3/curl434.out --include --trace-ascii log/3/trace434 --trace-config all --trace-time -K log/3/config434 > log/3/stdout434 2> log/3/stderr434 1149s === End of file commands.log 1149s === Start of file config434 1149s url = 127.0.0.1:40329/434 1149s === End of file config434 1149s === Start of file http_server.log 1149s 21:14:20.262811 ====> Client connect 1149s 21:14:20.262857 accept_connection 3 returned 4 1149s 21:14:20.262884 accept_connection 3 returned 0 1149s 21:14:20.262909 Read 93 bytes 1149s 21:14:20.262927 Process 93 bytes request 1149s 21:14:20.262947 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:20.262964 Are-we-friendly question received 1149s 21:14:20.262999 Wrote request (93 bytes) input to log/3/server.input 1149s 21:14:20.263029 Identifying ourselves as friends 1149s 21:14:20.263148 Response sent (56 bytes) and written to log/3/server.response 1149s 21:14:20.263166 special request received, no persistency 1149s 21:14:20.263183 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:40329... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 40329 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:40329 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s * Request completely sent off 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [17 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 74219 1149s === End of file http_verify.out 1149s === Start of file server.cmd 1149s Testnum 434 1149s === End of file server.cmd 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 74219 1149s === End of file server.response 1149s === Start of file stderr434 1149s curl: cannot read config from 'log/3/config434' 1149s curl: option -K: error encountered when reading a file 1149s curl: try 'curl --help' or 'curl --manual' for more information 1149s === End of file stderr434 1149s test 0435...[verify -w local/remote port+ip after connection reuse] 1149s s-p----e--- OK (423 out of 1710, remaining: 00:58, took 0.079s, duration: 00:19) 1149s test 0436...[Find .curlrc in .config/curlrc via CURL_HOME] 1149s 1149s 436: protocol FAILED: 1149s --- log/7/check-expected 2025-07-11 21:14:20.904579476 +0000 1149s +++ log/7/check-generated 2025-07-11 21:14:20.904000000 +0000 1149s @@ -1,9 +1,5 @@ 1149s -POST /436 HTTP/1.1[CR][LF] 1149s +GET /436 HTTP/1.1[CR][LF] 1149s Host: 127.0.0.1:38663[CR][LF] 1149s User-Agent: curl/8.14.1[CR][LF] 1149s Accept: */*[CR][LF] 1149s -a: a[CR][LF] 1149s -Content-Length: 11[CR][LF] 1149s -Content-Type: application/x-www-form-urlencoded[CR][LF] 1149s [CR][LF] 1149s -curlrc read 1149s == Contents of files in the log/7/ dir after test 436 1149s === Start of file check-expected 1149s POST /436 HTTP/1.1[CR][LF] 1149s Host: 127.0.0.1:38663[CR][LF] 1149s User-Agent: curl/8.14.1[CR][LF] 1149s Accept: */*[CR][LF] 1149s a: a[CR][LF] 1149s Content-Length: 11[CR][LF] 1149s Content-Type: application/x-www-form-urlencoded[CR][LF] 1149s [CR][LF] 1149s curlrc read 1149s === End of file check-expected 1149s === Start of file check-generated 1149s GET /436 HTTP/1.1[CR][LF] 1149s Host: 127.0.0.1:38663[CR][LF] 1149s User-Agent: curl/8.14.1[CR][LF] 1149s Accept: */*[CR][LF] 1149s [CR][LF] 1149s === End of file check-generated 1149s === Start of file commands.log 1149s /usr/bin/curl --output log/7/curl436.out --include --trace-ascii log/7/trace436 --trace-config all --trace-time 127.0.0.1:38663/436 > log/7/stdout436 2> log/7/stderr436 1149s === End of file commands.log 1149s === Start of file curl436.out 1149s HTTP/1.1 200 OK 1149s Content-Length: 6 1149s Content-Type: text/1 1149s -foo- 1149s === End of file curl436.out 1149s === Start of file http_server.log 1149s 21:14:21.323623 ====> Client connect 1149s 21:14:21.323679 accept_connection 3 returned 4 1149s 21:14:21.323707 accept_connection 3 returned 0 1149s 21:14:21.324838 Read 93 bytes 1149s 21:14:21.324859 Process 93 bytes request 1149s 21:14:21.324880 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:21.324897 Are-we-friendly question received 1149s 21:14:21.324940 Wrote request (93 bytes) input to log/7/server.input 1149s 21:14:21.324975 Identifying ourselves as friends 1149s 21:14:21.325093 Response sent (56 bytes) and written to log/7/server.response 1149s 21:14:21.325112 special request received, no persistency 1149s 21:14:21.325128 ====> Client disconnect 0 1149s 21:14:21.392836 ====> Client connect 1149s 21:14:21.392869 accept_connection 3 returned 4 1149s 21:14:21.392898 accept_connection 3 returned 0 1149s 21:14:21.392925 Read 82 bytes 1149s 21:14:21.392943 Process 82 bytes request 1149s 21:14:21.392965 Got request: GET /436 HTTP/1.1 1149s 21:14:21.392982 Serve test number 436 part 0 1149s 21:14:21.393020 - request found to be complete (436) 1149s 21:14:21.393077 Wrote request (82 bytes) input to log/7/server.input 1149s 21:14:21.393125 Send response test436 section 1149s 21:14:21.393243 Response sent (66 bytes) and written to log/7/server.response 1149s 21:14:21.393260 => persistent connection request ended, awaits new request 1149s 21:14:21.393706 Connection closed by client 1149s 21:14:21.393781 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:38663... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 38663 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:38663 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s * Request completely sent off 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [17 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 74218 1149s === End of file http_verify.out 1149s === Start of file server.cmd 1149s Testnum 436 1149s === End of file server.cmd 1149s === Start of file server.input 1149s GET /436 HTTP/1.1 1149s Host: 127.0.0.1:38663 1149s User-Agent: curl/8.14.1 1149s Accept: */* 1149s === End of file server.input 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 74218 1149s HTTP/1.1 200 OK 1149s Content-Length: 6 1149s Content-Type: text/1 1149s -foo- 1149s === End of file server.response 1149s === Start of file stderr436 1149s % Total % Received % Xferd Average Speed Time Time Time Current 1149s Dload Upload Total Spent Left Speed 1149s 1149s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1149s 100 6 100 6 0 0 1139 0 --:--:-- --:--:-- --:--:-- 1200 1149s === End of file stderr436 1149s === Start of file trace436 1149s 21:14:20.891868 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1149s 21:14:20.891956 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1149s 21:14:20.891958 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1149s 21:14:20.891960 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1149s 21:14:20.891977 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1149s 21:14:20.891984 [0-0] == Info: [0-0] [SETUP] added 1149s 21:14:20.891987 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1149s 21:14:20.892433 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1149s 21:14:20.892436 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1149s 21:14:20.892452 [0-0] == Info: [0-0] Trying 127.0.0.1:38663... 1149s 21:14:20.893515 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1149s 21:14:20.893596 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 42260... 1149s 21:14:20.893598 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1149s 21:14:20.893601 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1149s 21:14:20.893608 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1149s 21:14:20.893610 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1149s 21:14:20.893613 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1149s 21:14:20.893626 [0-0] == Info: [0-0] [TCP] connected 1149s 21:14:20.893628 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1149s 21:14:20.893631 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 38663 1149s 21:14:20.893633 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1149s 21:14:20.893637 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 38663 1149s 21:14:20.893639 [0-0] == Info: [0-0] using HTTP/1.x 1149s 21:14:20.893641 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1149s 21:14:20.893643 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1149s 21:14:20.893675 [0-0] == Info: [0-0] [TCP] send(len=82) -> 82, err=0 1149s 21:14:20.893677 [0-0] => Send header, 88 bytes (0x58) 1149s 0000: [0-0] GET /436 HTTP/1.1 1149s 0019: Host: 127.0.0.1:38663 1149s 0030: User-Agent: curl/8.14.1 1149s 0049: Accept: */* 1149s 0056: 1149s 21:14:20.893706 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1149s 21:14:20.893708 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1149s 21:14:20.893725 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1149s 21:14:20.893728 [0-0] == Info: [0-0] Request completely sent off 1149s 21:14:20.893733 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1149s 21:14:20.897073 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 66, err=0 1149s 21:14:20.897079 [0-0] <= Recv header, 23 bytes (0x17) 1149s 0000: [0-0] HTTP/1.1 200 OK 1149s 21:14:20.897134 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 1149s 21:14:20.897137 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 1149s 21:14:20.897139 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 1149s 21:14:20.897141 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 1149s 21:14:20.897144 [0-0] <= Recv header, 25 bytes (0x19) 1149s 0000: [0-0] Content-Length: 6 1149s 21:14:20.897151 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1149s 21:14:20.897153 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1149s 21:14:20.897155 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1149s 21:14:20.897157 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1149s 21:14:20.897159 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1149s 21:14:20.897161 [0-0] <= Recv header, 28 bytes (0x1c) 1149s 0000: [0-0] Content-Type: text/1 1149s 21:14:20.897167 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 1149s 21:14:20.897169 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 1149s 21:14:20.897171 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 1149s 21:14:20.897173 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 1149s 21:14:20.897174 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 1149s 21:14:20.897176 [0-0] <= Recv header, 8 bytes (0x8) 1149s 0000: [0-0] 1149s 21:14:20.897189 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1149s 21:14:20.897191 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1149s 21:14:20.897193 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1149s 21:14:20.897195 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1149s 21:14:20.897197 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1149s 21:14:20.897198 [0-0] <= Recv data, 12 bytes (0xc) 1149s 0000: [0-0] -foo-. 1149s 21:14:20.897204 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 1149s 21:14:20.897206 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 1149s 21:14:20.897208 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 1149s 21:14:20.897210 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 1149s 21:14:20.897212 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=66, eos=0) -> 0 1149s 21:14:20.897217 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1149s 21:14:20.897219 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1149s 21:14:20.897370 [0-0] == Info: [0-0] [WRITE] [OUT] done 1149s 21:14:20.897372 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1149s 21:14:20.897376 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1149s 21:14:20.897379 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 1149s 21:14:20.897381 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1149s 21:14:20.897383 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1149s 21:14:20.897387 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1149s === End of file trace436 1149s test 0442...[Send capped huge number of matching cookies] 1149s 1149s 442: protocol FAILED: 1149s --- log/5/check-expected 2025-07-11 21:14:20.935322080 +0000 1149s +++ log/5/check-generated 2025-07-11 21:14:20.935227908 +0000 1149s @@ -2,5 +2,4 @@ 1149s Host: attack.invalid:32971[CR][LF] 1149s User-Agent: curl/8.14.1[CR][LF] 1149s Accept: */*[CR][LF] 1149s -Cookie: name150=could-be-large-150; name149=could-be-large-149; name148=could-be-large-148; name147=could-be-large-147; name146=could-be-large-146; name145=could-be-large-145; name144=could-be-large-144; name143=could-be-large-143; name142=could-be-large-142; name141=could-be-large-141; name140=could-be-large-140; name139=could-be-large-139; name138=could-be-large-138; name137=could-be-large-137; name136=could-be-large-136; name135=could-be-large-135; name134=could-be-large-134; name133=could-be-large-133; name132=could-be-large-132; name131=could-be-large-131; name130=could-be-large-130; name129=could-be-large-129; name128=could-be-large-128; name127=could-be-large-127; name126=could-be-large-126; name125=could-be-large-125; name124=could-be-large-124; name123=could-be-large-123; name122=could-be-large-122; name121=could-be-large-121; name120=could-be-large-120; name119=could-be-large-119; name118=could-be-large-118; name117=could-be-large-117; name116=could-be-large-116; name115=could-be-large-115; name114=could-be-large-114; name113=could-be-large-113; name112=could-be-large-112; name111=could-be-large-111; name110=could-be-large-110; name109=could-be-large-109; name108=could-be-large-108; name107=could-be-large-107; name106=could-be-large-106; name105=could-be-large-105; name104=could-be-large-104; name103=could-be-large-103; name102=could-be-large-102; name101=could-be-large-101; name100=could-be-large-100; name99=could-be-large-99; name98=could-be-large-98; name97=could-be-large-97; name96=could-be-large-96; name95=could-be-large-95; name94=could-be-large-94; name93=could-be-large-93; name92=could-be-large-92; name91=could-be-large-91; name90=could-be-large-90; name89=could-be-large-89; name88=could-be-large-88; name87=could-be-large-87; name86=could-be-large-86; name85=could-be-large-85; name84=could-be-large-84; name83=could-be-large-83; name82=could-be-large-82; name81=could-be-large-81; name80=could-be-large-80; name79=could-be-large-79; name78=could-be-large-78; name77=could-be-large-77; name76=could-be-large-76; name75=could-be-large-75; name74=could-be-large-74; name73=could-be-large-73; name72=could-be-large-72; name71=could-be-large-71; name70=could-be-large-70; name69=could-be-large-69; name68=could-be-large-68; name67=could-be-large-67; name66=could-be-large-66; name65=could-be-large-65; name64=could-be-large-64; name63=could-be-large-63; name62=could-be-large-62; name61=could-be-large-61; name60=could-be-large-60; name59=could-be-large-59; name58=could-be-large-58; name57=could-be-large-57; name56=could-be-large-56; name55=could-be-large-55; name54=could-be-large-54; name53=could-be-large-53; name52=could-be-large-52; name51=could-be-large-51; name50=could-be-large-50; name49=could-be-large-49; name48=could-be-large-48; name47=could-be-large-47; name46=could-be-large-46; name45=could-be-large-45; name44=could-be-large-44; name43=could-be-large-43; name42=could-be-large-42; name41=could-be-large-41; name40=could-be-large-40; name39=could-be-large-39; name38=could-be-large-38; name37=could-be-large-37; name36=could-be-large-36; name35=could-be-large-35; name34=could-be-large-34; name33=could-be-large-33; name32=could-be-large-32; name31=could-be-large-31; name30=could-be-large-30; name29=could-be-large-29; name28=could-be-large-28; name27=could-be-large-27; name26=could-be-large-26; name25=could-be-large-25; name24=could-be-large-24; name23=could-be-large-23; name22=could-be-large-22; name21=could-be-large-21; name20=could-be-large-20; name19=could-be-large-19; name18=could-be-large-18; name17=could-be-large-17; name16=could-be-large-16; name15=could-be-large-15; name14=could-be-large-14; name13=could-be-large-13; name12=could-be-large-12; name11=could-be-large-11; name10=could-be-large-10; name9=could-be-large-9; name8=could-be-large-8; name7=could-be-large-7; name6=could-be-large-6; name5=could-be-large-5; name4=could-be-large-4; name3=could-be-large-3; name2=could-be-large-2; name1=could-be-large-1[CR][LF] 1149s [CR][LF] 1149s == Contents of files in the log/5/ dir after test 442 1149s === Start of file check-expected 1149s GET /a/b/442 HTTP/1.1[CR][LF] 1149s Host: attack.invalid:32971[CR][LF] 1149s User-Agent: curl/8.14.1[CR][LF] 1149s Accept: */*[CR][LF] 1149s Cookie: name150=could-be-large-150; name149=could-be-large-149; name148=could-be-large-148; name147=could-be-large-147; name146=could-be-large-146; name145=could-be-large-145; name144=could-be-large-144; name143=could-be-large-143; name142=could-be-large-142; name141=could-be-large-141; name140=could-be-large-140; name139=could-be-large-139; name138=could-be-large-138; name137=could-be-large-137; name136=could-be-large-136; name135=could-be-large-135; name134=could-be-large-134; name133=could-be-large-133; name132=could-be-large-132; name131=could-be-large-131; name130=could-be-large-130; name129=could-be-large-129; name128=could-be-large-128; name127=could-be-large-127; name126=could-be-large-126; name125=could-be-large-125; name124=could-be-large-124; name123=could-be-large-123; name122=could-be-large-122; name121=could-be-large-121; name120=could-be-large-120; name119=could-be-large-119; name118=could-be-large-118; name117=could-be-large-117; name116=could-be-large-116; name115=could-be-large-115; name114=could-be-large-114; name113=could-be-large-113; name112=could-be-large-112; name111=could-be-large-111; name110=could-be-large-110; name109=could-be-large-109; name108=could-be-large-108; name107=could-be-large-107; name106=could-be-large-106; name105=could-be-large-105; name104=could-be-large-104; name103=could-be-large-103; name102=could-be-large-102; name101=could-be-large-101; name100=could-be-large-100; name99=could-be-large-99; name98=could-be-large-98; name97=could-be-large-97; name96=could-be-large-96; name95=could-be-large-95; name94=could-be-large-94; name93=could-be-large-93; name92=could-be-large-92; name91=could-be-large-91; name90=could-be-large-90; name89=could-be-large-89; name88=could-be-large-88; name87=could-be-large-87; name86=could-be-large-86; name85=could-be-large-85; name84=could-be-large-84; name83=could-be-large-83; name82=could-be-large-82; name81=could-be-large-81; name80=could-be-large-80; name79=could-be-large-79; name78=could-be-large-78; name77=could-be-large-77; name76=could-be-large-76; name75=could-be-large-75; name74=could-be-large-74; name73=could-be-large-73; name72=could-be-large-72; name71=could-be-large-71; name70=could-be-large-70; name69=could-be-large-69; name68=could-be-large-68; name67=could-be-large-67; name66=could-be-large-66; name65=could-be-large-65; name64=could-be-large-64; name63=could-be-large-63; name62=could-be-large-62; name61=could-be-large-61; name60=could-be-large-60; name59=could-be-large-59; name58=could-be-large-58; name57=could-be-large-57; name56=could-be-large-56; name55=could-be-large-55; name54=could-be-large-54; name53=could-be-large-53; name52=could-be-large-52; name51=could-be-large-51; name50=could-be-large-50; name49=could-be-large-49; name48=could-be-large-48; name47=could-be-large-47; name46=could-be-large-46; name45=could-be-large-45; name44=could-be-large-44; name43=could-be-large-43; name42=could-be-large-42; name41=could-be-large-41; name40=could-be-large-40; name39=could-be-large-39; name38=could-be-large-38; name37=could-be-large-37; name36=could-be-large-36; name35=could-be-large-35; name34=could-be-large-34; name33=could-be-large-33; name32=could-be-large-32; name31=could-be-large-31; name30=could-be-large-30; name29=could-be-large-29; name28=could-be-large-28; name27=could-be-large-27; name26=could-be-large-26; name25=could-be-large-25; name24=could-be-large-24; name23=could-be-large-23; name22=could-be-large-22; name21=could-be-large-21; name20=could-be-large-20; name19=could-be-large-19; name18=could-be-large-18; name17=could-be-large-17; name16=could-be-large-16; name15=could-be-large-15; name14=could-be-large-14; name13=could-be-large-13; name12=could-be-large-12; name11=could-be-large-11; name10=could-be-large-10; name9=could-be-large-9; name8=could-be-large-8; name7=could-be-large-7; name6=could-be-large-6; name5=could-be-large-5; name4=could-be-large-4; name3=could-be-large-3; name2=could-be-large-2; name1=could-be-large-1[CR][LF] 1149s [CR][LF] 1149s === End of file check-expected 1149s === Start of file check-generated 1149s GET /a/b/442 HTTP/1.1[CR][LF] 1149s Host: attack.invalid:32971[CR][LF] 1149s User-Agent: curl/8.14.1[CR][LF] 1149s Accept: */*[CR][LF] 1149s [CR][LF] 1149s === End of file check-generated 1149s === Start of file commands.log 1149s /usr/bin/curl -q --output log/5/curl442.out --include --trace-ascii log/5/trace442 --trace-config all --trace-time http://attack.invalid:32971/a/b/442 -b log/5/cookie442 --resolve attack.invalid:32971:127.0.0.1 -L > log/5/stdout442 2> log/5/stderr442 1149s === End of file commands.log 1149s === Start of file cookie442 1149s attack.invalid TRUE / FALSE 0 name1 could-be-large-1 1149s attack.invalid TRUE / FALSE 0 name2 could-be-large-2 1149s attack.invalid TRUE / FALSE 0 name3 could-be-large-3 1149s attack.invalid TRUE / FALSE 0 name4 could-be-large-4 1149s attack.invalid TRUE / FALSE 0 name5 could-be-large-5 1149s attack.invalid TRUE / FALSE 0 name6 could-be-large-6 1149s attack.invalid TRUE / FALSE 0 name7 could-be-large-7 1149s attack.invalid TRUE / FALSE 0 name8 could-be-large-8 1149s attack.invalid TRUE / FALSE 0 name9 could-be-large-9 1149s attack.invalid TRUE / FALSE 0 name10 could-be-large-10 1149s attack.invalid TRUE / FALSE 0 name11 could-be-large-11 1149s attack.invalid TRUE / FALSE 0 name12 could-be-large-12 1149s attack.invalid TRUE / FALSE 0 name13 could-be-large-13 1149s attack.invalid TRUE / FALSE 0 name14 could-be-large-14 1149s attack.invalid TRUE / FALSE 0 name15 could-be-large-15 1149s attack.invalid TRUE / FALSE 0 name16 could-be-large-16 1149s attack.invalid TRUE / FALSE 0 name17 could-be-large-17 1149s attack.invalid TRUE / FALSE 0 name18 could-be-large-18 1149s attack.invalid TRUE / FALSE 0 name19 could-be-large-19 1149s attack.invalid TRUE / FALSE 0 name20 could-be-large-20 1149s attack.invalid TRUE / FALSE 0 name21 could-be-large-21 1149s attack.invalid TRUE / FALSE 0 name22 could-be-large-22 1149s attack.invalid TRUE / FALSE 0 name23 could-be-large-23 1149s attack.invalid TRUE / FALSE 0 name24 could-be-large-24 1149s attack.invalid TRUE / FALSE 0 name25 could-be-large-25 1149s attack.invalid TRUE / FALSE 0 name26 could-be-large-26 1149s attack.invalid TRUE / FALSE 0 name27 could-be-large-27 1149s attack.invalid TRUE / FALSE 0 name28 could-be-large-28 1149s attack.invalid TRUE / FALSE 0 name29 could-be-large-29 1149s attack.invalid TRUE / FALSE 0 name30 could-be-large-30 1149s attack.invalid TRUE / FALSE 0 name31 could-be-large-31 1149s attack.invalid TRUE / FALSE 0 name32 could-be-large-32 1149s attack.invalid TRUE / FALSE 0 name33 could-be-large-33 1149s attack.invalid TRUE / FALSE 0 name34 could-be-large-34 1149s attack.invalid TRUE / FALSE 0 name35 could-be-large-35 1149s attack.invalid TRUE / FALSE 0 name36 could-be-large-36 1149s attack.invalid TRUE / FALSE 0 name37 could-be-large-37 1149s attack.invalid TRUE / FALSE 0 name38 could-be-large-38 1149s attack.invalid TRUE / FALSE 0 name39 could-be-large-39 1149s attack.invalid TRUE / FALSE 0 name40 could-be-large-40 1149s attack.invalid TRUE / FALSE 0 name41 could-be-large-41 1149s attack.invalid TRUE / FALSE 0 name42 could-be-large-42 1149s attack.invalid TRUE / FALSE 0 name43 could-be-large-43 1149s attack.invalid TRUE / FALSE 0 name44 could-be-large-44 1149s attack.invalid TRUE / FALSE 0 name45 could-be-large-45 1149s attack.invalid TRUE / FALSE 0 name46 could-be-large-46 1149s attack.invalid TRUE / FALSE 0 name47 could-be-large-47 1149s attack.invalid TRUE / FALSE 0 name48 could-be-large-48 1149s attack.invalid TRUE / FALSE 0 name49 could-be-large-49 1149s attack.invalid TRUE / FALSE 0 name50 could-be-large-50 1149s attack.invalid TRUE / FALSE 0 name51 could-be-large-51 1149s attack.invalid TRUE / FALSE 0 name52 could-be-large-52 1149s attack.invalid TRUE / FALSE 0 name53 could-be-large-53 1149s attack.invalid TRUE / FALSE 0 name54 could-be-large-54 1149s attack.invalid TRUE / FALSE 0 name55 could-be-large-55 1149s attack.invalid TRUE / FALSE 0 name56 could-be-large-56 1149s attack.invalid TRUE / FALSE 0 name57 could-be-large-57 1149s attack.invalid TRUE / FALSE 0 name58 could-be-large-58 1149s attack.invalid TRUE / FALSE 0 name59 could-be-large-59 1149s attack.invalid TRUE / FALSE 0 name60 could-be-large-60 1149s attack.invalid TRUE / FALSE 0 name61 could-be-large-61 1149s attack.invalid TRUE / FALSE 0 name62 could-be-large-62 1149s attack.invalid TRUE / FALSE 0 name63 could-be-large-63 1149s attack.invalid TRUE / FALSE 0 name64 could-be-large-64 1149s attack.invalid TRUE / FALSE 0 name65 could-be-large-65 1149s attack.invalid TRUE / FALSE 0 name66 could-be-large-66 1149s attack.invalid TRUE / FALSE 0 name67 could-be-large-67 1149s attack.invalid TRUE / FALSE 0 name68 could-be-large-68 1149s attack.invalid TRUE / FALSE 0 name69 could-be-large-69 1149s attack.invalid TRUE / FALSE 0 name70 could-be-large-70 1149s attack.invalid TRUE / FALSE 0 name71 could-be-large-71 1149s attack.invalid TRUE / FALSE 0 name72 could-be-large-72 1149s attack.invalid TRUE / FALSE 0 name73 could-be-large-73 1149s attack.invalid TRUE / FALSE 0 name74 could-be-large-74 1149s attack.invalid TRUE / FALSE 0 name75 could-be-large-75 1149s attack.invalid TRUE / FALSE 0 name76 could-be-large-76 1149s attack.invalid TRUE / FALSE 0 name77 could-be-large-77 1149s attack.invalid TRUE / FALSE 0 name78 could-be-large-78 1149s attack.invalid TRUE / FALSE 0 name79 could-be-large-79 1149s attack.invalid TRUE / FALSE 0 name80 could-be-large-80 1149s attack.invalid TRUE / FALSE 0 name81 could-be-large-81 1149s attack.invalid TRUE / FALSE 0 name82 could-be-large-82 1149s attack.invalid TRUE / FALSE 0 name83 could-be-large-83 1149s attack.invalid TRUE / FALSE 0 name84 could-be-large-84 1149s attack.invalid TRUE / FALSE 0 name85 could-be-large-85 1149s attack.invalid TRUE / FALSE 0 name86 could-be-large-86 1149s attack.invalid TRUE / FALSE 0 name87 could-be-large-87 1149s attack.invalid TRUE / FALSE 0 name88 could-be-large-88 1149s attack.invalid TRUE / FALSE 0 name89 could-be-large-89 1149s attack.invalid TRUE / FALSE 0 name90 could-be-large-90 1149s attack.invalid TRUE / FALSE 0 name91 could-be-large-91 1149s attack.invalid TRUE / FALSE 0 name92 could-be-large-92 1149s attack.invalid TRUE / FALSE 0 name93 could-be-large-93 1149s attack.invalid TRUE / FALSE 0 name94 could-be-large-94 1149s attack.invalid TRUE / FALSE 0 name95 could-be-large-95 1149s attack.invalid TRUE / FALSE 0 name96 could-be-large-96 1149s attack.invalid TRUE / FALSE 0 name97 could-be-large-97 1149s attack.invalid TRUE / FALSE 0 name98 could-be-large-98 1149s attack.invalid TRUE / FALSE 0 name99 could-be-large-99 1149s attack.invalid TRUE / FALSE 0 name100 could-be-large-100 1149s attack.invalid TRUE / FALSE 0 name101 could-be-large-101 1149s attack.invalid TRUE / FALSE 0 name102 could-be-large-102 1149s attack.invalid TRUE / FALSE 0 name103 could-be-large-103 1149s attack.invalid TRUE / FALSE 0 name104 could-be-large-104 1149s attack.invalid TRUE / FALSE 0 name105 could-be-large-105 1149s attack.invalid TRUE / FALSE 0 name106 could-be-large-106 1149s attack.invalid TRUE / FALSE 0 name107 could-be-large-107 1149s attack.invalid TRUE / FALSE 0 name108 could-be-large-108 1149s attack.invalid TRUE / FALSE 0 name109 could-be-large-109 1149s attack.invalid TRUE / FALSE 0 name110 could-be-large-110 1149s attack.invalid TRUE / FALSE 0 name111 could-be-large-111 1149s attack.invalid TRUE / FALSE 0 name112 could-be-large-112 1149s attack.invalid TRUE / FALSE 0 name113 could-be-large-113 1149s attack.invalid TRUE / FALSE 0 name114 could-be-large-114 1149s attack.invalid TRUE / FALSE 0 name115 could-be-large-115 1149s attack.invalid TRUE / FALSE 0 name116 could-be-large-116 1149s attack.invalid TRUE / FALSE 0 name117 could-be-large-117 1149s attack.invalid TRUE / FALSE 0 name118 could-be-large-118 1149s attack.invalid TRUE / FALSE 0 name119 could-be-large-119 1149s attack.invalid TRUE / FALSE 0 name120 could-be-large-120 1149s attack.invalid TRUE / FALSE 0 name121 could-be-large-121 1149s attack.invalid TRUE / FALSE 0 name122 could-be-large-122 1149s attack.invalid TRUE / FALSE 0 name123 could-be-large-123 1149s attack.invalid TRUE / FALSE 0 name124 could-be-large-124 1149s attack.invalid TRUE / FALSE 0 name125 could-be-large-125 1149s attack.invalid TRUE / FALSE 0 name126 could-be-large-126 1149s attack.invalid TRUE / FALSE 0 name127 could-be-large-127 1149s attack.invalid TRUE / FALSE 0 name128 could-be-large-128 1149s attack.invalid TRUE / FALSE 0 name129 could-be-large-129 1149s attack.invalid TRUE / FALSE 0 name130 could-be-large-130 1149s attack.invalid TRUE / FALSE 0 name131 could-be-large-131 1149s attack.invalid TRUE / FALSE 0 name132 could-be-large-132 1149s attack.invalid TRUE / FALSE 0 name133 could-be-large-133 1149s attack.invalid TRUE / FALSE 0 name134 could-be-large-134 1149s attack.invalid TRUE / FALSE 0 name135 could-be-large-135 1149s attack.invalid TRUE / FALSE 0 name136 could-be-large-136 1149s attack.invalid TRUE / FALSE 0 name137 could-be-large-137 1149s attack.invalid TRUE / FALSE 0 name138 could-be-large-138 1149s attack.invalid TRUE / FALSE 0 name139 could-be-large-139 1149s attack.invalid TRUE / FALSE 0 name140 could-be-large-140 1149s attack.invalid TRUE / FALSE 0 name141 could-be-large-141 1149s attack.invalid TRUE / FALSE 0 name142 could-be-large-142 1149s attack.invalid TRUE / FALSE 0 name143 could-be-large-143 1149s attack.invalid TRUE / FALSE 0 name144 could-be-large-144 1149s attack.invalid TRUE / FALSE 0 name145 could-be-large-145 1149s attack.invalid TRUE / FALSE 0 name146 could-be-large-146 1149s attack.invalid TRUE / FALSE 0 name147 could-be-large-147 1149s attack.invalid TRUE / FALSE 0 name148 could-be-large-148 1149s attack.invalid TRUE / FALSE 0 name149 could-be-large-149 1149s attack.invalid TRUE / FALSE 0 name150 could-be-large-150 1149s attack.invalid TRUE / FALSE 0 name151 could-be-large-151 1149s === End of file cookie442 1149s === Start of file curl442.out 1149s HTTP/1.1 200 OK 1149s Date: Tue, 09 Nov 2010 14:49:00 GMT 1149s Server: test-server/fake 1149s Content-Length: 6 1149s -foo- 1149s === End of file curl442.out 1149s === Start of file http_server.log 1149s 21:14:21.347168 ====> Client connect 1149s 21:14:21.347220 accept_connection 3 returned 4 1149s 21:14:21.347248 accept_connection 3 returned 0 1149s 21:14:21.347360 Read 93 bytes 1149s 21:14:21.347381 Process 93 bytes request 1149s 21:14:21.347402 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:21.347419 Are-we-friendly question received 1149s 21:14:21.347460 Wrote request (93 bytes) input to log/5/server.input 1149s 21:14:21.347492 Identifying ourselves as friends 1149s 21:14:21.347563 Response sent (56 bytes) and written to log/5/server.response 1149s 21:14:21.347580 special request received, no persistency 1149s 21:14:21.347597 ====> Client disconnect 0 1149s 21:14:21.426194 ====> Client connect 1149s 21:14:21.426225 accept_connection 3 returned 4 1149s 21:14:21.426253 accept_connection 3 returned 0 1149s 21:14:21.426382 Read 91 bytes 1149s 21:14:21.426404 Process 91 bytes request 1149s 21:14:21.426424 Got request: GET /a/b/442 HTTP/1.1 1149s 21:14:21.426442 Serve test number 442 part 0 1149s 21:14:21.426499 - request found to be complete (442) 1149s 21:14:21.426575 Wrote request (91 bytes) input to log/5/server.input 1149s 21:14:21.426611 Send response test442 section 1149s 21:14:21.426759 Response sent (102 bytes) and written to log/5/server.response 1149s 21:14:21.426777 => persistent connection request ended, awaits new request 1149s 21:14:21.427294 Connection closed by client 1149s 21:14:21.427321 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:32971... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 32971 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:32971 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [17 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 73458 1149s === End of file http_verify.out 1149s === Start of file server.cmd 1149s Testnum 442 1149s === End of file server.cmd 1149s === Start of file server.input 1149s GET /a/b/442 HTTP/1.1 1149s Host: attack.invalid:32971 1149s User-Agent: curl/8.14.1 1149s Accept: */* 1149s === End of file server.input 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 73458 1149s HTTP/1.1 200 OK 1149s Date: Tue, 09 Nov 2010 14:49:00 GMT 1149s Server: test-server/fake 1149s Content-Length: 6 1149s -foo- 1149s === End of file server.response 1149s === Start of file stderr442 1149s % Total % Received % Xferd Average Speed Time Time Time Current 1149s Dload Upload Total Spent Left Speed 1149s 1149s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1149s 100 6 100 6 0 0 3878 0 --:--:-- --:--:-- --:--:-- 6000 1149s === End of file stderr442 1149s === Start of file trace442 1149s 21:14:20.929114 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1149s 21:14:20.929227 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/5/cookie442" 1149s 21:14:20.929233 [0-x] == Info: [0-x] Added attack.invalid:32971:127.0.0.1 to DNS cache 1149s 21:14:20.929237 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1149s 21:14:20.929238 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1149s 21:14:20.929240 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1149s 21:14:20.929265 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1149s 21:14:20.929270 [0-0] == Info: [0-0] Hostname attack.invalid was found in DNS cache 1149s 21:14:20.929272 [0-0] == Info: [0-0] [SETUP] added 1149s 21:14:20.929275 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1149s 21:14:20.929783 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1149s 21:14:20.929787 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1149s 21:14:20.929809 [0-0] == Info: [0-0] Trying 127.0.0.1:32971... 1149s 21:14:20.929820 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1149s 21:14:20.930041 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50602... 1149s 21:14:20.930045 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1149s 21:14:20.930048 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1149s 21:14:20.930054 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1149s 21:14:20.930056 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1149s 21:14:20.930058 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1149s 21:14:20.930071 [0-0] == Info: [0-0] [TCP] connected 1149s 21:14:20.930073 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1149s 21:14:20.930075 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to attack.invalid (127.0.0.1) port 32971 1149s 21:14:20.930077 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1149s 21:14:20.930082 [0-0] == Info: [0-0] Connected to attack.invalid (127.0.0.1) port 32971 1149s 21:14:20.930084 [0-0] == Info: [0-0] using HTTP/1.x 1149s 21:14:20.930086 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1149s 21:14:20.930088 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1149s 21:14:20.930575 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 1149s 21:14:20.930579 [0-0] => Send header, 97 bytes (0x61) 1149s 0000: [0-0] GET /a/b/442 HTTP/1.1 1149s 001d: Host: attack.invalid:32971 1149s 0039: User-Agent: curl/8.14.1 1149s 0052: Accept: */* 1149s 005f: 1149s 21:14:20.930603 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1149s 21:14:20.930606 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1149s 21:14:20.930629 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 102, err=0 1149s 21:14:20.930633 [0-0] <= Recv header, 22 bytes (0x16) 1149s 0000: [0-0] HTTP/1.1 200 OK. 1149s 21:14:20.930682 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 1149s 21:14:20.930685 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1149s 21:14:20.930687 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 1149s 21:14:20.930689 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 1149s 21:14:20.930691 [0-0] <= Recv header, 42 bytes (0x2a) 1149s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 1149s 21:14:20.930699 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1149s 21:14:20.930702 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1149s 21:14:20.930703 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1149s 21:14:20.930705 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1149s 21:14:20.930707 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1149s 21:14:20.930708 [0-0] <= Recv header, 31 bytes (0x1f) 1149s 0000: [0-0] Server: test-server/fake. 1149s 21:14:20.930715 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1149s 21:14:20.930717 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1149s 21:14:20.930719 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1149s 21:14:20.930720 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1149s 21:14:20.930722 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1149s 21:14:20.930724 [0-0] <= Recv header, 24 bytes (0x18) 1149s 0000: [0-0] Content-Length: 6. 1149s 21:14:20.930736 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1149s 21:14:20.930738 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1149s 21:14:20.930740 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1149s 21:14:20.930742 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1149s 21:14:20.930743 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1149s 21:14:20.930745 [0-0] <= Recv header, 7 bytes (0x7) 1149s 0000: [0-0] . 1149s 21:14:20.930750 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1149s 21:14:20.930753 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1149s 21:14:20.930754 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1149s 21:14:20.930756 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 1149s 21:14:20.930758 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 1149s 21:14:20.930759 [0-0] <= Recv data, 12 bytes (0xc) 1149s 0000: [0-0] -foo-. 1149s 21:14:20.930765 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 1149s 21:14:20.930766 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 1149s 21:14:20.930768 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 1149s 21:14:20.930770 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 1149s 21:14:20.930772 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=102, eos=0) -> 0 1149s 21:14:20.930778 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1149s 21:14:20.930780 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1149s 21:14:20.930946 [0-0] == Info: [0-0] [WRITE] [OUT] done 1149s 21:14:20.930949 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1149s 21:14:20.930952 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1149s 21:14:20.930955 [0-0] == Info: [0-0] Connection #0 to host attack.invalid left intact 1149s 21:14:20.930957 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1149s 21:14:20.930959 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1149s 21:14:20.930965 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1149s === End of file trace442 1149s test 0441...[HSTS with no t-dot host name in URL but t-dot in file] 1149s 1149s 441: stdout FAILED: 1149s --- log/3/check-expected 2025-07-11 21:14:20.963390532 +0000 1149s +++ log/3/check-generated 2025-07-11 21:14:20.963319856 +0000 1149s @@ -1,8 +1 @@ 1149s -HTTP/1.1 403 not OK at all[CR][LF] 1149s -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 1149s -Server: test-server/fake[CR][LF] 1149s -Content-Length: 6[CR][LF] 1149s -Connection: close[CR][LF] 1149s -Funny-head: yesyes[CR][LF] 1149s -[CR][LF] 1149s -https://this.hsts.example/441[LF] 1149s +http://this.hsts.example/441[LF] 1149s == Contents of files in the log/3/ dir after test 441 1149s === Start of file check-expected 1149s HTTP/1.1 403 not OK at all[CR][LF] 1149s Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 1149s Server: test-server/fake[CR][LF] 1149s Content-Length: 6[CR][LF] 1149s Connection: close[CR][LF] 1149s Funny-head: yesyes[CR][LF] 1149s [CR][LF] 1149s https://this.hsts.example/441[LF] 1149s === End of file check-expected 1149s === Start of file check-generated 1149s http://this.hsts.example/441[LF] 1149s === End of file check-generated 1149s === Start of file commands.log 1149s /usr/bin/curl -q --include --trace-ascii log/3/trace441 --trace-config all --trace-time -x http://127.0.0.1:40329 http://this.hsts.example/441 --hsts log/3/input441 -w '%{url_effective}\n' > log/3/stdout441 2> log/3/stderr441 1149s === End of file commands.log 1149s === Start of file http_server.log 1149s 21:14:20.353380 ====> Client connect 1149s 21:14:20.353443 accept_connection 3 returned 4 1149s 21:14:20.353472 accept_connection 3 returned 0 1149s 21:14:20.353498 Read 93 bytes 1149s 21:14:20.353516 Process 93 bytes request 1149s 21:14:20.353536 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:20.353553 Are-we-friendly question received 1149s 21:14:20.353589 Wrote request (93 bytes) input to log/3/server.input 1149s 21:14:20.353620 Identifying ourselves as friends 1149s 21:14:20.353757 Response sent (56 bytes) and written to log/3/server.response 1149s 21:14:20.353778 special request received, no persistency 1149s 21:14:20.353794 ====> Client disconnect 0 1149s 21:14:20.399825 ====> Client connect 1149s 21:14:20.399857 accept_connection 3 returned 4 1149s 21:14:20.399885 accept_connection 3 returned 0 1149s 21:14:20.399912 Read 138 bytes 1149s 21:14:20.399929 Process 138 bytes request 1149s 21:14:20.399949 Got request: GET http://this.hsts.example/441 HTTP/1.1 1149s 21:14:20.399967 Serve test number 441 part 0 1149s 21:14:20.400005 - request found to be complete (441) 1149s 21:14:20.400063 Wrote request (138 bytes) input to log/3/server.input 1149s 21:14:20.400113 Send response test441 section 1149s 21:14:20.400164 connection close instruction "swsclose" found in response 1149s 21:14:20.400189 Response sent (0 bytes) and written to log/3/server.response 1149s 21:14:20.400206 instructed to close connection after server-reply 1149s 21:14:20.400223 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:40329... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 40329 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:40329 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s * Request completely sent off 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [1 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 74219 1149s === End of file http_verify.out 1149s === Start of file server.cmd 1149s Testnum 441 1149s === End of file server.cmd 1149s === Start of file server.input 1149s GET http://this.hsts.example/441 HTTP/1.1 1149s Host: this.hsts.example 1149s User-Agent: curl/8.14.1 1149s Accept: */* 1149s Proxy-Connection: Keep-Alive 1149s === End of file server.input 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 74219 1149s === End of file server.response 1149s === Start of file stderr441 1149s % Total % Received % Xferd Average Speed Time Time Time Current 1149s Dload Upload Total Spent Left Speed 1149s 1149s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1149s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1149s curl: (52) Empty reply from server 1149s === End of file stderr441 1149s === Start of file stdout441 1149s http://this.hsts.example/441 1149s === End of file stdout441 1149s === Start of file trace441 1149s 21:14:20.901899 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1149s 21:14:20.902020 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1149s 21:14:20.902022 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1149s 21:14:20.902024 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1149s 21:14:20.902054 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1149s 21:14:20.902061 [0-0] == Info: [0-0] [SETUP] added 1149s 21:14:20.902064 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1149s 21:14:20.902579 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1149s 21:14:20.902582 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1149s 21:14:20.902613 [0-0] == Info: [0-0] Trying 127.0.0.1:40329... 1149s 21:14:20.902628 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1149s 21:14:20.902727 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 59648... 1149s 21:14:20.902729 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1149s 21:14:20.902732 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1149s 21:14:20.902737 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1149s 21:14:20.902739 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1149s 21:14:20.902742 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1149s 21:14:20.902756 [0-0] == Info: [0-0] [TCP] connected 1149s 21:14:20.902758 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1149s 21:14:20.902760 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to this.hsts.example (127.0.0.1) port 40329 1149s 21:14:20.902762 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1149s 21:14:20.902767 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40329 1149s 21:14:20.902769 [0-0] == Info: [0-0] using HTTP/1.x 1149s 21:14:20.902771 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1149s 21:14:20.902773 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1149s 21:14:20.902811 [0-0] == Info: [0-0] [TCP] send(len=138) -> 138, err=0 1149s 21:14:20.902813 [0-0] => Send header, 144 bytes (0x90) 1149s 0000: [0-0] GET http://this.hsts.example/441 HTTP/1.1 1149s 0031: Host: this.hsts.example 1149s 004a: User-Agent: curl/8.14.1 1149s 0063: Accept: */* 1149s 0070: Proxy-Connection: Keep-Alive 1149s 008e: 1149s 21:14:20.902855 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1149s 21:14:20.902857 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1149s 21:14:20.902875 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1149s 21:14:20.902879 [0-0] == Info: [0-0] Request completely sent off 1149s 21:14:20.902884 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1149s 21:14:20.956537 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 1149s 21:14:20.956544 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 1149s 21:14:20.956551 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1149s 21:14:20.956554 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1149s 21:14:20.956557 [0-0] == Info: Empty reply from server 1149s 21:14:20.956730 [0-0] == Info: [0-0] [WRITE] [OUT] done 1149s 21:14:20.956734 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1149s 21:14:20.956738 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1149s 21:14:20.956742 [0-0] == Info: [0-0] shutting down connection #0 1149s 21:14:20.956805 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1149s 21:14:20.956820 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1149s 21:14:20.956825 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1149s === End of file trace441 1149s test 0440...[HSTS with trailing-dot host name in URL but none in hsts file] 1149s 1149s 440: stdout FAILED: 1149s --- log/6/check-expected 2025-07-11 21:14:20.974019886 +0000 1149s +++ log/6/check-generated 2025-07-11 21:14:20.973949320 +0000 1149s @@ -1,8 +1 @@ 1149s -HTTP/1.1 403 not OK at all[CR][LF] 1149s -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 1149s -Server: test-server/fake[CR][LF] 1149s -Content-Length: 6[CR][LF] 1149s -Connection: close[CR][LF] 1149s -Funny-head: yesyes[CR][LF] 1149s -[CR][LF] 1149s -https://this.hsts.example./440[LF] 1149s +http://this.hsts.example./440[LF] 1149s == Contents of files in the log/6/ dir after test 440 1149s === Start of file check-expected 1149s HTTP/1.1 403 not OK at all[CR][LF] 1149s Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 1149s Server: test-server/fake[CR][LF] 1149s Content-Length: 6[CR][LF] 1149s Connection: close[CR][LF] 1149s Funny-head: yesyes[CR][LF] 1149s [CR][LF] 1149s https://this.hsts.example./440[LF] 1149s === End of file check-expected 1149s === Start of file check-generated 1149s http://this.hsts.example./440[LF] 1149s === End of file check-generated 1149s === Start of file commands.log 1149s /usr/bin/curl -q --include --trace-ascii log/6/trace440 --trace-config all --trace-time -x http://127.0.0.1:44363 http://this.hsts.example./440 --hsts log/6/input440 -w '%{url_effective}\n' > log/6/stdout440 2> log/6/stderr440 1149s === End of file commands.log 1149s === Start of file http_server.log 1149s 21:14:21.337638 ====> Client connect 1149s 21:14:21.337702 accept_connection 3 returned 4 1149s 21:14:21.337768 accept_connection 3 returned 0 1149s 21:14:21.337799 Read 93 bytes 1149s 21:14:21.337818 Process 93 bytes request 1149s 21:14:21.337841 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:21.337860 Are-we-friendly question received 1149s 21:14:21.337901 Wrote request (93 bytes) input to log/6/server.input 1149s 21:14:21.337934 Identifying ourselves as friends 1149s 21:14:21.338049 Response sent (56 bytes) and written to log/6/server.response 1149s 21:14:21.338069 special request received, no persistency 1149s 21:14:21.338104 ====> Client disconnect 0 1149s 21:14:21.407843 ====> Client connect 1149s 21:14:21.407876 accept_connection 3 returned 4 1149s 21:14:21.407905 accept_connection 3 returned 0 1149s 21:14:21.407934 Read 140 bytes 1149s 21:14:21.407954 Process 140 bytes request 1149s 21:14:21.407977 Got request: GET http://this.hsts.example./440 HTTP/1.1 1149s 21:14:21.407996 Serve test number 440 part 0 1149s 21:14:21.408037 - request found to be complete (440) 1149s 21:14:21.408111 Wrote request (140 bytes) input to log/6/server.input 1149s 21:14:21.408150 Send response test440 section 1149s 21:14:21.408201 connection close instruction "swsclose" found in response 1149s 21:14:21.408230 Response sent (0 bytes) and written to log/6/server.response 1149s 21:14:21.408248 instructed to close connection after server-reply 1149s 21:14:21.408267 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:44363... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 44363 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:44363 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s * Request completely sent off 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [17 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 74479 1149s === End of file http_verify.out 1149s === Start of file server.cmd 1149s Testnum 440 1149s === End of file server.cmd 1149s === Start of file server.input 1149s GET http://this.hsts.example./440 HTTP/1.1 1149s Host: this.hsts.example. 1149s User-Agent: curl/8.14.1 1149s Accept: */* 1149s Proxy-Connection: Keep-Alive 1149s === End of file server.input 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 74479 1149s === End of file server.response 1149s === Start of file stderr440 1149s % Total % Received % Xferd Average Speed Time Time Time Current 1149s Dload Upload Total Spent Left Speed 1149s 1149s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1149s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1149s curl: (52) Empty reply from server 1149s === End of file stderr440 1149s === Start of file stdout440 1149s http://this.hsts.example./440 1149s === End of file stdout440 1149s === Start of file trace440 1149s 21:14:20.908416 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1149s 21:14:20.910584 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1149s 21:14:20.910587 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1149s 21:14:20.910589 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1149s 21:14:20.910610 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1149s 21:14:20.910616 [0-0] == Info: [0-0] [SETUP] added 1149s 21:14:20.910619 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1149s 21:14:20.911075 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1149s 21:14:20.911078 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1149s 21:14:20.911102 [0-0] == Info: [0-0] Trying 127.0.0.1:44363... 1149s 21:14:20.911113 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1149s 21:14:20.911178 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 45382... 1149s 21:14:20.911181 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1149s 21:14:20.911183 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1149s 21:14:20.911188 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1149s 21:14:20.911190 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1149s 21:14:20.911193 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1149s 21:14:20.911205 [0-0] == Info: [0-0] [TCP] connected 1149s 21:14:20.911206 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1149s 21:14:20.911209 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to this.hsts.example. (127.0.0.1) port 44363 1149s 21:14:20.911211 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1149s 21:14:20.911216 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44363 1149s 21:14:20.911217 [0-0] == Info: [0-0] using HTTP/1.x 1149s 21:14:20.911219 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1149s 21:14:20.911221 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1149s 21:14:20.911254 [0-0] == Info: [0-0] [TCP] send(len=140) -> 140, err=0 1149s 21:14:20.911256 [0-0] => Send header, 146 bytes (0x92) 1149s 0000: [0-0] GET http://this.hsts.example./440 HTTP/1.1 1149s 0032: Host: this.hsts.example. 1149s 004c: User-Agent: curl/8.14.1 1149s 0065: Accept: */* 1149s 0072: Proxy-Connection: Keep-Alive 1149s 0090: 1149s 21:14:20.911283 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1149s 21:14:20.911285 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1149s 21:14:20.911302 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1149s 21:14:20.911306 [0-0] == Info: [0-0] Request completely sent off 1149s 21:14:20.911310 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1149s 21:14:20.964612 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 1149s 21:14:20.964618 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 1149s 21:14:20.964623 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1149s 21:14:20.964626 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1149s 21:14:20.964628 [0-0] == Info: Empty reply from server 1149s 21:14:20.964819 [0-0] == Info: [0-0] [WRITE] [OUT] done 1149s 21:14:20.964823 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1149s 21:14:20.964827 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1149s 21:14:20.964831 [0-0] == Info: [0-0] shutting down connection #0 1149s 21:14:20.964887 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1149s 21:14:20.964903 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1149s 21:14:20.964907 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1149s === End of file trace440 1149s test 0443...[Cookie header in request no longer than 8K] 1149s 1149s 443: protocol FAILED: 1149s --- log/7/check-expected 2025-07-11 21:14:21.021962851 +0000 1149s +++ log/7/check-generated 2025-07-11 21:14:21.021822100 +0000 1149s @@ -2,5 +2,4 @@ 1149s Host: attack.invalid:38663[CR][LF] 1149s User-Agent: curl/8.14.1[CR][LF] 1149s Accept: */*[CR][LF] 1149s -Cookie: huge-20=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-20; huge-19=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-19; huge-18=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-18; huge-17=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-17; huge-16=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-16; huge-15=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-15; huge-14=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-14; huge-13=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-13; huge-12=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-12; huge-11=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-11; huge-10=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-10; huge-9=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-9; huge-8=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-8; huge-7=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-7; huge-6=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-6[CR][LF] 1149s [CR][LF] 1149s == Contents of files in the log/7/ dir after test 443 1149s === Start of file check-expected 1149s GET /a/b/443 HTTP/1.1[CR][LF] 1149s Host: attack.invalid:38663[CR][LF] 1149s User-Agent: curl/8.14.1[CR][LF] 1149s Accept: */*[CR][LF] 1149s Cookie: huge-20=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-20; huge-19=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-19; huge-18=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-18; huge-17=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-17; huge-16=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-16; huge-15=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-15; huge-14=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-14; huge-13=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-13; huge-12=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-12; huge-11=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-11; huge-10=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-10; huge-9=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-9; huge-8=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-8; huge-7=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-7; huge-6=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-6[CR][LF] 1149s [CR][LF] 1149s === End of file check-expected 1149s === Start of file check-generated 1149s GET /a/b/443 HTTP/1.1[CR][LF] 1149s Host: attack.invalid:38663[CR][LF] 1149s User-Agent: curl/8.14.1[CR][LF] 1149s Accept: */*[CR][LF] 1149s [CR][LF] 1149s === End of file check-generated 1149s === Start of file commands.log 1149s /usr/bin/curl -q --output log/7/curl443.out --include --trace-ascii log/7/trace443 --trace-config all --trace-time http://attack.invalid:38663/a/b/443 -b log/7/cookie443 --resolve attack.invalid:38663:127.0.0.1 -L > log/7/stdout443 2> log/7/stderr443 1149s === End of file commands.log 1149s === Start of file cookie443 1149s attack.invalid TRUE / FALSE 0 huge-1 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 1149s attack.invalid TRUE / FALSE 0 huge-2 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-2 1149s attack.invalid TRUE / FALSE 0 huge-3 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-3 1149s attack.invalid TRUE / FALSE 0 huge-4 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-4 1149s attack.invalid TRUE / FALSE 0 huge-5 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-5 1149s attack.invalid TRUE / FALSE 0 huge-6 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-6 1149s attack.invalid TRUE / FALSE 0 huge-7 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-7 1149s attack.invalid TRUE / FALSE 0 huge-8 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-8 1149s attack.invalid TRUE / FALSE 0 huge-9 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-9 1149s attack.invalid TRUE / FALSE 0 huge-10 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-10 1149s attack.invalid TRUE / FALSE 0 huge-11 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-11 1149s attack.invalid TRUE / FALSE 0 huge-12 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-12 1149s attack.invalid TRUE / FALSE 0 huge-13 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-13 1149s attack.invalid TRUE / FALSE 0 huge-14 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-14 1149s attack.invalid TRUE / FALSE 0 huge-15 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-15 1149s attack.invalid TRUE / FALSE 0 huge-16 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-16 1149s attack.invalid TRUE / FALSE 0 huge-17 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-17 1149s attack.invalid TRUE / FALSE 0 huge-18 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-18 1149s attack.invalid TRUE / FALSE 0 huge-19 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-19 1149s attack.invalid TRUE / FALSE 0 huge-20 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-20 1149s === End of file cookie443 1149s === Start of file curl443.out 1149s HTTP/1.1 200 OK 1149s Date: Tue, 09 Nov 2010 14:49:00 GMT 1149s Server: test-server/fake 1149s Content-Length: 6 1149s -foo- 1149s === End of file curl443.out 1149s === Start of file http_server.log 1149s 21:14:21.421733 ====> Client connect 1149s 21:14:21.421814 accept_connection 3 returned 4 1149s 21:14:21.421843 accept_connection 3 returned 0 1149s 21:14:21.421871 Read 93 bytes 1149s 21:14:21.421888 Process 93 bytes request 1149s 21:14:21.421909 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:21.421926 Are-we-friendly question received 1149s 21:14:21.421963 Wrote request (93 bytes) input to log/7/server.input 1149s 21:14:21.421993 Identifying ourselves as friends 1149s 21:14:21.422126 Response sent (56 bytes) and written to log/7/server.response 1149s 21:14:21.422145 special request received, no persistency 1149s 21:14:21.422162 ====> Client disconnect 0 1149s 21:14:21.456067 ====> Client connect 1149s 21:14:21.456115 accept_connection 3 returned 4 1149s 21:14:21.456143 accept_connection 3 returned 0 1149s 21:14:21.456170 Read 91 bytes 1149s 21:14:21.456188 Process 91 bytes request 1149s 21:14:21.456207 Got request: GET /a/b/443 HTTP/1.1 1149s 21:14:21.456224 Serve test number 443 part 0 1149s 21:14:21.456290 - request found to be complete (443) 1149s 21:14:21.456367 Wrote request (91 bytes) input to log/7/server.input 1149s 21:14:21.456402 Send response test443 section 1149s 21:14:21.456572 Response sent (102 bytes) and written to log/7/server.response 1149s 21:14:21.456590 => persistent connection request ended, awaits new request 1149s 21:14:21.462664 Connection closed by client 1149s 21:14:21.462693 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:38663... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 38663 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:38663 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s * Request completely sent off 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [17 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 74218 1149s === End of file http_verify.out 1149s === Start of file server.cmd 1149s Testnum 443 1149s === End of file server.cmd 1149s === Start of file server.input 1149s GET /a/b/443 HTTP/1.1 1149s Host: attack.invalid:38663 1149s User-Agent: curl/8.14.1 1149s Accept: */* 1149s === End of file server.input 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 74218 1149s HTTP/1.1 200 OK 1149s Date: Tue, 09 Nov 2010 14:49:00 GMT 1149s Server: test-server/fake 1149s Content-Length: 6 1149s -foo- 1149s === End of file server.response 1149s === Start of file stderr443 1149s % Total % Received % Xferd Average Speed Time Time Time Current 1149s Dload Upload Total Spent Left Speed 1149s 1149s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1149s 100 6 100 6 0 0 1736 0 --:--:-- --:--:-- --:--:-- 2000 1149s === End of file stderr443 1149s === Start of file trace443 1149s 21:14:20.959000 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1149s 21:14:20.959105 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/7/cookie443" 1149s 21:14:20.959111 [0-x] == Info: [0-x] Added attack.invalid:38663:127.0.0.1 to DNS cache 1149s 21:14:20.959115 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1149s 21:14:20.959117 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1149s 21:14:20.959119 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1149s 21:14:20.959135 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1149s 21:14:20.959139 [0-0] == Info: [0-0] Hostname attack.invalid was found in DNS cache 1149s 21:14:20.959141 [0-0] == Info: [0-0] [SETUP] added 1149s 21:14:20.959143 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1149s 21:14:20.959656 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1149s 21:14:20.959659 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1149s 21:14:20.959682 [0-0] == Info: [0-0] Trying 127.0.0.1:38663... 1149s 21:14:20.959695 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1149s 21:14:20.959757 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 42280... 1149s 21:14:20.959760 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1149s 21:14:20.959762 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1149s 21:14:20.959768 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1149s 21:14:20.959769 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1149s 21:14:20.959772 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1149s 21:14:20.959785 [0-0] == Info: [0-0] [TCP] connected 1149s 21:14:20.959787 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1149s 21:14:20.959789 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to attack.invalid (127.0.0.1) port 38663 1149s 21:14:20.959791 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1149s 21:14:20.959796 [0-0] == Info: [0-0] Connected to attack.invalid (127.0.0.1) port 38663 1149s 21:14:20.959798 [0-0] == Info: [0-0] using HTTP/1.x 1149s 21:14:20.959799 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1149s 21:14:20.959801 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1149s 21:14:20.959833 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 1149s 21:14:20.959850 [0-0] => Send header, 97 bytes (0x61) 1149s 0000: [0-0] GET /a/b/443 HTTP/1.1 1149s 001d: Host: attack.invalid:38663 1149s 0039: User-Agent: curl/8.14.1 1149s 0052: Accept: */* 1149s 005f: 1149s 21:14:20.959875 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1149s 21:14:20.959877 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1149s 21:14:20.959894 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1149s 21:14:20.959898 [0-0] == Info: [0-0] Request completely sent off 1149s 21:14:20.959902 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1149s 21:14:20.962362 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 102, err=0 1149s 21:14:20.962369 [0-0] <= Recv header, 22 bytes (0x16) 1149s 0000: [0-0] HTTP/1.1 200 OK. 1149s 21:14:20.962435 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 1149s 21:14:20.962438 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1149s 21:14:20.962441 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 1149s 21:14:20.962443 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 1149s 21:14:20.962445 [0-0] <= Recv header, 42 bytes (0x2a) 1149s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 1149s 21:14:20.962453 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1149s 21:14:20.962456 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1149s 21:14:20.962458 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1149s 21:14:20.962460 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1149s 21:14:20.962462 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1149s 21:14:20.962464 [0-0] <= Recv header, 31 bytes (0x1f) 1149s 0000: [0-0] Server: test-server/fake. 1149s 21:14:20.962499 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1149s 21:14:20.962501 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1149s 21:14:20.962503 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1149s 21:14:20.962505 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1149s 21:14:20.962506 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1149s 21:14:20.962509 [0-0] <= Recv header, 24 bytes (0x18) 1149s 0000: [0-0] Content-Length: 6. 1149s 21:14:20.962524 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1149s 21:14:20.962526 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1149s 21:14:20.962527 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1149s 21:14:20.962529 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1149s 21:14:20.962531 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1149s 21:14:20.962533 [0-0] <= Recv header, 7 bytes (0x7) 1149s 0000: [0-0] . 1149s 21:14:20.962538 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1149s 21:14:20.962540 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1149s 21:14:20.962542 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1149s 21:14:20.962544 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 1149s 21:14:20.962545 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 1149s 21:14:20.962547 [0-0] <= Recv data, 12 bytes (0xc) 1149s 0000: [0-0] -foo-. 1149s 21:14:20.962552 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 1149s 21:14:20.962554 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 1149s 21:14:20.962556 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 1149s 21:14:20.962558 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 1149s 21:14:20.962559 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=102, eos=0) -> 0 1149s 21:14:20.962565 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1149s 21:14:20.962567 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1149s 21:14:20.962729 [0-0] == Info: [0-0] [WRITE] [OUT] done 1149s 21:14:20.962732 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1149s 21:14:20.962735 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1149s 21:14:20.962738 [0-0] == Info: [0-0] Connection #0 to host attack.invalid left intact 1149s 21:14:20.962740 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1149s 21:14:20.962742 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1149s 21:14:20.962747 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1149s === End of file trace443 1149s test 0444...[Many Set-Cookie response headers] 1149s 1149s 444: output (log/5/cookie444) FAILED: 1149s --- log/5/check-expected 2025-07-11 21:14:21.047000000 +0000 1149s +++ log/5/check-generated 2025-07-11 21:14:21.046000000 +0000 1149s @@ -1,54 +0,0 @@ 1149s -# Netscape HTTP Cookie File[CR][LF] 1149s -# https://curl.se/docs/http-cookies.html[CR][LF] 1149s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 1149s -[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-50%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-49%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-48%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-47%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-46%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-45%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-44%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-43%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-42%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-41%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-40%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-39%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-38%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-37%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-36%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-35%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-34%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-33%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-32%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-31%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-30%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-29%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-28%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-27%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-26%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-25%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-24%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-23%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-22%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-21%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-20%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-19%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-18%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-17%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-16%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-15%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-14%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-13%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-12%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-11%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-10%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-9%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-8%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-7%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-6%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-5%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-4%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-3%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-2%09yes[CR][LF] 1149s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-1%09yes[CR][LF] 1149s == Contents of files in the log/5/ dir after test 444 1149s === Start of file check-expected 1149s # Netscape HTTP Cookie File[CR][LF] 1149s # https://curl.se/docs/http-cookies.html[CR][LF] 1149s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 1149s [CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-50%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-49%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-48%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-47%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-46%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-45%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-44%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-43%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-42%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-41%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-40%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-39%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-38%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-37%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-36%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-35%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-34%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-33%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-32%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-31%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-30%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-29%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-28%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-27%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-26%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-25%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-24%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-23%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-22%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-21%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-20%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-19%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-18%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-17%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-16%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-15%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-14%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-13%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-12%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-11%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-10%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-9%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-8%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-7%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-6%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-5%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-4%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-3%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-2%09yes[CR][LF] 1149s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-1%09yes[CR][LF] 1149s === End of file check-expected 1149s === Start of file commands.log 1149s /usr/bin/curl -q --output log/5/curl444.out --include --trace-ascii log/5/trace444 --trace-config all --trace-time http://attack.invalid:32971/a/b/444 -c log/5/cookie444 --resolve attack.invalid:32971:127.0.0.1 > log/5/stdout444 2> log/5/stderr444 1149s === End of file commands.log 1149s === Start of file curl444.out 1149s HTTP/1.1 200 OK 1149s Date: Tue, 09 Nov 2010 14:49:00 GMT 1149s Server: test-server/fake 1149s Content-Length: 6 1149s Set-Cookie: cookie-1=yes; 1149s Set-Cookie: cookie-2=yes; 1149s Set-Cookie: cookie-3=yes; 1149s Set-Cookie: cookie-4=yes; 1149s Set-Cookie: cookie-5=yes; 1149s Set-Cookie: cookie-6=yes; 1149s Set-Cookie: cookie-7=yes; 1149s Set-Cookie: cookie-8=yes; 1149s Set-Cookie: cookie-9=yes; 1149s Set-Cookie: cookie-10=yes; 1149s Set-Cookie: cookie-11=yes; 1149s Set-Cookie: cookie-12=yes; 1149s Set-Cookie: cookie-13=yes; 1149s Set-Cookie: cookie-14=yes; 1149s Set-Cookie: cookie-15=yes; 1149s Set-Cookie: cookie-16=yes; 1149s Set-Cookie: cookie-17=yes; 1149s Set-Cookie: cookie-18=yes; 1149s Set-Cookie: cookie-19=yes; 1149s Set-Cookie: cookie-20=yes; 1149s Set-Cookie: cookie-21=yes; 1149s Set-Cookie: cookie-22=yes; 1149s Set-Cookie: cookie-23=yes; 1149s Set-Cookie: cookie-24=yes; 1149s Set-Cookie: cookie-25=yes; 1149s Set-Cookie: cookie-26=yes; 1149s Set-Cookie: cookie-27=yes; 1149s Set-Cookie: cookie-28=yes; 1149s Set-Cookie: cookie-29=yes; 1149s Set-Cookie: cookie-30=yes; 1149s Set-Cookie: cookie-31=yes; 1149s Set-Cookie: cookie-32=yes; 1149s Set-Cookie: cookie-33=yes; 1149s Set-Cookie: cookie-34=yes; 1149s Set-Cookie: cookie-35=yes; 1149s Set-Cookie: cookie-36=yes; 1149s Set-Cookie: cookie-37=yes; 1149s Set-Cookie: cookie-38=yes; 1149s Set-Cookie: cookie-39=yes; 1149s Set-Cookie: cookie-40=yes; 1149s Set-Cookie: cookie-41=yes; 1149s Set-Cookie: cookie-42=yes; 1149s Set-Cookie: cookie-43=yes; 1149s Set-Cookie: cookie-44=yes; 1149s Set-Cookie: cookie-45=yes; 1149s Set-Cookie: cookie-46=yes; 1149s Set-Cookie: cookie-47=yes; 1149s Set-Cookie: cookie-48=yes; 1149s Set-Cookie: cookie-49=yes; 1149s Set-Cookie: cookie-50=yes; 1149s Set-Cookie: cookie-51=yes; 1149s Set-Cookie: cookie-52=yes; 1149s Set-Cookie: cookie-53=yes; 1149s Set-Cookie: cookie-54=yes; 1149s Set-Cookie: cookie-55=yes; 1149s Set-Cookie: cookie-56=yes; 1149s Set-Cookie: cookie-57=yes; 1149s Set-Cookie: cookie-58=yes; 1149s Set-Cookie: cookie-59=yes; 1149s Set-Cookie: cookie-60=yes; 1149s Set-Cookie: cookie-61=yes; 1149s Set-Cookie: cookie-62=yes; 1149s Set-Cookie: cookie-63=yes; 1149s Set-Cookie: cookie-64=yes; 1149s Set-Cookie: cookie-65=yes; 1149s Set-Cookie: cookie-66=yes; 1149s Set-Cookie: cookie-67=yes; 1149s Set-Cookie: cookie-68=yes; 1149s Set-Cookie: cookie-69=yes; 1149s Set-Cookie: cookie-70=yes; 1149s Set-Cookie: cookie-71=yes; 1149s Set-Cookie: cookie-72=yes; 1149s Set-Cookie: cookie-73=yes; 1149s Set-Cookie: cookie-74=yes; 1149s Set-Cookie: cookie-75=yes; 1149s Set-Cookie: cookie-76=yes; 1149s Set-Cookie: cookie-77=yes; 1149s Set-Cookie: cookie-78=yes; 1149s Set-Cookie: cookie-79=yes; 1149s Set-Cookie: cookie-80=yes; 1149s -foo- 1149s === End of file curl444.out 1149s === Start of file http_server.log 1149s 21:14:21.451694 ====> Client connect 1149s 21:14:21.451816 accept_connection 3 returned 4 1149s 21:14:21.451845 accept_connection 3 returned 0 1149s 21:14:21.451957 Read 93 bytes 1149s 21:14:21.451978 Process 93 bytes request 1149s 21:14:21.451999 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:21.452017 Are-we-friendly question received 1149s 21:14:21.452058 Wrote request (93 bytes) input to log/5/server.input 1149s 21:14:21.452109 Identifying ourselves as friends 1149s 21:14:21.452180 Response sent (56 bytes) and written to log/5/server.response 1149s 21:14:21.452197 special request received, no persistency 1149s 21:14:21.452214 ====> Client disconnect 0 1149s 21:14:21.526560 ====> Client connect 1149s 21:14:21.526590 accept_connection 3 returned 4 1149s 21:14:21.526616 accept_connection 3 returned 0 1149s 21:14:21.526640 Read 91 bytes 1149s 21:14:21.526658 Process 91 bytes request 1149s 21:14:21.526678 Got request: GET /a/b/444 HTTP/1.1 1149s 21:14:21.526695 Serve test number 444 part 0 1149s 21:14:21.526827 - request found to be complete (444) 1149s 21:14:21.526894 Wrote request (91 bytes) input to log/5/server.input 1149s 21:14:21.526930 Send response test444 section 1149s 21:14:21.527394 Response sent (2253 bytes) and written to log/5/server.response 1149s 21:14:21.527413 => persistent connection request ended, awaits new request 1149s 21:14:21.535766 Connection closed by client 1149s 21:14:21.535804 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:32971... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 32971 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:32971 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [17 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 73458 1149s === End of file http_verify.out 1149s === Start of file server.cmd 1149s Testnum 444 1149s === End of file server.cmd 1149s === Start of file server.input 1149s GET /a/b/444 HTTP/1.1 1149s Host: attack.invalid:32971 1149s User-Agent: curl/8.14.1 1149s Accept: */* 1149s === End of file server.input 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 73458 1149s HTTP/1.1 200 OK 1149s Date: Tue, 09 Nov 2010 14:49:00 GMT 1149s Server: test-server/fake 1149s Content-Length: 6 1149s Set-Cookie: cookie-1=yes; 1149s Set-Cookie: cookie-2=yes; 1149s Set-Cookie: cookie-3=yes; 1149s Set-Cookie: cookie-4=yes; 1149s Set-Cookie: cookie-5=yes; 1149s Set-Cookie: cookie-6=yes; 1149s Set-Cookie: cookie-7=yes; 1149s Set-Cookie: cookie-8=yes; 1149s Set-Cookie: cookie-9=yes; 1149s Set-Cookie: cookie-10=yes; 1149s Set-Cookie: cookie-11=yes; 1149s Set-Cookie: cookie-12=yes; 1149s Set-Cookie: cookie-13=yes; 1149s Set-Cookie: cookie-14=yes; 1149s Set-Cookie: cookie-15=yes; 1149s Set-Cookie: cookie-16=yes; 1149s Set-Cookie: cookie-17=yes; 1149s Set-Cookie: cookie-18=yes; 1149s Set-Cookie: cookie-19=yes; 1149s Set-Cookie: cookie-20=yes; 1149s Set-Cookie: cookie-21=yes; 1149s Set-Cookie: cookie-22=yes; 1149s Set-Cookie: cookie-23=yes; 1149s Set-Cookie: cookie-24=yes; 1149s Set-Cookie: cookie-25=yes; 1149s Set-Cookie: cookie-26=yes; 1149s Set-Cookie: cookie-27=yes; 1149s Set-Cookie: cookie-28=yes; 1149s Set-Cookie: cookie-29=yes; 1149s Set-Cookie: cookie-30=yes; 1149s Set-Cookie: cookie-31=yes; 1149s Set-Cookie: cookie-32=yes; 1149s Set-Cookie: cookie-33=yes; 1149s Set-Cookie: cookie-34=yes; 1149s Set-Cookie: cookie-35=yes; 1149s Set-Cookie: cookie-36=yes; 1149s Set-Cookie: cookie-37=yes; 1149s Set-Cookie: cookie-38=yes; 1149s Set-Cookie: cookie-39=yes; 1149s Set-Cookie: cookie-40=yes; 1149s Set-Cookie: cookie-41=yes; 1149s Set-Cookie: cookie-42=yes; 1149s Set-Cookie: cookie-43=yes; 1149s Set-Cookie: cookie-44=yes; 1149s Set-Cookie: cookie-45=yes; 1149s Set-Cookie: cookie-46=yes; 1149s Set-Cookie: cookie-47=yes; 1149s Set-Cookie: cookie-48=yes; 1149s Set-Cookie: cookie-49=yes; 1149s Set-Cookie: cookie-50=yes; 1149s Set-Cookie: cookie-51=yes; 1149s Set-Cookie: cookie-52=yes; 1149s Set-Cookie: cookie-53=yes; 1149s Set-Cookie: cookie-54=yes; 1149s Set-Cookie: cookie-55=yes; 1149s Set-Cookie: cookie-56=yes; 1149s Set-Cookie: cookie-57=yes; 1149s Set-Cookie: cookie-58=yes; 1149s Set-Cookie: cookie-59=yes; 1149s Set-Cookie: cookie-60=yes; 1149s Set-Cookie: cookie-61=yes; 1149s Set-Cookie: cookie-62=yes; 1149s Set-Cookie: cookie-63=yes; 1149s Set-Cookie: cookie-64=yes; 1149s Set-Cookie: cookie-65=yes; 1149s Set-Cookie: cookie-66=yes; 1149s Set-Cookie: cookie-67=yes; 1149s Set-Cookie: cookie-68=yes; 1149s Set-Cookie: cookie-69=yes; 1149s Set-Cookie: cookie-70=yes; 1149s Set-Cookie: cookie-71=yes; 1149s Set-Cookie: cookie-72=yes; 1149s Set-Cookie: cookie-73=yes; 1149s Set-Cookie: cookie-74=yes; 1149s Set-Cookie: cookie-75=yes; 1149s Set-Cookie: cookie-76=yes; 1149s Set-Cookie: cookie-77=yes; 1149s Set-Cookie: cookie-78=yes; 1149s Set-Cookie: cookie-79=yes; 1149s Set-Cookie: cookie-80=yes; 1149s -foo- 1149s === End of file server.response 1149s === Start of file stderr444 1149s % Total % Received % Xferd Average Speed Time Time Time Current 1149s Dload Upload Total Spent Left Speed 1149s 1149s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1149s 100 6 100 6 0 0 1110 0 --:--:-- --:--:-- --:--:-- 1200 1149s === End of file stderr444 1149s === Start of file trace444 1149s 21:14:21.029425 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1149s 21:14:21.029538 [0-x] == Info: [0-x] Added attack.invalid:32971:127.0.0.1 to DNS cache 1149s 21:14:21.029542 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1149s 21:14:21.029544 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1149s 21:14:21.029546 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1149s 21:14:21.029565 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1149s 21:14:21.029569 [0-0] == Info: [0-0] Hostname attack.invalid was found in DNS cache 1149s 21:14:21.029571 [0-0] == Info: [0-0] [SETUP] added 1149s 21:14:21.029574 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1149s 21:14:21.030028 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1149s 21:14:21.030032 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1149s 21:14:21.030053 [0-0] == Info: [0-0] Trying 127.0.0.1:32971... 1149s 21:14:21.030065 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1149s 21:14:21.030124 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50620... 1149s 21:14:21.030127 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1149s 21:14:21.030129 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1149s 21:14:21.030134 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1149s 21:14:21.030136 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1149s 21:14:21.030138 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1149s 21:14:21.030150 [0-0] == Info: [0-0] [TCP] connected 1149s 21:14:21.030152 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1149s 21:14:21.030154 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to attack.invalid (127.0.0.1) port 32971 1149s 21:14:21.030156 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1149s 21:14:21.030161 [0-0] == Info: [0-0] Connected to attack.invalid (127.0.0.1) port 32971 1149s 21:14:21.030163 [0-0] == Info: [0-0] using HTTP/1.x 1149s 21:14:21.030165 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1149s 21:14:21.030167 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1149s 21:14:21.030197 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 1149s 21:14:21.030199 [0-0] => Send header, 97 bytes (0x61) 1149s 0000: [0-0] GET /a/b/444 HTTP/1.1 1149s 001d: Host: attack.invalid:32971 1149s 0039: User-Agent: curl/8.14.1 1149s 0052: Accept: */* 1149s 005f: 1149s 21:14:21.030223 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1149s 21:14:21.030225 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1149s 21:14:21.030240 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1149s 21:14:21.030244 [0-0] == Info: [0-0] Request completely sent off 1149s 21:14:21.030248 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1149s 21:14:21.031236 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 1149s 21:14:21.031242 [0-0] <= Recv header, 22 bytes (0x16) 1149s 0000: [0-0] HTTP/1.1 200 OK. 1149s 21:14:21.031295 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 1149s 21:14:21.031298 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1149s 21:14:21.031300 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 1149s 21:14:21.031302 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 1149s 21:14:21.031304 [0-0] <= Recv header, 42 bytes (0x2a) 1149s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 1149s 21:14:21.031312 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1149s 21:14:21.031315 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1149s 21:14:21.031317 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1149s 21:14:21.031319 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1149s 21:14:21.031320 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1149s 21:14:21.031323 [0-0] <= Recv header, 31 bytes (0x1f) 1149s 0000: [0-0] Server: test-server/fake. 1149s 21:14:21.031329 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1149s 21:14:21.031331 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1149s 21:14:21.031333 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1149s 21:14:21.031334 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1149s 21:14:21.031336 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1149s 21:14:21.031338 [0-0] <= Recv header, 24 bytes (0x18) 1149s 0000: [0-0] Content-Length: 6. 1149s 21:14:21.031351 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1149s 21:14:21.031353 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1149s 21:14:21.031354 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1149s 21:14:21.031356 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1149s 21:14:21.031358 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1149s 21:14:21.031442 [0-0] == Info: [0-0] Added cookie cookie-1="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.031444 [0-0] <= Recv header, 32 bytes (0x20) 1149s 0000: [0-0] Set-Cookie: cookie-1=yes;. 1149s 21:14:21.031450 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 1149s 21:14:21.031452 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1149s 21:14:21.031454 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 1149s 21:14:21.031456 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 1149s 21:14:21.031458 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 1149s 21:14:21.031461 [0-0] == Info: [0-0] Added cookie cookie-2="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.031463 [0-0] <= Recv header, 32 bytes (0x20) 1149s 0000: [0-0] Set-Cookie: cookie-2=yes;. 1149s 21:14:21.031502 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 1149s 21:14:21.031504 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1149s 21:14:21.031506 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 1149s 21:14:21.031507 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 1149s 21:14:21.031509 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 1149s 21:14:21.031529 [0-0] == Info: [0-0] Added cookie cookie-3="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.031531 [0-0] <= Recv header, 32 bytes (0x20) 1149s 0000: [0-0] Set-Cookie: cookie-3=yes;. 1149s 21:14:21.031537 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 1149s 21:14:21.031539 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1149s 21:14:21.031541 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 1149s 21:14:21.031542 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 1149s 21:14:21.031544 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 1149s 21:14:21.031547 [0-0] == Info: [0-0] Added cookie cookie-4="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.031549 [0-0] <= Recv header, 32 bytes (0x20) 1149s 0000: [0-0] Set-Cookie: cookie-4=yes;. 1149s 21:14:21.031555 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 1149s 21:14:21.031557 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1149s 21:14:21.031558 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 1149s 21:14:21.031560 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 1149s 21:14:21.031562 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 1149s 21:14:21.031565 [0-0] == Info: [0-0] Added cookie cookie-5="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.031567 [0-0] <= Recv header, 32 bytes (0x20) 1149s 0000: [0-0] Set-Cookie: cookie-5=yes;. 1149s 21:14:21.031573 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 1149s 21:14:21.031575 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1149s 21:14:21.031577 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 1149s 21:14:21.031578 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 1149s 21:14:21.031580 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 1149s 21:14:21.031583 [0-0] == Info: [0-0] Added cookie cookie-6="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.031585 [0-0] <= Recv header, 32 bytes (0x20) 1149s 0000: [0-0] Set-Cookie: cookie-6=yes;. 1149s 21:14:21.031591 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 1149s 21:14:21.031592 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1149s 21:14:21.031594 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 1149s 21:14:21.031596 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 1149s 21:14:21.031598 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 1149s 21:14:21.031600 [0-0] == Info: [0-0] Added cookie cookie-7="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.031602 [0-0] <= Recv header, 32 bytes (0x20) 1149s 0000: [0-0] Set-Cookie: cookie-7=yes;. 1149s 21:14:21.031614 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 1149s 21:14:21.031616 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1149s 21:14:21.031617 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 1149s 21:14:21.031619 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 1149s 21:14:21.031621 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 1149s 21:14:21.031636 [0-0] == Info: [0-0] Added cookie cookie-8="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.031638 [0-0] <= Recv header, 32 bytes (0x20) 1149s 0000: [0-0] Set-Cookie: cookie-8=yes;. 1149s 21:14:21.031644 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 1149s 21:14:21.031646 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1149s 21:14:21.031648 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 1149s 21:14:21.031650 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 1149s 21:14:21.031651 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 1149s 21:14:21.031654 [0-0] == Info: [0-0] Added cookie cookie-9="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.031656 [0-0] <= Recv header, 32 bytes (0x20) 1149s 0000: [0-0] Set-Cookie: cookie-9=yes;. 1149s 21:14:21.031662 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 1149s 21:14:21.031664 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1149s 21:14:21.031665 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 1149s 21:14:21.031667 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 1149s 21:14:21.031669 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 1149s 21:14:21.031672 [0-0] == Info: [0-0] Added cookie cookie-10="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.031673 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-10=yes;. 1149s 21:14:21.031679 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.031681 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.031683 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.031684 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.031686 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.031689 [0-0] == Info: [0-0] Added cookie cookie-11="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.031691 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-11=yes;. 1149s 21:14:21.032388 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032393 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032396 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032398 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032400 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032407 [0-0] == Info: [0-0] Added cookie cookie-12="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032409 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-12=yes;. 1149s 21:14:21.032417 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032419 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032421 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032422 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032424 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032428 [0-0] == Info: [0-0] Added cookie cookie-13="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032429 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-13=yes;. 1149s 21:14:21.032444 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032446 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032448 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032450 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032452 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032455 [0-0] == Info: [0-0] Added cookie cookie-14="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032457 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-14=yes;. 1149s 21:14:21.032463 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032509 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032511 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032513 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032515 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032518 [0-0] == Info: [0-0] Added cookie cookie-15="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032520 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-15=yes;. 1149s 21:14:21.032529 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032531 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032533 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032535 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032537 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032540 [0-0] == Info: [0-0] Added cookie cookie-16="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032542 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-16=yes;. 1149s 21:14:21.032548 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032550 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032552 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032553 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032555 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032557 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 1149s 21:14:21.032595 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 1733, err=0 1149s 21:14:21.032598 [0-0] == Info: [0-0] Added cookie cookie-17="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032600 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-17=yes;. 1149s 21:14:21.032606 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032608 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032610 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032612 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032613 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032616 [0-0] == Info: [0-0] Added cookie cookie-18="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032618 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-18=yes;. 1149s 21:14:21.032624 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032626 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032628 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032629 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032631 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032638 [0-0] == Info: [0-0] Added cookie cookie-19="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032640 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-19=yes;. 1149s 21:14:21.032650 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032652 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032654 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032656 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032658 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032661 [0-0] == Info: [0-0] Added cookie cookie-20="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032662 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-20=yes;. 1149s 21:14:21.032668 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032670 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032672 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032674 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032676 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032679 [0-0] == Info: [0-0] Added cookie cookie-21="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032681 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-21=yes;. 1149s 21:14:21.032687 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032689 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032690 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032692 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032694 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032697 [0-0] == Info: [0-0] Added cookie cookie-22="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032699 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-22=yes;. 1149s 21:14:21.032704 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032706 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032708 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032709 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032711 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032714 [0-0] == Info: [0-0] Added cookie cookie-23="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032716 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-23=yes;. 1149s 21:14:21.032721 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032723 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032725 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032726 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032728 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032731 [0-0] == Info: [0-0] Added cookie cookie-24="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032733 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-24=yes;. 1149s 21:14:21.032738 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032740 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032742 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032743 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032745 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032748 [0-0] == Info: [0-0] Added cookie cookie-25="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032750 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-25=yes;. 1149s 21:14:21.032756 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032758 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032759 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032761 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032763 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032766 [0-0] == Info: [0-0] Added cookie cookie-26="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032767 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-26=yes;. 1149s 21:14:21.032777 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032779 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032781 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032783 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032784 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032787 [0-0] == Info: [0-0] Added cookie cookie-27="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032789 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-27=yes;. 1149s 21:14:21.032795 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032797 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032799 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032800 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032802 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032805 [0-0] == Info: [0-0] Added cookie cookie-28="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032807 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-28=yes;. 1149s 21:14:21.032813 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032815 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032817 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032818 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032820 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032823 [0-0] == Info: [0-0] Added cookie cookie-29="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032825 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-29=yes;. 1149s 21:14:21.032851 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032853 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032855 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032857 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032859 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032862 [0-0] == Info: [0-0] Added cookie cookie-30="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032864 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-30=yes;. 1149s 21:14:21.032870 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032871 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032873 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032875 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032877 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032880 [0-0] == Info: [0-0] Added cookie cookie-31="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032881 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-31=yes;. 1149s 21:14:21.032887 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032889 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032891 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032893 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032894 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032898 [0-0] == Info: [0-0] Added cookie cookie-32="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032899 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-32=yes;. 1149s 21:14:21.032910 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032912 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032914 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032915 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032917 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032920 [0-0] == Info: [0-0] Added cookie cookie-33="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032922 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-33=yes;. 1149s 21:14:21.032928 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032930 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032932 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032933 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032935 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032938 [0-0] == Info: [0-0] Added cookie cookie-34="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032940 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-34=yes;. 1149s 21:14:21.032946 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032948 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032950 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032951 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032953 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032956 [0-0] == Info: [0-0] Added cookie cookie-35="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032958 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-35=yes;. 1149s 21:14:21.032964 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032965 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032967 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032969 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032971 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032974 [0-0] == Info: [0-0] Added cookie cookie-36="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032975 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-36=yes;. 1149s 21:14:21.032981 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.032983 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.032985 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.032986 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.032988 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.032991 [0-0] == Info: [0-0] Added cookie cookie-37="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.032993 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-37=yes;. 1149s 21:14:21.032998 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033000 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033002 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033004 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033005 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033008 [0-0] == Info: [0-0] Added cookie cookie-38="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.033010 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-38=yes;. 1149s 21:14:21.033016 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033018 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033019 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033021 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033022 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033026 [0-0] == Info: [0-0] Added cookie cookie-39="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.033027 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-39=yes;. 1149s 21:14:21.033038 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033040 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033041 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033043 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033045 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033051 [0-0] == Info: [0-0] Added cookie cookie-40="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.033053 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-40=yes;. 1149s 21:14:21.033059 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033061 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033063 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033065 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033066 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033070 [0-0] == Info: [0-0] Added cookie cookie-41="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.033071 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-41=yes;. 1149s 21:14:21.033077 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033079 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033081 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033082 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033084 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033087 [0-0] == Info: [0-0] Added cookie cookie-42="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.033089 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-42=yes;. 1149s 21:14:21.033095 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033097 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033098 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033100 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033102 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033105 [0-0] == Info: [0-0] Added cookie cookie-43="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.033106 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-43=yes;. 1149s 21:14:21.033112 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033114 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033116 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033117 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033119 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033122 [0-0] == Info: [0-0] Added cookie cookie-44="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.033124 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-44=yes;. 1149s 21:14:21.033130 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033131 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033133 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033135 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033136 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033140 [0-0] == Info: [0-0] Added cookie cookie-45="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.033141 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-45=yes;. 1149s 21:14:21.033152 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033154 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033155 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033157 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033159 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033162 [0-0] == Info: [0-0] Added cookie cookie-46="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.033164 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-46=yes;. 1149s 21:14:21.033170 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033172 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033174 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033175 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033177 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033180 [0-0] == Info: [0-0] Added cookie cookie-47="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.033182 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-47=yes;. 1149s 21:14:21.033188 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033190 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033191 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033193 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033194 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033198 [0-0] == Info: [0-0] Added cookie cookie-48="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.033200 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-48=yes;. 1149s 21:14:21.033205 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033207 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033209 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033211 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033212 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033216 [0-0] == Info: [0-0] Added cookie cookie-49="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.033217 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-49=yes;. 1149s 21:14:21.033223 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033225 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033226 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033228 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033230 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033233 [0-0] == Info: [0-0] Added cookie cookie-50="yes" for domain attack.invalid, path /a/b/, expire 0 1149s 21:14:21.033235 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-50=yes;. 1149s 21:14:21.033240 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033242 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033244 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033246 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033247 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033249 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-51=yes;. 1149s 21:14:21.033258 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033260 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033262 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033263 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033265 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033267 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-52=yes;. 1149s 21:14:21.033277 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033278 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033280 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033282 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033284 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033285 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-53=yes;. 1149s 21:14:21.033291 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033293 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033295 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033296 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033298 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033299 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-54=yes;. 1149s 21:14:21.033305 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033307 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033309 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033310 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033312 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033314 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-55=yes;. 1149s 21:14:21.033319 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033321 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033323 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033324 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033326 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033327 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-56=yes;. 1149s 21:14:21.033333 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033335 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033336 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033338 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033340 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033341 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-57=yes;. 1149s 21:14:21.033347 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033349 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033350 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033352 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033353 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033355 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-58=yes;. 1149s 21:14:21.033360 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033362 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033364 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033365 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033367 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033369 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-59=yes;. 1149s 21:14:21.033374 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033376 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033378 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033379 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033381 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033382 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-60=yes;. 1149s 21:14:21.033392 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033394 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033396 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033397 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033399 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033401 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-61=yes;. 1149s 21:14:21.033406 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033408 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033410 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033412 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033413 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033415 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-62=yes;. 1149s 21:14:21.033421 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033422 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033424 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033426 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033428 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033429 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-63=yes;. 1149s 21:14:21.033435 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033436 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033438 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033440 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033441 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033443 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-64=yes;. 1149s 21:14:21.033448 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.033450 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.033452 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.033453 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.033455 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.033457 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-65=yes;. 1149s 21:14:21.033462 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.034629 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.034634 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.034636 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.034638 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.034641 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-66=yes;. 1149s 21:14:21.034654 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.034657 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.034659 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.034661 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.034663 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.034664 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-67=yes;. 1149s 21:14:21.034671 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.034673 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.034674 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.034676 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.034678 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.034679 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-68=yes;. 1149s 21:14:21.034694 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.034696 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.034698 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.034699 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.034701 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.034702 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-69=yes;. 1149s 21:14:21.034708 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.034710 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.034712 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.034714 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.034715 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.034717 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-70=yes;. 1149s 21:14:21.034723 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.034725 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.034726 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.034728 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.034729 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.034731 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-71=yes;. 1149s 21:14:21.034736 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.034738 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.034740 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.034742 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.034743 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.034745 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-72=yes;. 1149s 21:14:21.034750 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.034752 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.034754 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.034755 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.034757 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.034758 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-73=yes;. 1149s 21:14:21.034764 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.034766 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.034767 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.034769 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.034770 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.034772 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-74=yes;. 1149s 21:14:21.034777 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.034779 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.034781 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.034782 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.034784 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.034786 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-75=yes;. 1149s 21:14:21.034791 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.034793 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.034794 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.034796 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.034798 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.034799 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-76=yes;. 1149s 21:14:21.034809 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.034811 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.034813 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.034814 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.034816 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.034818 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-77=yes;. 1149s 21:14:21.034823 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.034825 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.034827 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.034829 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.034830 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.034832 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-78=yes;. 1149s 21:14:21.034872 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.034874 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.034876 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.034878 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.034879 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.034881 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-79=yes;. 1149s 21:14:21.034887 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.034889 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.034890 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.034892 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.034894 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.034895 [0-0] <= Recv header, 33 bytes (0x21) 1149s 0000: [0-0] Set-Cookie: cookie-80=yes;. 1149s 21:14:21.034901 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1149s 21:14:21.034903 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1149s 21:14:21.034905 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1149s 21:14:21.034906 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1149s 21:14:21.034908 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1149s 21:14:21.034910 [0-0] <= Recv header, 7 bytes (0x7) 1149s 0000: [0-0] . 1149s 21:14:21.034915 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1149s 21:14:21.034917 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1149s 21:14:21.034919 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1149s 21:14:21.034920 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 1149s 21:14:21.034922 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 1149s 21:14:21.034924 [0-0] <= Recv data, 12 bytes (0xc) 1149s 0000: [0-0] -foo-. 1149s 21:14:21.034929 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 1149s 21:14:21.034930 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 1149s 21:14:21.034932 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 1149s 21:14:21.034934 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 1149s 21:14:21.034936 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=1733, eos=0) -> 0 1149s 21:14:21.034942 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1149s 21:14:21.034945 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1149s 21:14:21.035093 [0-0] == Info: [0-0] [WRITE] [OUT] done 1149s 21:14:21.035096 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1149s 21:14:21.035100 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1149s 21:14:21.035102 [0-0] == Info: [0-0] Connection #0 to host attack.invalid left intact 1149s 21:14:21.035104 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1149s 21:14:21.035106 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1149s 21:14:21.035111 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1149s 21:14:21.039237 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/5/cookie444: Failed writing received data to disk/application 1149s === End of file trace444 1149s test 0448...[Environment variables within config file, unbalanced braces] 1149s 1149s 448: protocol FAILED! 1149s There was no content at all in the file log/6/server.input. 1149s Server glitch? Total curl failure? Returned: 26 1149s == Contents of files in the log/6/ dir after test 448 1149s === Start of file cmd 1149s --variable %FUNVALUE 1149s --variable %VALUE2 1149s --expand-data 1{{FUNVALUE}}2{{VALUE2}}3{{curl_NOT_SET}}4{{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}}5{{broken 1149s === End of file cmd 1149s === Start of file commands.log 1149s /usr/bin/curl -q --output log/6/curl448.out --include --trace-ascii log/6/trace448 --trace-config all --trace-time http://127.0.0.1:44363/448 -K log/6/cmd > log/6/stdout448 2> log/6/stderr448 1149s === End of file commands.log 1149s === Start of file http_server.log 1149s 21:14:21.510970 ====> Client connect 1149s 21:14:21.511025 accept_connection 3 returned 4 1149s 21:14:21.511053 accept_connection 3 returned 0 1149s 21:14:21.511079 Read 93 bytes 1149s 21:14:21.511111 Process 93 bytes request 1149s 21:14:21.511132 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:21.511150 Are-we-friendly question received 1149s 21:14:21.511186 Wrote request (93 bytes) input to log/6/server.input 1149s 21:14:21.511216 Identifying ourselves as friends 1149s 21:14:21.511314 Response sent (56 bytes) and written to log/6/server.response 1149s 21:14:21.511332 special request received, no persistency 1149s 21:14:21.511348 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:44363... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 44363 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:44363 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s * Request completely sent off 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [17 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 74479 1149s === End of file http_verify.out 1149s === Start of file server.cmd 1149s Testnum 448 1149s === End of file server.cmd 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 74479 1149s === End of file server.response 1149s === Start of file stderr448 1149s curl: cannot read config from 'log/6/cmd' 1149s curl: option -K: error encountered when reading a file 1149s curl: try 'curl --help' or 'curl --manual' for more information 1149s === End of file stderr448 1149s test 0449...[Environment variables in config file w/o [expand]] 1149s 1149s 449: protocol FAILED! 1149s There was no content at all in the file log/7/server.input. 1149s Server glitch? Total curl failure? Returned: 26 1149s == Contents of files in the log/7/ dir after test 449 1149s === Start of file cmd 1149s -d 1{{FUNVALUE}}2{{VALUE2}}3{{CURL_NOT_SET}}4{{BLANK}}5\{{verbatim}}6{{not.good}}7{{}} 1149s === End of file cmd 1149s === Start of file commands.log 1149s /usr/bin/curl -q --output log/7/curl449.out --include --trace-ascii log/7/trace449 --trace-config all --trace-time http://127.0.0.1:38663/449 -K log/7/cmd > log/7/stdout449 2> log/7/stderr449 1149s === End of file commands.log 1149s === Start of file http_server.log 1149s 21:14:21.550061 ====> Client connect 1149s 21:14:21.550134 accept_connection 3 returned 4 1149s 21:14:21.550163 accept_connection 3 returned 0 1149s 21:14:21.550280 Read 93 bytes 1149s 21:14:21.550302 Process 93 bytes request 1149s 21:14:21.550323 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:21.550340 Are-we-friendly question received 1149s 21:14:21.550380 Wrote request (93 bytes) input to log/7/server.input 1149s 21:14:21.550412 Identifying ourselves as friends 1149s 21:14:21.550483 Response sent (56 bytes) and written to log/7/server.response 1149s 21:14:21.550500 special request received, no persistency 1149s 21:14:21.550516 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:38663... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 38663 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:38663 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [17 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 74218 1149s === End of file http_verify.out 1149s === Start of file server.cmd 1149s Testnum 449 1149s === End of file server.cmd 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 74218 1149s === End of file server.response 1149s === Start of file stderr449 1149s curl: cannot read config from 'log/7/cmd' 1149s curl: option -K: error encountered when reading a file 1149s curl: try 'curl --help' or 'curl --manual' for more information 1149s === End of file stderr449 1149s test 0451...[Variable from file that is JSON and URL encoded (with null byte)] 1149s 1149s 451: protocol FAILED! 1149s There was no content at all in the file log/6/server.input. 1149s Server glitch? Total curl failure? Returned: 26 1149s == Contents of files in the log/6/ dir after test 451 1149s === Start of file commands.log 1149s /usr/bin/curl -q --output log/6/curl451.out --include --trace-ascii log/6/trace451 --trace-config all --trace-time http://127.0.0.1:44363/451 --variable what@log/6/junk --variable second=hello --variable second=again --expand-data "--{{what:trim:json}}22{{none}}--{{second}}{{what:trim:url}}" > log/6/stdout451 2> log/6/stderr451 1149s === End of file commands.log 1149s === Start of file http_server.log 1149s 21:14:21.576078 ====> Client connect 1149s 21:14:21.576150 accept_connection 3 returned 4 1149s 21:14:21.576180 accept_connection 3 returned 0 1149s 21:14:21.576208 Read 93 bytes 1149s 21:14:21.576228 Process 93 bytes request 1149s 21:14:21.576252 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:21.576271 Are-we-friendly question received 1149s 21:14:21.576312 Wrote request (93 bytes) input to log/6/server.input 1149s 21:14:21.576346 Identifying ourselves as friends 1149s 21:14:21.576452 Response sent (56 bytes) and written to log/6/server.response 1149s 21:14:21.576472 special request received, no persistency 1149s 21:14:21.576490 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:44363... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 44363 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:44363 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s * Request completely sent off 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [17 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 74479 1149s === End of file http_verify.out 1149s === Start of file junk 1149s === End of file junk 1149s === Start of file server.cmd 1149s Testnum 451 1149s === End of file server.cmd 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 74479 1149s === End of file server.response 1149s === Start of file stderr451 1149s curl: Failed to open log/6/junk: Permission denied 1149s curl: option --variable: error encountered when reading a file 1149s curl: try 'curl --help' or 'curl --manual' for more information 1149s === End of file stderr451 1149s test 0450...[Variable from file that is trimmed and URL encoded] 1149s 1149s 450: protocol FAILED! 1149s There was no content at all in the file log/5/server.input. 1149s Server glitch? Total curl failure? Returned: 26 1149s == Contents of files in the log/5/ dir after test 450 1149s === Start of file commands.log 1149s /usr/bin/curl -q --output log/5/curl450.out --include --trace-ascii log/5/trace450 --trace-config all --trace-time http://127.0.0.1:32971/450 --variable what@log/5/junk --expand-data "{{what:trim:url}}" > log/5/stdout450 2> log/5/stderr450 1149s === End of file commands.log 1149s === Start of file http_server.log 1149s 21:14:21.582360 ====> Client connect 1149s 21:14:21.582412 accept_connection 3 returned 4 1149s 21:14:21.582440 accept_connection 3 returned 0 1149s 21:14:21.582608 Read 93 bytes 1149s 21:14:21.582631 Process 93 bytes request 1149s 21:14:21.582653 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:21.582670 Are-we-friendly question received 1149s 21:14:21.582745 Wrote request (93 bytes) input to log/5/server.input 1149s 21:14:21.582780 Identifying ourselves as friends 1149s 21:14:21.582922 Response sent (56 bytes) and written to log/5/server.response 1149s 21:14:21.582942 special request received, no persistency 1149s 21:14:21.582958 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:32971... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 32971 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:32971 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s * Request completely sent off 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [17 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 73458 1149s === End of file http_verify.out 1149s === Start of file junk 1149s space with space 1149s === End of file junk 1149s === Start of file server.cmd 1149s Testnum 450 1149s === End of file server.cmd 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 73458 1149s === End of file server.response 1149s === Start of file stderr450 1149s curl: Failed to open log/5/junk: Permission denied 1149s curl: option --variable: error encountered when reading a file 1149s curl: try 'curl --help' or 'curl --manual' for more information 1149s === End of file stderr450 1149s test 0452...[Variable using illegal function in expansion] 1149s -------e--- OK (435 out of 1710, remaining: 00:57, took 0.063s, duration: 00:19) 1149s test 0453...[Variable output containing null byte] 1149s 1149s curl returned 26, when expecting 2 1149s 453: exit FAILED 1149s == Contents of files in the log/6/ dir after test 453 1149s === Start of file commands.log 1149s /usr/bin/curl -q --output log/6/curl453.out --include --trace-ascii log/6/trace453 --trace-config all --trace-time http://127.0.0.1:44363/453 --variable what@log/6/junk --expand-data "{{what}}" > log/6/stdout453 2> log/6/stderr453 1149s === End of file commands.log 1149s === Start of file http_server.log 1149s 21:14:21.634475 ====> Client connect 1149s 21:14:21.634528 accept_connection 3 returned 4 1149s 21:14:21.634556 accept_connection 3 returned 0 1149s 21:14:21.634582 Read 93 bytes 1149s 21:14:21.634600 Process 93 bytes request 1149s 21:14:21.634620 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:21.634637 Are-we-friendly question received 1149s 21:14:21.634673 Wrote request (93 bytes) input to log/6/server.input 1149s 21:14:21.634703 Identifying ourselves as friends 1149s 21:14:21.635902 Response sent (56 bytes) and written to log/6/server.response 1149s 21:14:21.635930 special request received, no persistency 1149s 21:14:21.635948 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:44363... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 44363 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:44363 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s * Request completely sent off 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [17 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 74479 1149s === End of file http_verify.out 1149s === Start of file junk 1149s === End of file junk 1149s === Start of file server.cmd 1149s Testnum 453 1149s === End of file server.cmd 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 74479 1149s === End of file server.response 1149s === Start of file stderr453 1149s curl: Failed to open log/6/junk: Permission denied 1149s curl: option --variable: error encountered when reading a file 1149s curl: try 'curl --help' or 'curl --manual' for more information 1149s === End of file stderr453 1149s test 0410...[HTTPS GET with very long request header] 1149s 1149s 410: protocol FAILED! 1149s There was no content at all in the file log/2/server.input. 1149s Server glitch? Total curl failure? Returned: 26 1149s == Contents of files in the log/2/ dir after test 410 1149s === Start of file commands.log 1149s /usr/bin/curl -q --output log/2/curl410.out --include --trace-ascii log/2/trace410 --trace-config all --trace-time --insecure https://127.0.0.1:33733/410 -H @log/2/file410 > log/2/stdout410 2> log/2/stderr410 1149s === End of file commands.log 1149s === Start of file file410 1149s Long: header contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader content 1149s === End of file file410 1149s === Start of file http_server.log 1149s 21:14:19.627000 ====> Client connect 1149s 21:14:19.627055 accept_connection 3 returned 4 1149s 21:14:19.627098 accept_connection 3 returned 0 1149s 21:14:19.627126 Read 93 bytes 1149s 21:14:19.627146 Process 93 bytes request 1149s 21:14:19.627169 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:19.627187 Are-we-friendly question received 1149s 21:14:19.627226 Wrote request (93 bytes) input to log/2/server.input 1149s 21:14:19.627258 Identifying ourselves as friends 1149s 21:14:19.627375 Response sent (56 bytes) and written to log/2/server.response 1149s 21:14:19.627395 special request received, no persistency 1149s 21:14:19.627413 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:32813... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 32813 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:32813 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s * Request completely sent off 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [1 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 72757 1149s === End of file http_verify.out 1149s === Start of file https_stunnel.log 1149s 2025.07.11 21:14:20 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 1149s 2025.07.11 21:14:20 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 1149s 2025.07.11 21:14:20 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 1149s 2025.07.11 21:14:20 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 1149s 2025.07.11 21:14:20 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1149s 2025.07.11 21:14:20 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/2/server/https_stunnel.conf 1149s 2025.07.11 21:14:20 LOG5[ui]: UTF-8 byte order mark not detected 1149s 2025.07.11 21:14:20 LOG5[ui]: FIPS mode disabled 1149s 2025.07.11 21:14:20 LOG5[ui]: Configuration successful 1149s === End of file https_stunnel.log 1149s === Start of file server.cmd 1149s Testnum 410 1149s === End of file server.cmd 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 72757 1149s === End of file server.response 1149s === Start of file stderr410 1149s curl: Failed to open log/2/file410 1149s curl: option -H: error encountered when reading a file 1149s curl: try 'curl --help' or 'curl --manual' for more information 1149s === End of file stderr410 1149s test 0454...[Variable using illegal function separator] 1149s -------e--- OK (437 out of 1710, remaining: 00:57, took 0.081s, duration: 00:19) 1149s test 0409...[FTPS PASV upload file] 1149s 1149s 409: protocol FAILED! 1149s There was no content at all in the file log/4/server.input. 1149s Server glitch? Total curl failure? Returned: 26 1149s == Contents of files in the log/4/ dir after test 409 1149s === Start of file commands.log 1149s /usr/bin/curl -q --output log/4/curl409.out --include --trace-ascii log/4/trace409 --trace-config all --trace-time --insecure --ftp-ssl-control ftps://127.0.0.1:45343/409 -T log/4/test409.txt > log/4/stdout409 2> log/4/stderr409 1149s === End of file commands.log 1149s === Start of file ftp_server.log 1149s 21:14:20.119534 ====> Client connect 1149s 21:14:20.119709 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1149s 21:14:20.120419 < "USER anonymous" 1149s 21:14:20.120518 > "331 We are happy you popped in![CR][LF]" 1149s 21:14:20.122366 < "PASS ftp@example.com" 1149s 21:14:20.122428 > "230 Welcome you silly person[CR][LF]" 1149s 21:14:20.122905 < "PWD" 1149s 21:14:20.122965 > "257 "/" is current directory[CR][LF]" 1149s 21:14:20.125715 < "EPSV" 1149s 21:14:20.125777 ====> Passive DATA channel requested by client 1149s 21:14:20.125803 DATA sockfilt for passive data channel starting... 1149s 21:14:20.129089 DATA sockfilt for passive data channel started (pid 74710) 1149s 21:14:20.129297 DATA sockfilt for passive data channel listens on port 41483 1149s 21:14:20.129375 > "229 Entering Passive Mode (|||41483|)[LF]" 1149s 21:14:20.129408 Client has been notified that DATA conn will be accepted on port 41483 1149s 21:14:20.130257 Client connects to port 41483 1149s 21:14:20.130313 ====> Client established passive DATA connection on port 41483 1149s 21:14:20.130439 < "TYPE I" 1149s 21:14:20.130515 > "200 I modify TYPE as you wanted[CR][LF]" 1149s 21:14:20.131424 < "SIZE verifiedserver" 1149s 21:14:20.131746 > "213 17[CR][LF]" 1149s 21:14:20.131856 < "RETR verifiedserver" 1149s 21:14:20.132079 > "150 Binary junk (17 bytes).[CR][LF]" 1149s 21:14:20.132543 =====> Closing passive DATA connection... 1149s 21:14:20.132581 Server disconnects passive DATA connection 1149s 21:14:20.132678 Fancy that; client wants to DISC, too 1149s 21:14:20.132714 Server disconnected passive DATA connection 1149s 21:14:20.132740 DATA sockfilt for passive data channel quits (pid 74710) 1149s 21:14:20.133171 DATA sockfilt for passive data channel quit (pid 74710) 1149s 21:14:20.133212 =====> Closed passive DATA connection 1149s 21:14:20.133328 > "226 File transfer complete[CR][LF]" 1149s 21:14:20.182679 < "QUIT" 1149s 21:14:20.182749 > "221 bye bye baby[CR][LF]" 1149s 21:14:20.187416 MAIN sockfilt said DISC 1149s 21:14:20.187511 ====> Client disconnected 1149s 21:14:20.187597 Awaiting input 1149s === End of file ftp_server.log 1149s === Start of file ftp_sockctrl.log 1149s 21:14:20.615377 ====> Client connect 1149s 21:14:20.615959 Received DATA (on stdin) 1149s 21:14:20.615987 > 160 bytes data, server => client 1149s 21:14:20.616009 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1149s 21:14:20.616030 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1149s 21:14:20.616059 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1149s 21:14:20.616514 < 16 bytes data, client => server 1149s 21:14:20.616537 'USER anonymous\r\n' 1149s 21:14:20.617095 Received DATA (on stdin) 1149s 21:14:20.617132 > 33 bytes data, server => client 1149s 21:14:20.617154 '331 We are happy you popped in!\r\n' 1149s 21:14:20.618505 < 22 bytes data, client => server 1149s 21:14:20.618529 'PASS ftp@example.com\r\n' 1149s 21:14:20.618893 Received DATA (on stdin) 1149s 21:14:20.618915 > 30 bytes data, server => client 1149s 21:14:20.618937 '230 Welcome you silly person\r\n' 1149s 21:14:20.619050 < 5 bytes data, client => server 1149s 21:14:20.619072 'PWD\r\n' 1149s 21:14:20.620215 Received DATA (on stdin) 1149s 21:14:20.620241 > 30 bytes data, server => client 1149s 21:14:20.620262 '257 "/" is current directory\r\n' 1149s 21:14:20.621823 < 6 bytes data, client => server 1149s 21:14:20.621852 'EPSV\r\n' 1149s 21:14:20.625701 Received DATA (on stdin) 1149s 21:14:20.625809 > 38 bytes data, server => client 1149s 21:14:20.625832 '229 Entering Passive Mode (|||41483|)\n' 1149s 21:14:20.626274 < 8 bytes data, client => server 1149s 21:14:20.626347 'TYPE I\r\n' 1149s 21:14:20.626837 Received DATA (on stdin) 1149s 21:14:20.626874 > 33 bytes data, server => client 1149s 21:14:20.626895 '200 I modify TYPE as you wanted\r\n' 1149s 21:14:20.627542 < 21 bytes data, client => server 1149s 21:14:20.627568 'SIZE verifiedserver\r\n' 1149s 21:14:20.627781 Received DATA (on stdin) 1149s 21:14:20.627807 > 8 bytes data, server => client 1149s 21:14:20.627842 '213 17\r\n' 1149s 21:14:20.627936 < 21 bytes data, client => server 1149s 21:14:20.627957 'RETR verifiedserver\r\n' 1149s 21:14:20.628157 Received DATA (on stdin) 1149s 21:14:20.628180 > 29 bytes data, server => client 1149s 21:14:20.628215 '150 Binary junk (17 bytes).\r\n' 1149s 21:14:20.629507 Received DATA (on stdin) 1149s 21:14:20.629534 > 28 bytes data, server => client 1149s 21:14:20.629612 '226 File transfer complete\r\n' 1149s 21:14:20.676762 < 6 bytes data, client => server 1149s 21:14:20.676805 'QUIT\r\n' 1149s 21:14:20.679040 Received DATA (on stdin) 1149s 21:14:20.679065 > 18 bytes data, server => client 1149s 21:14:20.679103 '221 bye bye baby\r\n' 1149s 21:14:20.680490 ====> Client disconnect 1149s 21:14:20.683882 Received ACKD (on stdin) 1149s === End of file ftp_sockctrl.log 1149s === Start of file ftp_sockdata.log 1149s 21:14:20.625039 Running IPv4 version 1149s 21:14:20.625175 Listening on port 41483 1149s 21:14:20.625232 Wrote pid 74710 to log/4/server/ftp_sockdata.pid 1149s 21:14:20.625277 Received PING (on stdin) 1149s 21:14:20.625423 Received PORT (on stdin) 1149s 21:14:20.626385 ====> Client connect 1149s 21:14:20.628387 Received DATA (on stdin) 1149s 21:14:20.628413 > 17 bytes data, server => client 1149s 21:14:20.628447 'WE ROOLZ: 74633\r\n' 1149s 21:14:20.628600 ====> Client disconnect 1149s 21:14:20.628870 Received DISC (on stdin) 1149s 21:14:20.628892 Crikey! Client also wants to disconnect 1149s 21:14:20.629029 Received ACKD (on stdin) 1149s 21:14:20.629099 Received QUIT (on stdin) 1149s 21:14:20.629119 quits 1149s 21:14:20.629185 ============> sockfilt quits 1149s === End of file ftp_sockdata.log 1149s === Start of file ftps_stunnel.log 1149s 2025.07.11 21:14:20 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 1149s 2025.07.11 21:14:20 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 1149s 2025.07.11 21:14:20 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 1149s 2025.07.11 21:14:20 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 1149s 2025.07.11 21:14:20 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1149s 2025.07.11 21:14:20 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/4/server/ftps_stunnel.conf 1149s 2025.07.11 21:14:20 LOG5[ui]: UTF-8 byte order mark not detected 1149s 2025.07.11 21:14:20 LOG5[ui]: FIPS mode disabled 1149s 2025.07.11 21:14:20 LOG5[ui]: Configuration successful 1149s === End of file ftps_stunnel.log 1149s === Start of file server.cmd 1149s Testnum 409 1149s === End of file server.cmd 1149s === Start of file stderr409 1149s curl: cannot open 'log/4/test409.txt' 1149s curl: try 'curl --help' or 'curl --manual' for more information 1149s curl: (26) Failed to open/read local data from file/application 1149s === End of file stderr409 1149s === Start of file test409.txt 1149s data 1149s to 1149s see 1149s that FTP 1149s works 1149s so does it? 1149s === End of file test409.txt 1149s test 0456...[Variable output starting with null byte] 1149s 1149s curl returned 26, when expecting 2 1149s 456: exit FAILED 1149s == Contents of files in the log/6/ dir after test 456 1149s === Start of file commands.log 1149s /usr/bin/curl -q --output log/6/curl456.out --include --trace-ascii log/6/trace456 --trace-config all --trace-time http://127.0.0.1:44363/456 --variable what@log/6/junk --expand-data "{{what}}" > log/6/stdout456 2> log/6/stderr456 1149s === End of file commands.log 1149s === Start of file http_server.log 1149s 21:14:21.701329 ====> Client connect 1149s 21:14:21.701382 accept_connection 3 returned 4 1149s 21:14:21.701410 accept_connection 3 returned 0 1149s 21:14:21.701435 Read 93 bytes 1149s 21:14:21.701454 Process 93 bytes request 1149s 21:14:21.701474 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:21.701491 Are-we-friendly question received 1149s 21:14:21.701528 Wrote request (93 bytes) input to log/6/server.input 1149s 21:14:21.701558 Identifying ourselves as friends 1149s 21:14:21.701657 Response sent (56 bytes) and written to log/6/server.response 1149s 21:14:21.701676 special request received, no persistency 1149s 21:14:21.701693 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:44363... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 44363 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:44363 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s * Request completely sent off 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [17 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 74479 1149s === End of file http_verify.out 1149s === Start of file junk 1149s === End of file junk 1149s === Start of file server.cmd 1149s Testnum 456 1149s === End of file server.cmd 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 74479 1149s === End of file server.response 1149s === Start of file stderr456 1149s curl: Failed to open log/6/junk: Permission denied 1149s curl: option --variable: error encountered when reading a file 1149s curl: try 'curl --help' or 'curl --manual' for more information 1149s === End of file stderr456 1149s test 0455...[Variable using base64] 1149s --pd---e--- OK (438 out of 1710, remaining: 00:57, took 0.098s, duration: 00:19) 1149s test 0457...[chunked Transfer-Encoding with --max-filesize] 1149s --pd---e--- OK (440 out of 1710, remaining: 00:57, took 0.100s, duration: 00:19) 1149s test 0460...[try --expand without an argument] 1149s -------e--- OK (443 out of 1710, remaining: 00:56, took 0.051s, duration: 00:19) 1149s test 0458...[variable expand the file name with --expand-output] 1149s 1149s 458: protocol FAILED! 1149s There was no content at all in the file log/5/server.input. 1149s Server glitch? Total curl failure? Returned: 26 1149s == Contents of files in the log/5/ dir after test 458 1149s === Start of file cmd 1149s --variable %FUNVALUE 1149s --expand-output log/5/{{FUNVALUE}} 1149s === End of file cmd 1149s === Start of file commands.log 1149s /usr/bin/curl -q --include --trace-ascii log/5/trace458 --trace-config all --trace-time http://127.0.0.1:32971/458 -K log/5/cmd > log/5/stdout458 2> log/5/stderr458 1149s === End of file commands.log 1149s === Start of file http_server.log 1149s 21:14:21.737880 ====> Client connect 1149s 21:14:21.737936 accept_connection 3 returned 4 1149s 21:14:21.737964 accept_connection 3 returned 0 1149s 21:14:21.737991 Read 93 bytes 1149s 21:14:21.738009 Process 93 bytes request 1149s 21:14:21.738030 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:21.738048 Are-we-friendly question received 1149s 21:14:21.738102 Wrote request (93 bytes) input to log/5/server.input 1149s 21:14:21.738133 Identifying ourselves as friends 1149s 21:14:21.738235 Response sent (56 bytes) and written to log/5/server.response 1149s 21:14:21.738253 special request received, no persistency 1149s 21:14:21.738269 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:32971... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 32971 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:32971 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s * Request completely sent off 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [17 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 73458 1149s === End of file http_verify.out 1149s === Start of file server.cmd 1149s Testnum 458 1149s === End of file server.cmd 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 73458 1149s === End of file server.response 1149s === Start of file stderr458 1149s curl: cannot read config from 'log/5/cmd' 1149s curl: option -K: error encountered when reading a file 1149s curl: try 'curl --help' or 'curl --manual' for more information 1149s === End of file stderr458 1149s test 0459...[config file with argument using whitespace missing quotes] 1149s 1149s 459: stderr FAILED: 1149s --- log/6/check-expected 2025-07-11 21:14:21.360800467 +0000 1149s +++ log/6/check-generated 2025-07-11 21:14:21.360730202 +0000 1149s @@ -1,2 +1,3 @@ 1149s -Warning: log/6/config:1: warning: 'data' uses unquoted whitespace[CR][LF] 1149s -Warning: This may cause side-effects. Consider using double quotes?[CR][LF] 1149s +curl: cannot read config from 'log/6/config'[CR][LF] 1149s +curl: option --config: error encountered when reading a file[CR][LF] 1149s +curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 1149s == Contents of files in the log/6/ dir after test 459 1149s === Start of file check-expected 1149s Warning: log/6/config:1: warning: 'data' uses unquoted whitespace[CR][LF] 1149s Warning: This may cause side-effects. Consider using double quotes?[CR][LF] 1149s === End of file check-expected 1149s === Start of file check-generated 1149s curl: cannot read config from 'log/6/config'[CR][LF] 1149s curl: option --config: error encountered when reading a file[CR][LF] 1149s curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 1149s === End of file check-generated 1149s === Start of file commands.log 1149s /usr/bin/curl -q --output log/6/curl459.out --include --trace-ascii log/6/trace459 --trace-config all --trace-time http://127.0.0.1:44363/459 --config log/6/config --silent > log/6/stdout459 2> log/6/stderr459 1149s === End of file commands.log 1149s === Start of file config 1149s data = arg with space 1149s === End of file config 1149s === Start of file http_server.log 1149s 21:14:21.784231 ====> Client connect 1149s 21:14:21.784292 accept_connection 3 returned 4 1149s 21:14:21.784322 accept_connection 3 returned 0 1149s 21:14:21.784350 Read 93 bytes 1149s 21:14:21.784368 Process 93 bytes request 1149s 21:14:21.784389 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:21.784407 Are-we-friendly question received 1149s 21:14:21.784444 Wrote request (93 bytes) input to log/6/server.input 1149s 21:14:21.784474 Identifying ourselves as friends 1149s 21:14:21.784585 Response sent (56 bytes) and written to log/6/server.response 1149s 21:14:21.784604 special request received, no persistency 1149s 21:14:21.784621 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:44363... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 44363 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:44363 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s * Request completely sent off 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [17 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 74479 1149s === End of file http_verify.out 1149s === Start of file server.cmd 1149s Testnum 459 1149s === End of file server.cmd 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 74479 1149s === End of file server.response 1149s === Start of file stderr459 1149s curl: cannot read config from 'log/6/config' 1149s curl: option --config: error encountered when reading a file 1149s curl: try 'curl --help' or 'curl --manual' for more information 1149s === End of file stderr459 1149s test 0462...[Missing environment variables in config file] 1149s -------e--- OK (445 out of 1710, remaining: 00:56, took 0.072s, duration: 00:19) 1149s test 0461...[disable Host: when specified as lower case] 1149s --pd---e--- OK (444 out of 1710, remaining: 00:56, took 0.106s, duration: 00:19) 1149s test 0467...[use a bad short option letter that does not exist (after one does exist)] 1149s -------e--- OK (447 out of 1710, remaining: 00:56, took 0.052s, duration: 00:19) 1149s test 0463...[HTTP with -d @file with file containing CR, LF and null byte] 1149s 1149s 463: protocol FAILED! 1149s There was no content at all in the file log/7/server.input. 1149s Server glitch? Total curl failure? Returned: 26 1149s == Contents of files in the log/7/ dir after test 463 1149s === Start of file commands.log 1149s /usr/bin/curl -q --output log/7/curl463.out --include --trace-ascii log/7/trace463 --trace-config all --trace-time -d @log/7/input463 http://127.0.0.1:38663/463 > log/7/stdout463 2> log/7/stderr463 1149s === End of file commands.log 1149s === Start of file http_server.log 1149s 21:14:21.842635 ====> Client connect 1149s 21:14:21.842696 accept_connection 3 returned 4 1149s 21:14:21.842757 accept_connection 3 returned 0 1149s 21:14:21.842784 Read 93 bytes 1149s 21:14:21.842801 Process 93 bytes request 1149s 21:14:21.842823 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:21.842840 Are-we-friendly question received 1149s 21:14:21.842876 Wrote request (93 bytes) input to log/7/server.input 1149s 21:14:21.842906 Identifying ourselves as friends 1149s 21:14:21.843788 Response sent (56 bytes) and written to log/7/server.response 1149s 21:14:21.843818 special request received, no persistency 1149s 21:14:21.843836 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:38663... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 38663 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:38663 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s * Request completely sent off 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [1 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 74218 1149s === End of file http_verify.out 1149s === Start of file input463 1149s one 1149s two 1149s three 1149s four=== End of file input463 1149s === Start of file server.cmd 1149s Testnum 463 1149s === End of file server.cmd 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 74218 1149s === End of file server.response 1149s === Start of file stderr463 1149s curl: Failed to open log/7/input463 1149s curl: option -d: error encountered when reading a file 1149s curl: try 'curl --help' or 'curl --manual' for more information 1149s === End of file stderr463 1149s test 0469...[warn about Unicode quote character] 1149s -r-d---e--- OK (449 out of 1710, remaining: 00:56, took 0.103s, duration: 00:19) 1149s test 0470...[warn about Unicode quote character read from config file] 1149s 1149s 470: stderr FAILED: 1149s --- log/5/check-expected 2025-07-11 21:14:21.485717252 +0000 1149s +++ log/5/check-generated 2025-07-11 21:14:21.485641418 +0000 1149s @@ -1,2 +1,3 @@ 1149s -Warning: The argument '%e2%80%9chost:fake%e2%80%9d' starts with a Unicode quote where [CR][LF] 1149s -Warning: maybe an ASCII " was intended?[CR][LF] 1149s +curl: cannot read config from 'log/5/input470'[CR][LF] 1149s +curl: option -K: error encountered when reading a file[CR][LF] 1149s +curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 1149s == Contents of files in the log/5/ dir after test 470 1149s === Start of file check-expected 1149s Warning: The argument '%e2%80%9chost:fake%e2%80%9d' starts with a Unicode quote where [CR][LF] 1149s Warning: maybe an ASCII " was intended?[CR][LF] 1149s === End of file check-expected 1149s === Start of file check-generated 1149s curl: cannot read config from 'log/5/input470'[CR][LF] 1149s curl: option -K: error encountered when reading a file[CR][LF] 1149s curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 1149s === End of file check-generated 1149s === Start of file commands.log 1149s /usr/bin/curl -q --output log/5/curl470.out --include --trace-ascii log/5/trace470 --trace-config all --trace-time 127.0.0.1:32971 --no-progress-meter -K "log/5/input470" > log/5/stdout470 2> log/5/stderr470 1149s === End of file commands.log 1149s === Start of file http_server.log 1149s 21:14:21.902817 ====> Client connect 1149s 21:14:21.902873 accept_connection 3 returned 4 1149s 21:14:21.902902 accept_connection 3 returned 0 1149s 21:14:21.902929 Read 93 bytes 1149s 21:14:21.902946 Process 93 bytes request 1149s 21:14:21.902967 Got request: GET /verifiedserver HTTP/1.1 1149s 21:14:21.902984 Are-we-friendly question received 1149s 21:14:21.903021 Wrote request (93 bytes) input to log/5/server.input 1149s 21:14:21.903052 Identifying ourselves as friends 1149s 21:14:21.903180 Response sent (56 bytes) and written to log/5/server.response 1149s 21:14:21.903198 special request received, no persistency 1149s 21:14:21.903215 ====> Client disconnect 0 1149s === End of file http_server.log 1149s === Start of file http_verify.log 1149s * Trying 127.0.0.1:32971... 1149s * Connected to 127.0.0.1 (127.0.0.1) port 32971 1149s * using HTTP/1.x 1149s > GET /verifiedserver HTTP/1.1 1149s > Host: 127.0.0.1:32971 1149s > User-Agent: curl/8.14.1 1149s > Accept: */* 1149s > 1149s * Request completely sent off 1149s < HTTP/1.1 200 OK 1149s < Content-Length: 17 1149s < 1149s { [17 bytes data] 1149s * Connection #0 to host 127.0.0.1 left intact 1149s === End of file http_verify.log 1149s === Start of file http_verify.out 1149s WE ROOLZ: 73458 1149s === End of file http_verify.out 1149s === Start of file input470 1149s -H “host:fake” 1149s === End of file input470 1149s === Start of file server.cmd 1149s Testnum 470 1149s === End of file server.cmd 1149s === Start of file server.response 1149s HTTP/1.1 200 OK 1149s Content-Length: 17 1149s WE ROOLZ: 73458 1149s === End of file server.response 1149s === Start of file stderr470 1149s curl: cannot read config from 'log/5/input470' 1149s curl: option -K: error encountered when reading a file 1149s curl: try 'curl --help' or 'curl --manual' for more information 1149s === End of file stderr470 1150s test 0468...[set -w in config, then reset -w to blank on cmdline] 1150s 1150s 468: stdout FAILED: 1150s --- log/6/check-expected 2025-07-11 21:14:21.503977142 +0000 1150s +++ log/6/check-generated 2025-07-11 21:14:21.503000000 +0000 1150s @@ -1 +0,0 @@ 1150s --foo-[LF] 1150s == Contents of files in the log/6/ dir after test 468 1150s === Start of file check-expected 1150s -foo-[LF] 1150s === End of file check-expected 1150s === Start of file cmd468 1150s -w "output\n" 1150s === End of file cmd468 1150s === Start of file commands.log 1150s /usr/bin/curl -q --trace-ascii log/6/trace468 --trace-config all --trace-time http://127.0.0.1:44363/468 -K log/6/cmd468 -w "" > log/6/stdout468 2> log/6/stderr468 1150s === End of file commands.log 1150s === Start of file http_server.log 1150s 21:14:21.891847 ====> Client connect 1150s 21:14:21.891911 accept_connection 3 returned 4 1150s 21:14:21.891940 accept_connection 3 returned 0 1150s 21:14:21.891970 Read 93 bytes 1150s 21:14:21.891988 Process 93 bytes request 1150s 21:14:21.892009 Got request: GET /verifiedserver HTTP/1.1 1150s 21:14:21.892027 Are-we-friendly question received 1150s 21:14:21.892064 Wrote request (93 bytes) input to log/6/server.input 1150s 21:14:21.892114 Identifying ourselves as friends 1150s 21:14:21.892236 Response sent (56 bytes) and written to log/6/server.response 1150s 21:14:21.892254 special request received, no persistency 1150s 21:14:21.892271 ====> Client disconnect 0 1150s === End of file http_server.log 1150s === Start of file http_verify.log 1150s * Trying 127.0.0.1:44363... 1150s * Connected to 127.0.0.1 (127.0.0.1) port 44363 1150s * using HTTP/1.x 1150s > GET /verifiedserver HTTP/1.1 1150s > Host: 127.0.0.1:44363 1150s > User-Agent: curl/8.14.1 1150s > Accept: */* 1150s > 1150s * Request completely sent off 1150s < HTTP/1.1 200 OK 1150s < Content-Length: 17 1150s < 1150s { [17 bytes data] 1150s * Connection #0 to host 127.0.0.1 left intact 1150s === End of file http_verify.log 1150s === Start of file http_verify.out 1150s WE ROOLZ: 74479 1150s === End of file http_verify.out 1150s === Start of file server.cmd 1150s Testnum 468 1150s === End of file server.cmd 1150s === Start of file server.response 1150s HTTP/1.1 200 OK 1150s Content-Length: 17 1150s WE ROOLZ: 74479 1150s === End of file server.response 1150s === Start of file stderr468 1150s curl: cannot read config from 'log/6/cmd468' 1150s curl: option -K: error encountered when reading a file 1150s curl: try 'curl --help' or 'curl --manual' for more information 1150s === End of file stderr468 1150s test 0473...[Check if --etag-save saved correct etag to a file on 301] 1150s --p---oe--- OK (452 out of 1710, remaining: 00:55, took 0.111s, duration: 00:20) 1150s test 0471...[Reject HTTP/1.1 to HTTP/2 switch on the same connection] 1150s --p----e--- OK (451 out of 1710, remaining: 00:56, took 0.167s, duration: 00:20) 1150s test 0477...[HTTP GET with maximum filesize with a redirect sending data] 1150s --p----e--- OK (456 out of 1710, remaining: 00:55, took 0.093s, duration: 00:20) 1150s test 0478...[.netrc with multiple accounts for same host] 1150s 1150s 478: protocol FAILED! 1150s There was no content at all in the file log/2/server.input. 1150s Server glitch? Total curl failure? Returned: 26 1150s == Contents of files in the log/2/ dir after test 478 1150s === Start of file commands.log 1150s /usr/bin/curl -q --output log/2/curl478.out --include --trace-ascii log/2/trace478 --trace-config all --trace-time --netrc --netrc-file log/2/netrc478 -x http://127.0.0.1:32813/ http://debbie@github.com/ > log/2/stdout478 2> log/2/stderr478 1150s === End of file commands.log 1150s === Start of file http_server.log 1150s 21:14:21.071961 ====> Client connect 1150s 21:14:21.072015 accept_connection 3 returned 4 1150s 21:14:21.072044 accept_connection 3 returned 0 1150s 21:14:21.072071 Read 93 bytes 1150s 21:14:21.072102 Process 93 bytes request 1150s 21:14:21.072125 Got request: GET /verifiedserver HTTP/1.1 1150s 21:14:21.072143 Are-we-friendly question received 1150s 21:14:21.072181 Wrote request (93 bytes) input to log/2/server.input 1150s 21:14:21.072213 Identifying ourselves as friends 1150s 21:14:21.072331 Response sent (56 bytes) and written to log/2/server.response 1150s 21:14:21.072350 special request received, no persistency 1150s 21:14:21.072367 ====> Client disconnect 0 1150s === End of file http_server.log 1150s === Start of file http_verify.log 1150s * Trying 127.0.0.1:32813... 1150s * Connected to 127.0.0.1 (127.0.0.1) port 32813 1150s * using HTTP/1.x 1150s > GET /verifiedserver HTTP/1.1 1150s > Host: 127.0.0.1:32813 1150s > User-Agent: curl/8.14.1 1150s > Accept: */* 1150s > 1150s * Request completely sent off 1150s < HTTP/1.1 200 OK 1150s < Content-Length: 17 1150s < 1150s { [1 bytes data] 1150s * Connection #0 to host 127.0.0.1 left intact 1150s === End of file http_verify.log 1150s === Start of file http_verify.out 1150s WE ROOLZ: 72757 1150s === End of file http_verify.out 1150s === Start of file netrc478 1150s machine github.com 1150s password weird 1150s password firstone 1150s login daniel 1150s machine github.com 1150s machine github.com 1150s login debbie 1150s machine github.com 1150s password weird 1150s password "second\r" 1150s login debbie 1150s === End of file netrc478 1150s === Start of file server.cmd 1150s Testnum 478 1150s === End of file server.cmd 1150s === Start of file server.response 1150s HTTP/1.1 200 OK 1150s Content-Length: 17 1150s WE ROOLZ: 72757 1150s === End of file server.response 1150s === Start of file stderr478 1150s curl: (26) .netrc error: no such file 1150s === End of file stderr478 1150s === Start of file trace478 1150s 21:14:21.627214 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1150s 21:14:21.627303 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1150s 21:14:21.627305 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1150s 21:14:21.627307 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1150s 21:14:21.628537 [0-x] == Info: .netrc error: no such file 1150s 21:14:21.628542 [0-x] == Info: [0-x] closing connection #-1 1150s 21:14:21.628548 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1150s 21:14:21.628550 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1150s 21:14:21.628552 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1150s 21:14:21.628556 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1150s === End of file trace478 1150s test 0479...[.netrc with redirect and default without password] 1150s 1150s 479: protocol FAILED! 1150s There was no content at all in the file log/5/server.input. 1150s Server glitch? Total curl failure? Returned: 26 1150s == Contents of files in the log/5/ dir after test 479 1150s === Start of file commands.log 1150s /usr/bin/curl -q --output log/5/curl479.out --include --trace-ascii log/5/trace479 --trace-config all --trace-time --netrc --netrc-file log/5/netrc479 -L -x http://127.0.0.1:32971/ http://a.com/ > log/5/stdout479 2> log/5/stderr479 1150s === End of file commands.log 1150s === Start of file http_server.log 1150s 21:14:22.158838 ====> Client connect 1150s 21:14:22.158902 accept_connection 3 returned 4 1150s 21:14:22.158935 accept_connection 3 returned 0 1150s 21:14:22.158966 Read 93 bytes 1150s 21:14:22.158986 Process 93 bytes request 1150s 21:14:22.159010 Got request: GET /verifiedserver HTTP/1.1 1150s 21:14:22.159029 Are-we-friendly question received 1150s 21:14:22.159071 Wrote request (93 bytes) input to log/5/server.input 1150s 21:14:22.159118 Identifying ourselves as friends 1150s 21:14:22.159257 Response sent (56 bytes) and written to log/5/server.response 1150s 21:14:22.159277 special request received, no persistency 1150s 21:14:22.159296 ====> Client disconnect 0 1150s === End of file http_server.log 1150s === Start of file http_verify.log 1150s * Trying 127.0.0.1:32971... 1150s * Connected to 127.0.0.1 (127.0.0.1) port 32971 1150s * using HTTP/1.x 1150s > GET /verifiedserver HTTP/1.1 1150s > Host: 127.0.0.1:32971 1150s > User-Agent: curl/8.14.1 1150s > Accept: */* 1150s > 1150s * Request completely sent off 1150s < HTTP/1.1 200 OK 1150s < Content-Length: 17 1150s < 1150s { [1 bytes data] 1150s * Connection #0 to host 127.0.0.1 left intact 1150s === End of file http_verify.log 1150s === Start of file http_verify.out 1150s WE ROOLZ: 73458 1150s === End of file http_verify.out 1150s === Start of file netrc479 1150s machine a.com 1150s login alice 1150s password alicespassword 1150s default 1150s login bob 1150s === End of file netrc479 1150s === Start of file server.cmd 1150s Testnum 479 1150s === End of file server.cmd 1150s === Start of file server.response 1150s HTTP/1.1 200 OK 1150s Content-Length: 17 1150s WE ROOLZ: 73458 1150s === End of file server.response 1150s === Start of file stderr479 1150s curl: (26) .netrc error: no such file 1150s === End of file stderr479 1150s === Start of file trace479 1150s 21:14:21.731210 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1150s 21:14:21.731308 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1150s 21:14:21.731310 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1150s 21:14:21.731312 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1150s 21:14:21.731368 [0-x] == Info: .netrc error: no such file 1150s 21:14:21.731370 [0-x] == Info: [0-x] closing connection #-1 1150s 21:14:21.731376 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1150s 21:14:21.731379 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1150s 21:14:21.731380 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1150s 21:14:21.731384 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1150s === End of file trace479 1150s test 0475...[FTP PASV upload ASCII file] 1150s 1150s 475: protocol FAILED! 1150s There was no content at all in the file log/6/server.input. 1150s Server glitch? Total curl failure? Returned: 26 1150s == Contents of files in the log/6/ dir after test 475 1150s === Start of file commands.log 1150s /usr/bin/curl -q --output log/6/curl475.out --include --trace-ascii log/6/trace475 --trace-config all --trace-time "ftp://127.0.0.1:46631/475;type=a" -T log/6/test475.txt > log/6/stdout475 2> log/6/stderr475 1150s === End of file commands.log 1150s === Start of file ftp_server.log 1150s 21:14:21.538529 ====> Client connect 1150s 21:14:21.538738 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1150s 21:14:21.544771 < "USER anonymous" 1150s 21:14:21.544853 > "331 We are happy you popped in![CR][LF]" 1150s 21:14:21.545427 < "PASS ftp@example.com" 1150s 21:14:21.545528 > "230 Welcome you silly person[CR][LF]" 1150s 21:14:21.547628 < "PWD" 1150s 21:14:21.547688 > "257 "/" is current directory[CR][LF]" 1150s 21:14:21.551639 < "EPSV" 1150s 21:14:21.551685 ====> Passive DATA channel requested by client 1150s 21:14:21.551710 DATA sockfilt for passive data channel starting... 1150s 21:14:21.562678 DATA sockfilt for passive data channel started (pid 74987) 1150s 21:14:21.563178 DATA sockfilt for passive data channel listens on port 41693 1150s 21:14:21.563266 > "229 Entering Passive Mode (|||41693|)[LF]" 1150s 21:14:21.563298 Client has been notified that DATA conn will be accepted on port 41693 1150s 21:14:21.566514 Client connects to port 41693 1150s 21:14:21.566582 ====> Client established passive DATA connection on port 41693 1150s 21:14:21.566721 < "TYPE I" 1150s 21:14:21.566776 > "200 I modify TYPE as you wanted[CR][LF]" 1150s 21:14:21.569588 < "SIZE verifiedserver" 1150s 21:14:21.569661 > "213 17[CR][LF]" 1150s 21:14:21.572132 < "RETR verifiedserver" 1150s 21:14:21.572206 > "150 Binary junk (17 bytes).[CR][LF]" 1150s 21:14:21.572348 =====> Closing passive DATA connection... 1150s 21:14:21.572377 Server disconnects passive DATA connection 1150s 21:14:21.574192 Server disconnected passive DATA connection 1150s 21:14:21.574250 DATA sockfilt for passive data channel quits (pid 74987) 1150s 21:14:21.575522 DATA sockfilt for passive data channel quit (pid 74987) 1150s 21:14:21.575568 =====> Closed passive DATA connection 1150s 21:14:21.575616 > "226 File transfer complete[CR][LF]" 1150s 21:14:21.615449 < "QUIT" 1150s 21:14:21.615571 > "221 bye bye baby[CR][LF]" 1150s 21:14:21.619263 MAIN sockfilt said DISC 1150s 21:14:21.619349 ====> Client disconnected 1150s 21:14:21.619430 Awaiting input 1150s === End of file ftp_server.log 1150s === Start of file ftp_sockctrl.log 1150s 21:14:22.033287 ====> Client connect 1150s 21:14:22.036771 Received DATA (on stdin) 1150s 21:14:22.036809 > 160 bytes data, server => client 1150s 21:14:22.036833 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1150s 21:14:22.036854 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1150s 21:14:22.036872 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1150s 21:14:22.040837 < 16 bytes data, client => server 1150s 21:14:22.040876 'USER anonymous\r\n' 1150s 21:14:22.041111 Received DATA (on stdin) 1150s 21:14:22.041135 > 33 bytes data, server => client 1150s 21:14:22.041156 '331 We are happy you popped in!\r\n' 1150s 21:14:22.041280 < 22 bytes data, client => server 1150s 21:14:22.041302 'PASS ftp@example.com\r\n' 1150s 21:14:22.041785 Received DATA (on stdin) 1150s 21:14:22.041815 > 30 bytes data, server => client 1150s 21:14:22.041836 '230 Welcome you silly person\r\n' 1150s 21:14:22.041964 < 5 bytes data, client => server 1150s 21:14:22.041984 'PWD\r\n' 1150s 21:14:22.046770 Received DATA (on stdin) 1150s 21:14:22.046805 > 30 bytes data, server => client 1150s 21:14:22.046828 '257 "/" is current directory\r\n' 1150s 21:14:22.047780 < 6 bytes data, client => server 1150s 21:14:22.047811 'EPSV\r\n' 1150s 21:14:22.059512 Received DATA (on stdin) 1150s 21:14:22.059542 > 38 bytes data, server => client 1150s 21:14:22.059564 '229 Entering Passive Mode (|||41693|)\n' 1150s 21:14:22.059843 < 8 bytes data, client => server 1150s 21:14:22.059872 'TYPE I\r\n' 1150s 21:14:22.063037 Received DATA (on stdin) 1150s 21:14:22.063072 > 33 bytes data, server => client 1150s 21:14:22.063111 '200 I modify TYPE as you wanted\r\n' 1150s 21:14:22.064308 < 21 bytes data, client => server 1150s 21:14:22.064342 'SIZE verifiedserver\r\n' 1150s 21:14:22.065916 Received DATA (on stdin) 1150s 21:14:22.065949 > 8 bytes data, server => client 1150s 21:14:22.065970 '213 17\r\n' 1150s 21:14:22.067860 < 21 bytes data, client => server 1150s 21:14:22.067893 'RETR verifiedserver\r\n' 1150s 21:14:22.068466 Received DATA (on stdin) 1150s 21:14:22.068502 > 29 bytes data, server => client 1150s 21:14:22.068524 '150 Binary junk (17 bytes).\r\n' 1150s 21:14:22.071872 Received DATA (on stdin) 1150s 21:14:22.071905 > 28 bytes data, server => client 1150s 21:14:22.071928 '226 File transfer complete\r\n' 1150s 21:14:22.110898 < 6 bytes data, client => server 1150s 21:14:22.110933 'QUIT\r\n' 1150s 21:14:22.113748 Received DATA (on stdin) 1150s 21:14:22.113781 > 18 bytes data, server => client 1150s 21:14:22.113803 '221 bye bye baby\r\n' 1150s 21:14:22.115449 ====> Client disconnect 1150s 21:14:22.115837 Received ACKD (on stdin) 1150s === End of file ftp_sockctrl.log 1150s === Start of file ftp_sockdata.log 1150s 21:14:21.056509 Running IPv4 version 1150s 21:14:21.056633 Listening on port 41693 1150s 21:14:21.056691 Wrote pid 74987 to log/6/server/ftp_sockdata.pid 1150s 21:14:21.056775 Received PING (on stdin) 1150s 21:14:21.059292 Received PORT (on stdin) 1150s 21:14:21.060045 ====> Client connect 1150s 21:14:21.068587 Received DATA (on stdin) 1150s 21:14:21.068614 > 17 bytes data, server => client 1150s 21:14:21.068635 'WE ROOLZ: 73171\r\n' 1150s 21:14:21.068681 Received DISC (on stdin) 1150s 21:14:21.068707 ====> Client forcibly disconnected 1150s 21:14:21.070561 Received QUIT (on stdin) 1150s 21:14:21.070593 quits 1150s 21:14:21.070670 ============> sockfilt quits 1150s === End of file ftp_sockdata.log 1150s === Start of file server.cmd 1150s Testnum 475 1150s === End of file server.cmd 1150s === Start of file stderr475 1150s curl: cannot open 'log/6/test475.txt' 1150s curl: try 'curl --help' or 'curl --manual' for more information 1150s curl: (26) Failed to open/read local data from file/application 1150s === End of file stderr475 1150s === Start of file test475.txt 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s === File too long: 349 lines omitted here 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s === End of file test475.txt 1150s test 0476...[FTP PASV upload ASCII file already using CRLF] 1150s 1150s 476: protocol FAILED! 1150s There was no content at all in the file log/7/server.input. 1150s Server glitch? Total curl failure? Returned: 26 1150s == Contents of files in the log/7/ dir after test 476 1150s === Start of file commands.log 1150s /usr/bin/curl -q --output log/7/curl476.out --include --trace-ascii log/7/trace476 --trace-config all --trace-time "ftp://127.0.0.1:40373/476;type=a" -T log/7/test476.txt > log/7/stdout476 2> log/7/stderr476 1150s === End of file commands.log 1150s === Start of file ftp_server.log 1150s 21:14:21.555650 ====> Client connect 1150s 21:14:21.556024 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1150s 21:14:21.562909 < "USER anonymous" 1150s 21:14:21.563672 > "331 We are happy you popped in![CR][LF]" 1150s 21:14:21.563989 < "PASS ftp@example.com" 1150s 21:14:21.564038 > "230 Welcome you silly person[CR][LF]" 1150s 21:14:21.565335 < "PWD" 1150s 21:14:21.565387 > "257 "/" is current directory[CR][LF]" 1150s 21:14:21.567073 < "EPSV" 1150s 21:14:21.567115 ====> Passive DATA channel requested by client 1150s 21:14:21.567140 DATA sockfilt for passive data channel starting... 1150s 21:14:21.575549 DATA sockfilt for passive data channel started (pid 74992) 1150s 21:14:21.578692 DATA sockfilt for passive data channel listens on port 38333 1150s 21:14:21.578935 > "229 Entering Passive Mode (|||38333|)[LF]" 1150s 21:14:21.578977 Client has been notified that DATA conn will be accepted on port 38333 1150s 21:14:21.583523 Client connects to port 38333 1150s 21:14:21.583587 ====> Client established passive DATA connection on port 38333 1150s 21:14:21.583716 < "TYPE I" 1150s 21:14:21.583768 > "200 I modify TYPE as you wanted[CR][LF]" 1150s 21:14:21.584125 < "SIZE verifiedserver" 1150s 21:14:21.584184 > "213 17[CR][LF]" 1150s 21:14:21.584515 < "RETR verifiedserver" 1150s 21:14:21.584581 > "150 Binary junk (17 bytes).[CR][LF]" 1150s 21:14:21.584721 =====> Closing passive DATA connection... 1150s 21:14:21.584746 Server disconnects passive DATA connection 1150s 21:14:21.584923 Server disconnected passive DATA connection 1150s 21:14:21.584956 DATA sockfilt for passive data channel quits (pid 74992) 1150s 21:14:21.585404 DATA sockfilt for passive data channel quit (pid 74992) 1150s 21:14:21.585439 =====> Closed passive DATA connection 1150s 21:14:21.585552 > "226 File transfer complete[CR][LF]" 1150s 21:14:21.627711 < "QUIT" 1150s 21:14:21.627780 > "221 bye bye baby[CR][LF]" 1150s 21:14:21.628653 MAIN sockfilt said DISC 1150s 21:14:21.628700 ====> Client disconnected 1150s 21:14:21.628779 Awaiting input 1150s === End of file ftp_server.log 1150s === Start of file ftp_sockctrl.log 1150s 21:14:22.051786 ====> Client connect 1150s 21:14:22.052069 Received DATA (on stdin) 1150s 21:14:22.052114 > 160 bytes data, server => client 1150s 21:14:22.052152 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1150s 21:14:22.052174 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1150s 21:14:22.052194 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1150s 21:14:22.058895 < 16 bytes data, client => server 1150s 21:14:22.058930 'USER anonymous\r\n' 1150s 21:14:22.059226 Received DATA (on stdin) 1150s 21:14:22.059260 > 33 bytes data, server => client 1150s 21:14:22.059973 '331 We are happy you popped in!\r\n' 1150s 21:14:22.060112 < 22 bytes data, client => server 1150s 21:14:22.060133 'PASS ftp@example.com\r\n' 1150s 21:14:22.061266 Received DATA (on stdin) 1150s 21:14:22.061300 > 30 bytes data, server => client 1150s 21:14:22.061322 '230 Welcome you silly person\r\n' 1150s 21:14:22.061455 < 5 bytes data, client => server 1150s 21:14:22.061477 'PWD\r\n' 1150s 21:14:22.061779 Received DATA (on stdin) 1150s 21:14:22.061808 > 30 bytes data, server => client 1150s 21:14:22.061829 '257 "/" is current directory\r\n' 1150s 21:14:22.063192 < 6 bytes data, client => server 1150s 21:14:22.063216 'EPSV\r\n' 1150s 21:14:22.075022 Received DATA (on stdin) 1150s 21:14:22.075052 > 38 bytes data, server => client 1150s 21:14:22.075106 '229 Entering Passive Mode (|||38333|)\n' 1150s 21:14:22.076989 < 8 bytes data, client => server 1150s 21:14:22.077034 'TYPE I\r\n' 1150s 21:14:22.080056 Received DATA (on stdin) 1150s 21:14:22.080096 > 33 bytes data, server => client 1150s 21:14:22.080117 '200 I modify TYPE as you wanted\r\n' 1150s 21:14:22.080254 < 21 bytes data, client => server 1150s 21:14:22.080278 'SIZE verifiedserver\r\n' 1150s 21:14:22.080467 Received DATA (on stdin) 1150s 21:14:22.080488 > 8 bytes data, server => client 1150s 21:14:22.080507 '213 17\r\n' 1150s 21:14:22.080612 < 21 bytes data, client => server 1150s 21:14:22.080634 'RETR verifiedserver\r\n' 1150s 21:14:22.081036 Received DATA (on stdin) 1150s 21:14:22.081059 > 29 bytes data, server => client 1150s 21:14:22.081108 '150 Binary junk (17 bytes).\r\n' 1150s 21:14:22.084800 Received DATA (on stdin) 1150s 21:14:22.084840 > 28 bytes data, server => client 1150s 21:14:22.084863 '226 File transfer complete\r\n' 1150s 21:14:22.123653 < 6 bytes data, client => server 1150s 21:14:22.123686 'QUIT\r\n' 1150s 21:14:22.124073 Received DATA (on stdin) 1150s 21:14:22.124113 > 18 bytes data, server => client 1150s 21:14:22.124134 '221 bye bye baby\r\n' 1150s 21:14:22.124848 ====> Client disconnect 1150s 21:14:22.125059 Received ACKD (on stdin) 1150s === End of file ftp_sockctrl.log 1150s === Start of file ftp_sockdata.log 1150s 21:14:21.071450 Running IPv4 version 1150s 21:14:21.071571 Listening on port 38333 1150s 21:14:21.071630 Wrote pid 74992 to log/7/server/ftp_sockdata.pid 1150s 21:14:21.071674 Received PING (on stdin) 1150s 21:14:21.074791 Received PORT (on stdin) 1150s 21:14:21.076959 ====> Client connect 1150s 21:14:21.080889 Received DATA (on stdin) 1150s 21:14:21.080932 > 17 bytes data, server => client 1150s 21:14:21.080956 'WE ROOLZ: 73301\r\n' 1150s 21:14:21.081036 Received DISC (on stdin) 1150s 21:14:21.081065 ====> Client forcibly disconnected 1150s 21:14:21.081328 Received QUIT (on stdin) 1150s 21:14:21.081358 quits 1150s 21:14:21.081424 ============> sockfilt quits 1150s === End of file ftp_sockdata.log 1150s === Start of file server.cmd 1150s Testnum 476 1150s === End of file server.cmd 1150s === Start of file stderr476 1150s curl: cannot open 'log/7/test476.txt' 1150s curl: try 'curl --help' or 'curl --manual' for more information 1150s curl: (26) Failed to open/read local data from file/application 1150s === End of file stderr476 1150s === Start of file test476.txt 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s === File too long: 349 lines omitted here 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s a line of text used for verifying this 1150s === End of file test476.txt 1150s test 0481...[--no-clobber with --continue-at] 1150s -r-----e--- OK (460 out of 1710, remaining: 00:55, took 0.089s, duration: 00:20) 1150s test 0482...[--remove-on-error with --continue-at] 1150s -r-----e--- OK (461 out of 1710, remaining: 00:55, took 0.070s, duration: 00:20) 1150s test 0484...[Use --etag-compare and -save with more than one URL] 1150s -r-----e--- OK (463 out of 1710, remaining: 00:54, took 0.033s, duration: 00:20) 1150s test 0485...[Use --etag-compare and -save with more than one URL, URLs specified first] 1150s -r-----e--- OK (464 out of 1710, remaining: 00:54, took 0.030s, duration: 00:20) 1150s test 0483...[HTTP cookies with long expire dates] 1150s 1150s 483: output (log/7/c483) FAILED: 1150s --- log/7/check-expected 2025-07-11 21:14:21.901155079 +0000 1150s +++ log/7/check-generated 2025-07-11 21:14:21.900000000 +0000 1150s @@ -1,8 +0,0 @@ 1150s -# Netscape HTTP Cookie File[CR][LF] 1150s -# https://curl.se/docs/http-cookies.html[CR][LF] 1150s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 1150s -[CR][LF] 1150s -127.0.0.1%09FALSE%09/%09FALSE%090%09name4%09value[CR][LF] 1150s -127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786828440,1786828500]%09name3%09value[CR][LF] 1150s -127.0.0.1%09FALSE%09/%09FALSE%090%09name2%09value[CR][LF] 1150s -127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786828440,1786828500]%09name%09value[CR][LF] 1150s == Contents of files in the log/7/ dir after test 483 1150s === Start of file check-expected 1150s # Netscape HTTP Cookie File[CR][LF] 1150s # https://curl.se/docs/http-cookies.html[CR][LF] 1150s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 1150s [CR][LF] 1150s 127.0.0.1%09FALSE%09/%09FALSE%090%09name4%09value[CR][LF] 1150s 127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786828440,1786828500]%09name3%09value[CR][LF] 1150s 127.0.0.1%09FALSE%09/%09FALSE%090%09name2%09value[CR][LF] 1150s 127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786828440,1786828500]%09name%09value[CR][LF] 1150s === End of file check-expected 1150s === Start of file commands.log 1150s /usr/bin/curl -q --output log/7/curl483.out --include --trace-ascii log/7/trace483 --trace-config all --trace-time http://127.0.0.1:38663/483 -c log/7/c483 > log/7/stdout483 2> log/7/stderr483 1150s === End of file commands.log 1150s === Start of file curl483.out 1150s HTTP/1.1 200 OK 1150s Set-Cookie: name=value; expires=Fri Feb 13 11:56:27 GMT 2132 1150s Set-Cookie: name2=value; expires=Fri Feb 13 11:56:27 ; 2132 1150s Set-Cookie: name3=value; expires=Fri Feb 13 11:56:27 ...................................................GMT 2132 1150s Set-Cookie: name4=value; expires=Fri Feb 13 11:56:27 ....................................................GMT 2132 1150s Accept-Ranges: bytes 1150s Content-Length: 6 1150s Connection: close 1150s -foo- 1150s === End of file curl483.out 1150s === Start of file http_server.log 1150s 21:14:22.342029 ====> Client connect 1150s 21:14:22.342107 accept_connection 3 returned 4 1150s 21:14:22.342138 accept_connection 3 returned 0 1150s 21:14:22.342263 Read 93 bytes 1150s 21:14:22.342286 Process 93 bytes request 1150s 21:14:22.342310 Got request: GET /verifiedserver HTTP/1.1 1150s 21:14:22.342329 Are-we-friendly question received 1150s 21:14:22.342372 Wrote request (93 bytes) input to log/7/server.input 1150s 21:14:22.342407 Identifying ourselves as friends 1150s 21:14:22.342484 Response sent (56 bytes) and written to log/7/server.response 1150s 21:14:22.342503 special request received, no persistency 1150s 21:14:22.342521 ====> Client disconnect 0 1150s 21:14:22.387447 ====> Client connect 1150s 21:14:22.387477 accept_connection 3 returned 4 1150s 21:14:22.387507 accept_connection 3 returned 0 1150s 21:14:22.387535 Read 82 bytes 1150s 21:14:22.387554 Process 82 bytes request 1150s 21:14:22.387576 Got request: GET /483 HTTP/1.1 1150s 21:14:22.387595 Serve test number 483 part 0 1150s 21:14:22.387635 - request found to be complete (483) 1150s 21:14:22.387697 Wrote request (82 bytes) input to log/7/server.input 1150s 21:14:22.387767 Send response test483 section 1150s 21:14:22.388235 Response sent (437 bytes) and written to log/7/server.response 1150s 21:14:22.388259 => persistent connection request ended, awaits new request 1150s 21:14:22.388743 Connection closed by client 1150s 21:14:22.388771 ====> Client disconnect 0 1150s === End of file http_server.log 1150s === Start of file http_verify.log 1150s * Trying 127.0.0.1:38663... 1150s * Connected to 127.0.0.1 (127.0.0.1) port 38663 1150s * using HTTP/1.x 1150s > GET /verifiedserver HTTP/1.1 1150s > Host: 127.0.0.1:38663 1150s > User-Agent: curl/8.14.1 1150s > Accept: */* 1150s > 1150s < HTTP/1.1 200 OK 1150s < Content-Length: 17 1150s < 1150s { [17 bytes data] 1150s * Connection #0 to host 127.0.0.1 left intact 1150s === End of file http_verify.log 1150s === Start of file http_verify.out 1150s WE ROOLZ: 74218 1150s === End of file http_verify.out 1150s === Start of file server.cmd 1150s Testnum 483 1150s === End of file server.cmd 1150s === Start of file server.input 1150s GET /483 HTTP/1.1 1150s Host: 127.0.0.1:38663 1150s User-Agent: curl/8.14.1 1150s Accept: */* 1150s === End of file server.input 1150s === Start of file server.response 1150s HTTP/1.1 200 OK 1150s Content-Length: 17 1150s WE ROOLZ: 74218 1150s HTTP/1.1 200 OK 1150s Set-Cookie: name=value; expires=Fri Feb 13 11:56:27 GMT 2132 1150s Set-Cookie: name2=value; expires=Fri Feb 13 11:56:27 ; 2132 1150s Set-Cookie: name3=value; expires=Fri Feb 13 11:56:27 ...................................................GMT 2132 1150s Set-Cookie: name4=value; expires=Fri Feb 13 11:56:27 ....................................................GMT 2132 1150s Accept-Ranges: bytes 1150s Content-Length: 6 1150s Connection: close 1150s -foo- 1150s === End of file server.response 1150s === Start of file stderr483 1150s % Total % Received % Xferd Average Speed Time Time Time Current 1150s Dload Upload Total Spent Left Speed 1150s 1150s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1150s 100 6 100 6 0 0 3116 0 --:--:-- --:--:-- --:--:-- 6000 1150s === End of file stderr483 1150s === Start of file trace483 1150s 21:14:21.889401 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1150s 21:14:21.890336 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1150s 21:14:21.890343 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1150s 21:14:21.890346 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1150s 21:14:21.890368 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1150s 21:14:21.890374 [0-0] == Info: [0-0] [SETUP] added 1150s 21:14:21.890377 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1150s 21:14:21.890914 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1150s 21:14:21.890917 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1150s 21:14:21.890937 [0-0] == Info: [0-0] Trying 127.0.0.1:38663... 1150s 21:14:21.890948 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1150s 21:14:21.891007 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 42342... 1150s 21:14:21.891009 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1150s 21:14:21.891011 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1150s 21:14:21.891016 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1150s 21:14:21.891018 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1150s 21:14:21.891021 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1150s 21:14:21.891034 [0-0] == Info: [0-0] [TCP] connected 1150s 21:14:21.891036 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1150s 21:14:21.891038 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 38663 1150s 21:14:21.891040 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1150s 21:14:21.891045 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 38663 1150s 21:14:21.891047 [0-0] == Info: [0-0] using HTTP/1.x 1150s 21:14:21.891048 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1150s 21:14:21.891050 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1150s 21:14:21.891079 [0-0] == Info: [0-0] [TCP] send(len=82) -> 82, err=0 1150s 21:14:21.891081 [0-0] => Send header, 88 bytes (0x58) 1150s 0000: [0-0] GET /483 HTTP/1.1 1150s 0019: Host: 127.0.0.1:38663 1150s 0030: User-Agent: curl/8.14.1 1150s 0049: Accept: */* 1150s 0056: 1150s 21:14:21.891105 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1150s 21:14:21.891107 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1150s 21:14:21.891124 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1150s 21:14:21.891127 [0-0] == Info: [0-0] Request completely sent off 1150s 21:14:21.891132 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1150s 21:14:21.891621 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1150s 21:14:21.891627 [0-0] <= Recv header, 23 bytes (0x17) 1150s 0000: [0-0] HTTP/1.1 200 OK 1150s 21:14:21.891681 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 1150s 21:14:21.891684 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 1150s 21:14:21.891687 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 1150s 21:14:21.891689 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 1150s 21:14:21.891691 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1150s 21:14:21.891696 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1150s 21:14:21.891703 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1150s 21:14:21.891744 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1150s 21:14:21.891746 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1150s 21:14:21.891750 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1150s 21:14:21.891755 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1150s 21:14:21.892062 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 397, err=0 1150s 21:14:21.892073 [0-0] == Info: [0-0] Added cookie name="value" for domain 127.0.0.1, path /, expire 1786828440 1150s 21:14:21.892075 [0-0] <= Recv header, 68 bytes (0x44) 1150s 0000: [0-0] Set-Cookie: name=value; expires=Fri Feb 13 11:56:27 GMT 21 1150s 0040: 32 1150s 21:14:21.892087 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 1150s 21:14:21.892090 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 1150s 21:14:21.892092 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 1150s 21:14:21.892093 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 1150s 21:14:21.892095 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 1150s 21:14:21.892099 [0-0] == Info: [0-0] Added cookie name2="value" for domain 127.0.0.1, path /, expire 0 1150s 21:14:21.892101 [0-0] <= Recv header, 67 bytes (0x43) 1150s 0000: [0-0] Set-Cookie: name2=value; expires=Fri Feb 13 11:56:27 ; 213 1150s 0040: 2 1150s 21:14:21.892119 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 1150s 21:14:21.892121 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 1150s 21:14:21.892123 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 1150s 21:14:21.892125 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 1150s 21:14:21.892126 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 1150s 21:14:21.892130 [0-0] == Info: [0-0] Added cookie name3="value" for domain 127.0.0.1, path /, expire 1786828440 1150s 21:14:21.892132 [0-0] <= Recv header, 120 bytes (0x78) 1150s 0000: [0-0] Set-Cookie: name3=value; expires=Fri Feb 13 11:56:27 ..... 1150s 0040: ..............................................GMT 2132 1150s 21:14:21.892143 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=114) -> 0 1150s 21:14:21.892145 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 114 header bytes -> 114 1150s 21:14:21.892147 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 114/114 bytes of type 4 -> 0 1150s 21:14:21.892149 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=114) -> 0 1150s 21:14:21.892150 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=114) -> 0 1150s 21:14:21.892153 [0-0] == Info: [0-0] Added cookie name4="value" for domain 127.0.0.1, path /, expire 0 1150s 21:14:21.892155 [0-0] <= Recv header, 121 bytes (0x79) 1150s 0000: [0-0] Set-Cookie: name4=value; expires=Fri Feb 13 11:56:27 ..... 1150s 0040: ...............................................GMT 2132 1150s 21:14:21.892166 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=115) -> 0 1150s 21:14:21.892168 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 115 header bytes -> 115 1150s 21:14:21.892169 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 115/115 bytes of type 4 -> 0 1150s 21:14:21.892171 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=115) -> 0 1150s 21:14:21.892173 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=115) -> 0 1150s 21:14:21.892174 [0-0] <= Recv header, 28 bytes (0x1c) 1150s 0000: [0-0] Accept-Ranges: bytes 1150s 21:14:21.892180 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 1150s 21:14:21.892182 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 1150s 21:14:21.892183 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 1150s 21:14:21.892185 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 1150s 21:14:21.892187 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 1150s 21:14:21.892189 [0-0] <= Recv header, 25 bytes (0x19) 1150s 0000: [0-0] Content-Length: 6 1150s 21:14:21.892194 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1150s 21:14:21.892196 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1150s 21:14:21.892198 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1150s 21:14:21.892200 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1150s 21:14:21.892201 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1150s 21:14:21.892203 [0-0] <= Recv header, 25 bytes (0x19) 1150s 0000: [0-0] Connection: close 1150s 21:14:21.892209 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1150s 21:14:21.892211 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1150s 21:14:21.892212 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1150s 21:14:21.892214 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1150s 21:14:21.892216 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1150s 21:14:21.892218 [0-0] <= Recv header, 8 bytes (0x8) 1150s 0000: [0-0] 1150s 21:14:21.892223 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1150s 21:14:21.892225 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1150s 21:14:21.892227 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1150s 21:14:21.892228 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1150s 21:14:21.892230 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1150s 21:14:21.892232 [0-0] <= Recv data, 12 bytes (0xc) 1150s 0000: [0-0] -foo-. 1150s 21:14:21.892242 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 1150s 21:14:21.892244 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 1150s 21:14:21.892246 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 1150s 21:14:21.892248 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 1150s 21:14:21.892249 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=397, eos=0) -> 0 1150s 21:14:21.892254 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1150s 21:14:21.892256 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1150s 21:14:21.892424 [0-0] == Info: [0-0] [WRITE] [OUT] done 1150s 21:14:21.892426 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1150s 21:14:21.892430 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1150s 21:14:21.892434 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1150s 21:14:21.892437 [0-0] == Info: [0-0] shutting down connection #0 1150s 21:14:21.892615 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1150s 21:14:21.892619 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1150s 21:14:21.892624 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1150s 21:14:21.894673 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/7/c483: Failed writing received data to disk/application 1150s === End of file trace483 1150s test 0486...[.netrc with redirect and "default" with no password or login] 1150s 1150s 486: protocol FAILED! 1150s There was no content at all in the file log/5/server.input. 1150s Server glitch? Total curl failure? Returned: 26 1150s == Contents of files in the log/5/ dir after test 486 1150s === Start of file commands.log 1150s /usr/bin/curl -q --output log/5/curl486.out --include --trace-ascii log/5/trace486 --trace-config all --trace-time --netrc --netrc-file log/5/netrc486 -L -x http://127.0.0.1:32971/ http://a.com/ > log/5/stdout486 2> log/5/stderr486 1150s === End of file commands.log 1150s === Start of file http_server.log 1150s 21:14:22.389827 ====> Client connect 1150s 21:14:22.389890 accept_connection 3 returned 4 1150s 21:14:22.389922 accept_connection 3 returned 0 1150s 21:14:22.389952 Read 93 bytes 1150s 21:14:22.389972 Process 93 bytes request 1150s 21:14:22.389996 Got request: GET /verifiedserver HTTP/1.1 1150s 21:14:22.390015 Are-we-friendly question received 1150s 21:14:22.390054 Wrote request (93 bytes) input to log/5/server.input 1150s 21:14:22.390120 Identifying ourselves as friends 1150s 21:14:22.390254 Response sent (56 bytes) and written to log/5/server.response 1150s 21:14:22.390275 special request received, no persistency 1150s 21:14:22.390293 ====> Client disconnect 0 1150s === End of file http_server.log 1150s === Start of file http_verify.log 1150s * Trying 127.0.0.1:32971... 1150s * Connected to 127.0.0.1 (127.0.0.1) port 32971 1150s * using HTTP/1.x 1150s > GET /verifiedserver HTTP/1.1 1150s > Host: 127.0.0.1:32971 1150s > User-Agent: curl/8.14.1 1150s > Accept: */* 1150s > 1150s * Request completely sent off 1150s < HTTP/1.1 200 OK 1150s < Content-Length: 17 1150s < 1150s { [17 bytes data] 1150s * Connection #0 to host 127.0.0.1 left intact 1150s === End of file http_verify.log 1150s === Start of file http_verify.out 1150s WE ROOLZ: 73458 1150s === End of file http_verify.out 1150s === Start of file netrc486 1150s machine a.com 1150s login alice 1150s password alicespassword 1150s default 1150s === End of file netrc486 1150s === Start of file server.cmd 1150s Testnum 486 1150s === End of file server.cmd 1150s === Start of file server.response 1150s HTTP/1.1 200 OK 1150s Content-Length: 17 1150s WE ROOLZ: 73458 1150s === End of file server.response 1150s === Start of file stderr486 1150s curl: (26) .netrc error: no such file 1150s === End of file stderr486 1150s === Start of file trace486 1150s 21:14:21.944273 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1150s 21:14:21.944358 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1150s 21:14:21.944360 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1150s 21:14:21.944363 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1150s 21:14:21.944406 [0-x] == Info: .netrc error: no such file 1150s 21:14:21.944409 [0-x] == Info: [0-x] closing connection #-1 1150s 21:14:21.944413 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1150s 21:14:21.944415 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1150s 21:14:21.944417 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1150s 21:14:21.944421 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1150s === End of file trace486 1150s test 0487...[Variable using 64dec with bad base64] 1150s --pd---e--- OK (466 out of 1710, remaining: 00:54, took 0.060s, duration: 00:20) 1150s test 0489...[Download two URLs provided in a file] 1150s 1150s 489: protocol FAILED! 1150s There was no content at all in the file log/5/server.input. 1150s Server glitch? Total curl failure? Returned: 26 1150s == Contents of files in the log/5/ dir after test 489 1150s === Start of file commands.log 1150s /usr/bin/curl -q --output log/5/curl489.out --include --trace-ascii log/5/trace489 --trace-config all --trace-time --output-dir log/5 --url @log/5/urls > log/5/stdout489 2> log/5/stderr489 1150s === End of file commands.log 1150s === Start of file http_server.log 1150s 21:14:22.463465 ====> Client connect 1150s 21:14:22.463521 accept_connection 3 returned 4 1150s 21:14:22.463552 accept_connection 3 returned 0 1150s 21:14:22.463581 Read 93 bytes 1150s 21:14:22.463601 Process 93 bytes request 1150s 21:14:22.463623 Got request: GET /verifiedserver HTTP/1.1 1150s 21:14:22.463642 Are-we-friendly question received 1150s 21:14:22.463683 Wrote request (93 bytes) input to log/5/server.input 1150s 21:14:22.463745 Identifying ourselves as friends 1150s 21:14:22.463861 Response sent (56 bytes) and written to log/5/server.response 1150s 21:14:22.463881 special request received, no persistency 1150s 21:14:22.463899 ====> Client disconnect 0 1150s === End of file http_server.log 1150s === Start of file http_verify.log 1150s * Trying 127.0.0.1:32971... 1150s * Connected to 127.0.0.1 (127.0.0.1) port 32971 1150s * using HTTP/1.x 1150s > GET /verifiedserver HTTP/1.1 1150s > Host: 127.0.0.1:32971 1150s > User-Agent: curl/8.14.1 1150s > Accept: */* 1150s > 1150s * Request completely sent off 1150s < HTTP/1.1 200 OK 1150s < Content-Length: 17 1150s < 1150s { [17 bytes data] 1150s * Connection #0 to host 127.0.0.1 left intact 1150s === End of file http_verify.log 1150s === Start of file http_verify.out 1150s WE ROOLZ: 73458 1150s === End of file http_verify.out 1150s === Start of file server.cmd 1150s Testnum 489 1150s === End of file server.cmd 1150s === Start of file server.response 1150s HTTP/1.1 200 OK 1150s Content-Length: 17 1150s WE ROOLZ: 73458 1150s === End of file server.response 1150s === Start of file stderr489 1150s curl: option --url: error encountered when reading a file 1150s curl: try 'curl --help' or 'curl --manual' for more information 1150s === End of file stderr489 1150s === Start of file urls 1150s http://127.0.0.1:32971/a 1150s http://127.0.0.1:32971/b 1150s === End of file urls 1150s test 0490...[Two globbed HTTP PUTs] 1150s 1150s 490: protocol FAILED! 1150s There was no content at all in the file log/6/server.input. 1150s Server glitch? Total curl failure? Returned: 26 1150s == Contents of files in the log/6/ dir after test 490 1150s === Start of file commands.log 1150s /usr/bin/curl -q --output log/6/curl490.out --include --trace-ascii log/6/trace490 --trace-config all --trace-time http://127.0.0.1:44363/490 -T '{log/6/in490,log/6/in490}' > log/6/stdout490 2> log/6/stderr490 1150s === End of file commands.log 1150s === Start of file http_server.log 1150s 21:14:22.463400 ====> Client connect 1150s 21:14:22.463460 accept_connection 3 returned 4 1150s 21:14:22.463490 accept_connection 3 returned 0 1150s 21:14:22.463518 Read 93 bytes 1150s 21:14:22.463539 Process 93 bytes request 1150s 21:14:22.463561 Got request: GET /verifiedserver HTTP/1.1 1150s 21:14:22.463580 Are-we-friendly question received 1150s 21:14:22.463621 Wrote request (93 bytes) input to log/6/server.input 1150s 21:14:22.463654 Identifying ourselves as friends 1150s 21:14:22.463825 Response sent (56 bytes) and written to log/6/server.response 1150s 21:14:22.463846 special request received, no persistency 1150s 21:14:22.463865 ====> Client disconnect 0 1150s === End of file http_server.log 1150s === Start of file http_verify.log 1150s * Trying 127.0.0.1:44363... 1150s * Connected to 127.0.0.1 (127.0.0.1) port 44363 1150s * using HTTP/1.x 1150s > GET /verifiedserver HTTP/1.1 1150s > Host: 127.0.0.1:44363 1150s > User-Agent: curl/8.14.1 1150s > Accept: */* 1150s > 1150s * Request completely sent off 1150s < HTTP/1.1 200 OK 1150s < Content-Length: 17 1150s < 1150s { [17 bytes data] 1150s * Connection #0 to host 127.0.0.1 left intact 1150s === End of file http_verify.log 1150s === Start of file http_verify.out 1150s WE ROOLZ: 74479 1150s === End of file http_verify.out 1150s === Start of file in490 1150s surprise 1150s === End of file in490 1150s === Start of file server.cmd 1150s Testnum 490 1150s === End of file server.cmd 1150s === Start of file server.response 1150s HTTP/1.1 200 OK 1150s Content-Length: 17 1150s WE ROOLZ: 74479 1150s === End of file server.response 1150s === Start of file stderr490 1150s curl: cannot open 'log/6/in490' 1150s curl: try 'curl --help' or 'curl --manual' for more information 1150s curl: (26) Failed to open/read local data from file/application 1150s === End of file stderr490 1150s test 0488...[Download two URLs provided on stdin] 1150s --p----e--- OK (467 out of 1710, remaining: 00:54, took 0.128s, duration: 00:20) 1150s test 0491...[Two globbed HTTP PUTs, the second upload file is missing] 1150s 1150s 491: protocol FAILED! 1150s There was no content at all in the file log/5/server.input. 1150s Server glitch? Total curl failure? Returned: 26 1150s == Contents of files in the log/5/ dir after test 491 1150s === Start of file commands.log 1150s /usr/bin/curl -q --output log/5/curl491.out --include --trace-ascii log/5/trace491 --trace-config all --trace-time http://127.0.0.1:32971/491 -T '{log/5/in491,log/5/bad491}' > log/5/stdout491 2> log/5/stderr491 1150s === End of file commands.log 1150s === Start of file http_server.log 1150s 21:14:22.509276 ====> Client connect 1150s 21:14:22.509340 accept_connection 3 returned 4 1150s 21:14:22.509371 accept_connection 3 returned 0 1150s 21:14:22.509402 Read 93 bytes 1150s 21:14:22.509421 Process 93 bytes request 1150s 21:14:22.509444 Got request: GET /verifiedserver HTTP/1.1 1150s 21:14:22.509464 Are-we-friendly question received 1150s 21:14:22.509504 Wrote request (93 bytes) input to log/5/server.input 1150s 21:14:22.509538 Identifying ourselves as friends 1150s 21:14:22.509681 Response sent (56 bytes) and written to log/5/server.response 1150s 21:14:22.509702 special request received, no persistency 1150s 21:14:22.509765 ====> Client disconnect 0 1150s === End of file http_server.log 1150s === Start of file http_verify.log 1150s * Trying 127.0.0.1:32971... 1150s * Connected to 127.0.0.1 (127.0.0.1) port 32971 1150s * using HTTP/1.x 1150s > GET /verifiedserver HTTP/1.1 1150s > Host: 127.0.0.1:32971 1150s > User-Agent: curl/8.14.1 1150s > Accept: */* 1150s > 1150s * Request completely sent off 1150s < HTTP/1.1 200 OK 1150s < Content-Length: 17 1150s < 1150s { [1 bytes data] 1150s * Connection #0 to host 127.0.0.1 left intact 1150s === End of file http_verify.log 1150s === Start of file http_verify.out 1150s WE ROOLZ: 73458 1150s === End of file http_verify.out 1150s === Start of file in491 1150s surprise 1150s === End of file in491 1150s === Start of file server.cmd 1150s Testnum 491 1150s === End of file server.cmd 1150s === Start of file server.response 1150s HTTP/1.1 200 OK 1150s Content-Length: 17 1150s WE ROOLZ: 73458 1150s === End of file server.response 1150s === Start of file stderr491 1150s curl: cannot open 'log/5/in491' 1150s curl: try 'curl --help' or 'curl --manual' for more information 1150s curl: (26) Failed to open/read local data from file/application 1150s === End of file stderr491 1150s test 0492...[Two globbed HTTP PUTs to two globbed URLs] 1150s 1150s 492: protocol FAILED! 1150s There was no content at all in the file log/6/server.input. 1150s Server glitch? Total curl failure? Returned: 26 1150s == Contents of files in the log/6/ dir after test 492 1150s === Start of file commands.log 1150s /usr/bin/curl -q --output log/6/curl492.out --include --trace-ascii log/6/trace492 --trace-config all --trace-time 'http://127.0.0.1:44363/{one,two}/' -T '{log/6/first492,log/6/second492}' -H "Testno: 492" > log/6/stdout492 2> log/6/stderr492 1150s === End of file commands.log 1150s === Start of file first492 1150s first 492 contents 1150s === End of file first492 1150s === Start of file http_server.log 1150s 21:14:22.516224 ====> Client connect 1150s 21:14:22.516280 accept_connection 3 returned 4 1150s 21:14:22.516312 accept_connection 3 returned 0 1150s 21:14:22.516339 Read 93 bytes 1150s 21:14:22.516358 Process 93 bytes request 1150s 21:14:22.516381 Got request: GET /verifiedserver HTTP/1.1 1150s 21:14:22.516400 Are-we-friendly question received 1150s 21:14:22.516439 Wrote request (93 bytes) input to log/6/server.input 1150s 21:14:22.516471 Identifying ourselves as friends 1150s 21:14:22.518125 Response sent (56 bytes) and written to log/6/server.response 1150s 21:14:22.518157 special request received, no persistency 1150s 21:14:22.518176 ====> Client disconnect 0 1150s === End of file http_server.log 1150s === Start of file http_verify.log 1150s * Trying 127.0.0.1:44363... 1150s * Connected to 127.0.0.1 (127.0.0.1) port 44363 1150s * using HTTP/1.x 1150s > GET /verifiedserver HTTP/1.1 1150s > Host: 127.0.0.1:44363 1150s > User-Agent: curl/8.14.1 1150s > Accept: */* 1150s > 1150s * Request completely sent off 1150s < HTTP/1.1 200 OK 1150s < Content-Length: 17 1150s < 1150s { [1 bytes data] 1150s * Connection #0 to host 127.0.0.1 left intact 1150s === End of file http_verify.log 1150s === Start of file http_verify.out 1150s WE ROOLZ: 74479 1150s === End of file http_verify.out 1150s === Start of file second492 1150s second 492 contents 1150s === End of file second492 1150s === Start of file server.cmd 1150s Testnum 492 1150s === End of file server.cmd 1150s === Start of file server.response 1150s HTTP/1.1 200 OK 1150s Content-Length: 17 1150s WE ROOLZ: 74479 1150s === End of file server.response 1150s === Start of file stderr492 1150s curl: cannot open 'log/6/first492' 1150s curl: try 'curl --help' or 'curl --manual' for more information 1150s curl: (26) Failed to open/read local data from file/application 1150s === End of file stderr492 1150s test 0495...[user+password in URL with optional netrc] 1150s --pd---e--- OK (474 out of 1710, remaining: 00:53, took 0.045s, duration: 00:20) 1150s test 0496...[parallel upload missing file] 1150s -------e--- OK (475 out of 1710, remaining: 00:53, took 0.026s, duration: 00:20) 1150s test 0494...[skip 'macdef' when parsing netrc] 1150s 1150s 494: protocol FAILED! 1150s There was no content at all in the file log/5/server.input. 1150s Server glitch? Total curl failure? Returned: 26 1150s == Contents of files in the log/5/ dir after test 494 1150s === Start of file commands.log 1150s /usr/bin/curl -q --output log/5/curl494.out --include --trace-ascii log/5/trace494 --trace-config all --trace-time --netrc --netrc-file log/5/netrc494 ftp://127.0.0.1:44521/494 > log/5/stdout494 2> log/5/stderr494 1150s === End of file commands.log 1150s === Start of file ftp_server.log 1150s 21:14:22.067392 ====> Client connect 1150s 21:14:22.067587 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1150s 21:14:22.068050 < "USER anonymous" 1150s 21:14:22.068104 > "331 We are happy you popped in![CR][LF]" 1150s 21:14:22.068546 < "PASS ftp@example.com" 1150s 21:14:22.068588 > "230 Welcome you silly person[CR][LF]" 1150s 21:14:22.069659 < "PWD" 1150s 21:14:22.069709 > "257 "/" is current directory[CR][LF]" 1150s 21:14:22.070438 < "EPSV" 1150s 21:14:22.070522 ====> Passive DATA channel requested by client 1150s 21:14:22.070548 DATA sockfilt for passive data channel starting... 1150s 21:14:22.073942 DATA sockfilt for passive data channel started (pid 75073) 1150s 21:14:22.074145 DATA sockfilt for passive data channel listens on port 37049 1150s 21:14:22.074346 > "229 Entering Passive Mode (|||37049|)[LF]" 1150s 21:14:22.074388 Client has been notified that DATA conn will be accepted on port 37049 1150s 21:14:22.075806 Client connects to port 37049 1150s 21:14:22.075874 ====> Client established passive DATA connection on port 37049 1150s 21:14:22.076007 < "TYPE I" 1150s 21:14:22.076055 > "200 I modify TYPE as you wanted[CR][LF]" 1150s 21:14:22.076881 < "SIZE verifiedserver" 1150s 21:14:22.077082 > "213 17[CR][LF]" 1150s 21:14:22.077589 < "RETR verifiedserver" 1150s 21:14:22.077649 > "150 Binary junk (17 bytes).[CR][LF]" 1150s 21:14:22.077930 =====> Closing passive DATA connection... 1150s 21:14:22.077960 Server disconnects passive DATA connection 1150s 21:14:22.078686 Server disconnected passive DATA connection 1150s 21:14:22.078734 DATA sockfilt for passive data channel quits (pid 75073) 1150s 21:14:22.079099 DATA sockfilt for passive data channel quit (pid 75073) 1150s 21:14:22.079136 =====> Closed passive DATA connection 1150s 21:14:22.079182 > "226 File transfer complete[CR][LF]" 1150s 21:14:22.118894 < "QUIT" 1150s 21:14:22.119079 > "221 bye bye baby[CR][LF]" 1150s 21:14:22.119171 MAIN sockfilt said DISC 1150s 21:14:22.119278 ====> Client disconnected 1150s 21:14:22.119355 Awaiting input 1150s === End of file ftp_server.log 1150s === Start of file ftp_sockctrl.log 1150s 21:14:22.563531 ====> Client connect 1150s 21:14:22.563885 Received DATA (on stdin) 1150s 21:14:22.563910 > 160 bytes data, server => client 1150s 21:14:22.563933 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1150s 21:14:22.563954 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1150s 21:14:22.563974 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1150s 21:14:22.564392 < 16 bytes data, client => server 1150s 21:14:22.564416 'USER anonymous\r\n' 1150s 21:14:22.564441 Received DATA (on stdin) 1150s 21:14:22.564462 > 33 bytes data, server => client 1150s 21:14:22.564482 '331 We are happy you popped in!\r\n' 1150s 21:14:22.564870 < 22 bytes data, client => server 1150s 21:14:22.564894 'PASS ftp@example.com\r\n' 1150s 21:14:22.564918 Received DATA (on stdin) 1150s 21:14:22.564937 > 30 bytes data, server => client 1150s 21:14:22.564958 '230 Welcome you silly person\r\n' 1150s 21:14:22.565990 < 5 bytes data, client => server 1150s 21:14:22.566014 'PWD\r\n' 1150s 21:14:22.566038 Received DATA (on stdin) 1150s 21:14:22.566058 > 30 bytes data, server => client 1150s 21:14:22.566094 '257 "/" is current directory\r\n' 1150s 21:14:22.567775 < 6 bytes data, client => server 1150s 21:14:22.567810 'EPSV\r\n' 1150s 21:14:22.570453 Received DATA (on stdin) 1150s 21:14:22.570478 > 38 bytes data, server => client 1150s 21:14:22.570515 '229 Entering Passive Mode (|||37049|)\n' 1150s 21:14:22.571934 < 8 bytes data, client => server 1150s 21:14:22.571967 'TYPE I\r\n' 1150s 21:14:22.572789 Received DATA (on stdin) 1150s 21:14:22.572819 > 33 bytes data, server => client 1150s 21:14:22.572841 '200 I modify TYPE as you wanted\r\n' 1150s 21:14:22.572962 < 21 bytes data, client => server 1150s 21:14:22.572985 'SIZE verifiedserver\r\n' 1150s 21:14:22.573197 Received DATA (on stdin) 1150s 21:14:22.573220 > 8 bytes data, server => client 1150s 21:14:22.573271 '213 17\r\n' 1150s 21:14:22.573378 < 21 bytes data, client => server 1150s 21:14:22.573399 'RETR verifiedserver\r\n' 1150s 21:14:22.574251 Received DATA (on stdin) 1150s 21:14:22.574277 > 29 bytes data, server => client 1150s 21:14:22.574299 '150 Binary junk (17 bytes).\r\n' 1150s 21:14:22.575470 Received DATA (on stdin) 1150s 21:14:22.575495 > 28 bytes data, server => client 1150s 21:14:22.575517 '226 File transfer complete\r\n' 1150s 21:14:22.614945 < 6 bytes data, client => server 1150s 21:14:22.614988 'QUIT\r\n' 1150s 21:14:22.615201 Received DATA (on stdin) 1150s 21:14:22.615225 > 18 bytes data, server => client 1150s 21:14:22.615263 '221 bye bye baby\r\n' 1150s 21:14:22.615378 ====> Client disconnect 1150s 21:14:22.615452 Received ACKD (on stdin) 1150s === End of file ftp_sockctrl.log 1150s === Start of file ftp_sockdata.log 1150s 21:14:22.569895 Running IPv4 version 1150s 21:14:22.570015 Listening on port 37049 1150s 21:14:22.570073 Wrote pid 75073 to log/5/server/ftp_sockdata.pid 1150s 21:14:22.570122 Received PING (on stdin) 1150s 21:14:22.570272 Received PORT (on stdin) 1150s 21:14:22.572010 ====> Client connect 1150s 21:14:22.573948 Received DATA (on stdin) 1150s 21:14:22.573974 > 17 bytes data, server => client 1150s 21:14:22.574010 'WE ROOLZ: 73161\r\n' 1150s 21:14:22.574816 Received DISC (on stdin) 1150s 21:14:22.574852 ====> Client forcibly disconnected 1150s 21:14:22.575019 Received QUIT (on stdin) 1150s 21:14:22.575039 quits 1150s 21:14:22.575126 ============> sockfilt quits 1150s === End of file ftp_sockdata.log 1150s === Start of file netrc494 1150s macdef testmacro 1150s bin 1150s cd default 1150s cd login 1150s put login.bin 1150s cd .. 1150s cd password 1150s put password.bin 1150s quit 1150s machine 127.0.0.1 login user1 password passwd1 1150s === End of file netrc494 1150s === Start of file server.cmd 1150s Testnum 494 1150s === End of file server.cmd 1150s === Start of file stderr494 1150s curl: (26) .netrc error: no such file 1150s === End of file stderr494 1150s === Start of file trace494 1150s 21:14:22.144294 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1150s 21:14:22.144382 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1150s 21:14:22.144384 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1150s 21:14:22.144386 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1150s 21:14:22.144438 [0-x] == Info: .netrc error: no such file 1150s 21:14:22.144441 [0-x] == Info: [0-x] closing connection #-1 1150s 21:14:22.144445 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1150s 21:14:22.144448 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1150s 21:14:22.144449 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1150s 21:14:22.144453 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1150s === End of file trace494 1150s test 0493...[HSTS and %{url_effective} after upgrade] 1150s 1150s 493: stdout FAILED: 1150s --- log/7/check-expected 2025-07-11 21:14:22.160007227 +0000 1150s +++ log/7/check-generated 2025-07-11 21:14:22.159936241 +0000 1150s @@ -1,8 +1 @@ 1150s -HTTP/1.1 403 not OK at all[CR][LF] 1150s -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 1150s -Server: test-server/fake[CR][LF] 1150s -Content-Length: 6[CR][LF] 1150s -Connection: close[CR][LF] 1150s -Funny-head: yesyes[CR][LF] 1150s -[CR][LF] 1150s -https://this.hsts.example/493[LF] 1150s +http://this.hsts.example/493[LF] 1150s == Contents of files in the log/7/ dir after test 493 1150s === Start of file check-expected 1150s HTTP/1.1 403 not OK at all[CR][LF] 1150s Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 1150s Server: test-server/fake[CR][LF] 1150s Content-Length: 6[CR][LF] 1150s Connection: close[CR][LF] 1150s Funny-head: yesyes[CR][LF] 1150s [CR][LF] 1150s https://this.hsts.example/493[LF] 1150s === End of file check-expected 1150s === Start of file check-generated 1150s http://this.hsts.example/493[LF] 1150s === End of file check-generated 1150s === Start of file commands.log 1150s /usr/bin/curl -q --include --trace-ascii log/7/trace493 --trace-config all --trace-time -x http://127.0.0.1:38663 http://this.hsts.example/493 --hsts log/7/input493 -w '%{url_effective}\n' > log/7/stdout493 2> log/7/stderr493 1150s === End of file commands.log 1150s === Start of file http_server.log 1150s 21:14:22.562176 ====> Client connect 1150s 21:14:22.562232 accept_connection 3 returned 4 1150s 21:14:22.562262 accept_connection 3 returned 0 1150s 21:14:22.562872 Read 93 bytes 1150s 21:14:22.562904 Process 93 bytes request 1150s 21:14:22.562928 Got request: GET /verifiedserver HTTP/1.1 1150s 21:14:22.562947 Are-we-friendly question received 1150s 21:14:22.562994 Wrote request (93 bytes) input to log/7/server.input 1150s 21:14:22.563031 Identifying ourselves as friends 1150s 21:14:22.563129 Response sent (56 bytes) and written to log/7/server.response 1150s 21:14:22.563149 special request received, no persistency 1150s 21:14:22.563167 ====> Client disconnect 0 1150s 21:14:22.599139 ====> Client connect 1150s 21:14:22.599168 accept_connection 3 returned 4 1150s 21:14:22.599198 accept_connection 3 returned 0 1150s 21:14:22.599226 Read 138 bytes 1150s 21:14:22.599246 Process 138 bytes request 1150s 21:14:22.599268 Got request: GET http://this.hsts.example/493 HTTP/1.1 1150s 21:14:22.599287 Serve test number 493 part 0 1150s 21:14:22.599328 - request found to be complete (493) 1150s 21:14:22.599389 Wrote request (138 bytes) input to log/7/server.input 1150s 21:14:22.599425 Send response test493 section 1150s 21:14:22.599474 connection close instruction "swsclose" found in response 1150s 21:14:22.599502 Response sent (0 bytes) and written to log/7/server.response 1150s 21:14:22.599520 instructed to close connection after server-reply 1150s 21:14:22.599538 ====> Client disconnect 0 1150s === End of file http_server.log 1150s === Start of file http_verify.log 1150s * Trying 127.0.0.1:38663... 1150s * Connected to 127.0.0.1 (127.0.0.1) port 38663 1150s * using HTTP/1.x 1150s > GET /verifiedserver HTTP/1.1 1150s > Host: 127.0.0.1:38663 1150s > User-Agent: curl/8.14.1 1150s > Accept: */* 1150s > 1150s < HTTP/1.1 200 OK 1150s < Content-Length: 17 1150s < 1150s { [17 bytes data] 1150s * Connection #0 to host 127.0.0.1 left intact 1150s === End of file http_verify.log 1150s === Start of file http_verify.out 1150s WE ROOLZ: 74218 1150s === End of file http_verify.out 1150s === Start of file server.cmd 1150s Testnum 493 1150s === End of file server.cmd 1150s === Start of file server.input 1150s GET http://this.hsts.example/493 HTTP/1.1 1150s Host: this.hsts.example 1150s User-Agent: curl/8.14.1 1150s Accept: */* 1150s Proxy-Connection: Keep-Alive 1150s === End of file server.input 1150s === Start of file server.response 1150s HTTP/1.1 200 OK 1150s Content-Length: 17 1150s WE ROOLZ: 74218 1150s === End of file server.response 1150s === Start of file stderr493 1150s % Total % Received % Xferd Average Speed Time Time Time Current 1150s Dload Upload Total Spent Left Speed 1150s 1150s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1150s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1150s curl: (52) Empty reply from server 1150s === End of file stderr493 1150s === Start of file stdout493 1150s http://this.hsts.example/493 1150s === End of file stdout493 1150s === Start of file trace493 1150s 21:14:22.101858 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1150s 21:14:22.101984 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1150s 21:14:22.101987 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1150s 21:14:22.101989 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1150s 21:14:22.102010 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1150s 21:14:22.102017 [0-0] == Info: [0-0] [SETUP] added 1150s 21:14:22.102020 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1150s 21:14:22.102558 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1150s 21:14:22.102561 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1150s 21:14:22.102587 [0-0] == Info: [0-0] Trying 127.0.0.1:38663... 1150s 21:14:22.102600 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1150s 21:14:22.102670 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 42386... 1150s 21:14:22.102673 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1150s 21:14:22.102675 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1150s 21:14:22.102681 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1150s 21:14:22.102683 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1150s 21:14:22.102686 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1150s 21:14:22.102700 [0-0] == Info: [0-0] [TCP] connected 1150s 21:14:22.102702 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1150s 21:14:22.102704 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to this.hsts.example (127.0.0.1) port 38663 1150s 21:14:22.102707 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1150s 21:14:22.102712 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 38663 1150s 21:14:22.102713 [0-0] == Info: [0-0] using HTTP/1.x 1150s 21:14:22.102715 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1150s 21:14:22.102717 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1150s 21:14:22.102755 [0-0] == Info: [0-0] [TCP] send(len=138) -> 138, err=0 1150s 21:14:22.102758 [0-0] => Send header, 144 bytes (0x90) 1150s 0000: [0-0] GET http://this.hsts.example/493 HTTP/1.1 1150s 0031: Host: this.hsts.example 1150s 004a: User-Agent: curl/8.14.1 1150s 0063: Accept: */* 1150s 0070: Proxy-Connection: Keep-Alive 1150s 008e: 1150s 21:14:22.102785 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1150s 21:14:22.102787 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1150s 21:14:22.102804 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1150s 21:14:22.102809 [0-0] == Info: [0-0] Request completely sent off 1150s 21:14:22.102814 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1150s 21:14:22.153676 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 1150s 21:14:22.153681 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 1150s 21:14:22.153688 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1150s 21:14:22.153691 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1150s 21:14:22.153694 [0-0] == Info: Empty reply from server 1150s 21:14:22.153879 [0-0] == Info: [0-0] [WRITE] [OUT] done 1150s 21:14:22.153884 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1150s 21:14:22.153888 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1150s 21:14:22.153892 [0-0] == Info: [0-0] shutting down connection #0 1150s 21:14:22.153941 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1150s 21:14:22.153958 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1150s 21:14:22.153963 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1150s === End of file trace493 1150s test 0499...[HTTP HEAD to server still sending a body] 1150s --p----e--- OK (478 out of 1710, remaining: 00:53, took 0.070s, duration: 00:20) 1150s test 0497...[Reject too large accumulated HTTP response headers] 1150s --p----e--- OK (476 out of 1710, remaining: 00:54, took 0.235s, duration: 00:20) 1150s test 0500...[simple libcurl HTTP GET tool] 1150s --pd--oe--- OK (479 out of 1710, remaining: 00:53, took 0.131s, duration: 00:20) 1150s test 0502...[simple multi file:// get] 1155s ---d---e--- OK (481 out of 1710, remaining: 00:53, took 0.064s, duration: 00:20) 1155s test 0501...[simple libcurl attempt operation without URL set] 1155s -------e--- OK (480 out of 1710, remaining: 00:53, took 0.073s, duration: 00:20) 1155s test 0498...[Reject too large HTTP response headers on endless redirects] 1155s -------e--- OK (477 out of 1710, remaining: 00:54, took 0.386s, duration: 00:21) 1155s test 0504...[simple multi through local proxy without listener] 1155s -------e--- OK (483 out of 1710, remaining: 00:53, took 0.090s, duration: 00:21) 1155s test 0417...[--write-out with %{certs}] 1155s s-p----e--- OK (405 out of 1710, remaining: 01:07, took 2.219s, duration: 00:21) 1155s test 0474...[-w urle.scheme after HTTP to HTTPS redirect] 1155s s------e--- OK (453 out of 1710, remaining: 00:58, took 1.138s, duration: 00:21) 1155s test 0507...[multi interface get with non-existing host name] 1155s -------e--- OK (485 out of 1710, remaining: 00:53, took 0.131s, duration: 00:21) 1155s test 0480...[Reject .netrc with credentials using CRLF for POP3] 1155s -------e--- OK (459 out of 1710, remaining: 00:57, took 1.046s, duration: 00:21) 1155s test 0509...[initialization with memory callbacks and actual usage] 1155s s------e--- OK (487 out of 1710, remaining: 00:53, took 0.097s, duration: 00:21) 1155s test 0508...[send HTTP POST using read callback] 1155s --pd---e--- OK (486 out of 1710, remaining: 00:53, took 0.183s, duration: 00:21) 1155s test 0505...[FTP upload with rename after transfer] 1155s --p-u--e--- OK (484 out of 1710, remaining: 00:54, took 0.279s, duration: 00:21) 1155s test 0511...[FTP with FILETIME and NOBODY but missing file] 1155s --p----e--- OK (489 out of 1710, remaining: 00:53, took 0.177s, duration: 00:21) 1155s test 0512...[simple curl_easy_duplicate() test] 1155s --pd---e--- OK (490 out of 1710, remaining: 00:53, took 0.157s, duration: 00:21) 1155s test 0515...[make a POSTFIELDS set to NULL with POSTFIELDSIZE set to zero] 1155s --pd---e--- OK (493 out of 1710, remaining: 00:53, took 0.123s, duration: 00:21) 1155s test 0516...[make an HTTPPOST set to NULL] 1155s --pd---e--- OK (494 out of 1710, remaining: 00:52, took 0.118s, duration: 00:21) 1155s test 0517...[curl_getdate() testing] 1155s -------e--- OK (495 out of 1710, remaining: 00:52, took 0.044s, duration: 00:21) 1155s test 0518...[HTTP GET with more than FD_SETSIZE descriptors open] 1155s --pd---e--- OK (496 out of 1710, remaining: 00:52, took 0.110s, duration: 00:21) 1155s test 0519...[GET same URL twice with different users] 1155s --pd---e--- OK (497 out of 1710, remaining: 00:52, took 0.120s, duration: 00:21) 1155s test 0303...[HTTPS with 8 secs timeout] 1155s --pd---e--- OK (301 out of 1710, remaining: 01:41, took 9.197s, duration: 00:21) 1155s test 0520...[FTP RETR with FILETIME] 1155s --pd---e--- OK (498 out of 1710, remaining: 00:53, took 0.160s, duration: 00:21) 1155s test 0521...[FTP dir list PASV with CURLOPT_PORT] 1155s --pd---e--- OK (499 out of 1710, remaining: 00:52, took 0.163s, duration: 00:21) 1155s test 0523...[HTTP GET with proxy and CURLOPT_PORT] 1155s s-p----e--- OK (501 out of 1710, remaining: 00:52, took 0.113s, duration: 00:21) 1155s test 0524...[FTP upload with target URL ending with slash] 1155s --p----e--- OK (502 out of 1710, remaining: 00:52, took 0.112s, duration: 00:21) 1155s test 0525...[FTP PORT upload using multi interface] 1155s --p-u--e--- OK (503 out of 1710, remaining: 00:52, took 0.161s, duration: 00:22) 1155s test 0503...[simple multi http:// through proxytunnel with authentication info] 1155s --pd-P-e--- OK (482 out of 1710, remaining: 00:56, took 1.236s, duration: 00:22) 1155s test 0513...[send HTTP POST using read callback that returns CURL_READFUNC_ABORT] 1155s -------e--- OK (491 out of 1710, remaining: 00:55, took 1.109s, duration: 00:22) 1155s test 0510...[send HTTP POST using read callback, using chunked transfer-encoding] 1155s --pd---e--- OK (488 out of 1710, remaining: 00:55, took 1.173s, duration: 00:22) 1155s test 0514...[First set options to POST and then to make HEAD] 1155s --pd---e--- OK (492 out of 1710, remaining: 00:55, took 1.078s, duration: 00:22) 1155s test 0530...[multi_socket interface transfer with callbacks returning error] 1155s -------e--- OK (508 out of 1710, remaining: 00:53, took 0.130s, duration: 00:22) 1155s test 0529...[FTP PORT upload using multi interface (weird cleanup function sequence)] 1155s --p-u--e--- OK (507 out of 1710, remaining: 00:53, took 0.174s, duration: 00:22) 1155s test 0531...[FTP PORT upload using multi interface and get 425 response] 1155s --p----e--- OK (509 out of 1710, remaining: 00:53, took 0.138s, duration: 00:22) 1155s test 0522...[HTTP GET with CURLOPT_PORT] 1155s s-p----e--- OK (500 out of 1710, remaining: 00:55, took 1.049s, duration: 00:22) 1155s test 0533...[FTP RETR a non-existing file twice using the multi interface] 1155s --p----e--- OK (511 out of 1710, remaining: 00:55, took 1.128s, duration: 00:23) 1155s test 0534...[FTP RETR twice using multi: non-existing host and non-existing file] 1155s --p----e--- OK (512 out of 1710, remaining: 00:55, took 1.129s, duration: 00:23) 1155s test 0536...[CURLINFO_USED_PROXY] 1155s s-p----e--- OK (514 out of 1710, remaining: 00:55, took 0.171s, duration: 00:23) 1155s test 0535...[HTTP GET multi two files with FAILONERROR] 1155s --pd---e--- OK (513 out of 1710, remaining: 00:55, took 1.068s, duration: 00:23) 1155s test 0538...[FTP multi-interface download, failed login: PASS not valid] 1155s --p----e--- OK (516 out of 1710, remaining: 00:55, took 0.124s, duration: 00:23) 1155s test 0540...[HTTP proxy auth Digest multi API re-using connection] 1155s --pd---e--- OK (518 out of 1710, remaining: 00:55, took 0.120s, duration: 00:24) 1155s test 0539...[Two FTP fetches using different CURLOPT_FTP_FILEMETHOD] 1155s --pd---e--- OK (517 out of 1710, remaining: 00:55, took 0.258s, duration: 00:24) 1155s test 0542...[FTP a file with NOBODY yes and HEADER no] 1155s --pd---e--- OK (520 out of 1710, remaining: 00:55, took 0.134s, duration: 00:24) 1155s test 0543...[curl_easy_escape] 1155s s------e--- OK (521 out of 1710, remaining: 00:55, took 0.049s, duration: 00:24) 1155s test 0541...[FTP upload and upload same file again without rewind] 1155s --p----e--- OK (519 out of 1710, remaining: 00:56, took 0.332s, duration: 00:24) 1155s test 0544...[HTTP POST text data using CURLOPT_COPYPOSTFIELDS] 1155s --pd---e--- OK (522 out of 1710, remaining: 00:55, took 0.113s, duration: 00:24) 1155s test 0545...[HTTP POST binary with embedded zero and no trailing zero] 1155s --pd---e--- OK (523 out of 1710, remaining: 00:55, took 0.115s, duration: 00:24) 1155s test 0547...[HTTP proxy auth NTLM with POST data from read callback] 1155s --pd---e--- OK (525 out of 1710, remaining: 00:55, took 0.212s, duration: 00:24) 1155s test 0548...[HTTP proxy auth NTLM with POST data from CURLOPT_POSTFIELDS] 1155s --pd---e--- OK (526 out of 1710, remaining: 00:56, took 0.176s, duration: 00:24) 1155s test 0549...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE] 1155s s-p----e--- OK (527 out of 1710, remaining: 00:56, took 0.117s, duration: 00:25) 1155s test 0550...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE and ASCII transfer] 1155s s-p----e--- OK (528 out of 1710, remaining: 00:56, took 0.113s, duration: 00:25) 1155s test 0526...[FTP RETR same file using different handles but same connection] 1155s --pd---e--- OK (504 out of 1710, remaining: 01:00, took 3.308s, duration: 00:25) 1155s test 0528...[HTTP GET same file using different handles but same connection] 1155s --pd---e--- OK (506 out of 1710, remaining: 01:00, took 3.072s, duration: 00:25) 1155s test 0551...[HTTP proxy auth Digest with POST data from read callback] 1155s --pd---e--- OK (529 out of 1710, remaining: 00:56, took 0.183s, duration: 00:25) 1155s test 0527...[FTP RETR same file using different handles but same connection] 1155s --pd---e--- OK (505 out of 1710, remaining: 01:00, took 3.336s, duration: 00:25) 1155s test 0553...[HTTP post with huge request headers and post data from callback] 1155s --pd---e--- OK (531 out of 1710, remaining: 00:56, took 0.160s, duration: 00:25) 1155s test 0556...[send and recv HTTP] 1155s --pd---e--- OK (534 out of 1710, remaining: 00:56, took 0.229s, duration: 00:25) 1155s test 0554...[HTTP multi-part formpost using read callback for the file part] 1155s --pd---e--- OK (532 out of 1710, remaining: 00:56, took 0.341s, duration: 00:25) 1155s test 0555...[HTTP proxy auth NTLM with POST data from read callback multi-if] 1155s --pd---e--- OK (533 out of 1710, remaining: 00:56, took 0.310s, duration: 00:25) 1155s test 0546...[FTP RETR a non-existing file then a found one using the multi interface] 1155s s-p----e--- OK (524 out of 1710, remaining: 00:58, took 1.265s, duration: 00:25) 1155s test 0557...[curl_mprintf() testing] 1158s s------e--- OK (535 out of 1710, remSaving key "/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/3/server/curl_host_rsa_key" failed: Permission denied 1158s Could not generate host key 1159s Saving key "/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/1/server/curl_host_rsa_key" failed: Permission denied 1159s Could not generate host key 1159s Saving key "/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/6/server/curl_host_rsa_key" failed: Permission denied 1159s Could not generate host key 1159s Saving key "/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/4/server/curl_host_rsa_key" failed: Permission denied 1159s Could not generate host key 1159s Saving key "/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/2/server/curl_host_rsa_key" failed: Permission denied 1159s Could not generate host key 1160s Saving key "/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/server/curl_host_rsa_key" failed: Permission denied 1160s Could not generate host key 1167s Saving key "/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/7/server/curl_host_rsa_key" failed: Permission denied 1167s Could not generate host key 1175s aining: 00:56, took 0.122s, duration: 00:25) 1175s test 0532...[FTP RETR same file using reset handles between each transfer] 1175s --pd---e--- OK (510 out of 1710, remaining: 01:00, took 3.344s, duration: 00:25) 1175s test 0559...[use tiny CURLOPT_BUFFERSIZE] 1175s ---d---e--- OK (536 out of 1710, remaining: 00:56, took 0.193s, duration: 00:25) 1175s test 0560...[simple HTTPS GET with multi interface] 1175s --pd---e--- OK (537 out of 1710, remaining: 00:56, took 0.244s, duration: 00:25) 1175s test 0561...[FTP RETR with CURLOPT_PROXY_TRANSFER_MODE, ASCII transfer and type=i] 1175s s-p----e--- OK (538 out of 1710, remaining: 00:56, took 0.271s, duration: 00:25) 1175s test 0562...[FTP a type=A URL and CURLOPT_PORT set] 1175s --pd---e--- OK (539 out of 1710, remaining: 00:56, took 0.330s, duration: 00:26) 1175s test 0566...[HTTP GET with CURLINFO_CONTENT_LENGTH_DOWNLOAD and 0 bytes transfer] 1175s --pd--oe--- OK (543 out of 1710, remaining: 00:56, took 0.181s, duration: 00:26) 1175s test 0563...[FTP type=A URL and CURLOPT_PORT set and proxy] 1175s --p----e--- OK (540 out of 1710, remaining: 00:56, took 0.354s, duration: 00:26) 1175s test 0552...[HTTP proxy auth Digest with 70K POST data from read callback] 1175s --pd---e--- OK (530 out of 1710, remaining: 00:58, took 1.142s, duration: 00:26) 1175s test 0564...[FTP RETR a file over a SOCKS proxy using the multi interface] 1175s s-pd---e--- OK (541 out of 1710, remaining: 00:58, took 1.232s, duration: 00:27) 1175s test 0567...[simple RTSP OPTIONS command] 1175s --pd---e--- OK (544 out of 1710, remaining: 00:58, took 1.062s, duration: 00:27) 1175s test 0565...[send HTTP POST using read callback, chunked transfer-encoding and Digest] 1175s --pd---e--- OK (542 out of 1710, remaining: 00:58, took 1.235s, duration: 00:27) 1175s test 0569...[RTSP Session ID parsing] 1175s --p---oe--- OK (546 out of 1710, remaining: 00:58, took 1.144s, duration: 00:27) 1175s test 0573...[verify connect time with multi interface] 1175s --pd---e--- OK (550 out of 1710, remaining: 00:57, took 0.155s, duration: 00:27) 1175s Warning: test573 result is ignored, but passed! 1175s test 0572...[RTSP GET_PARAMETER (Put/Heartbeat/Post)] 1175s --p----e--- OK (549 out of 1710, remaining: 00:57, took 0.185s, duration: 00:27) 1175s test 0568...[RTSP Announce (PUT and POST style) test] 1175s --p----e--- OK (545 out of 1710, remaining: 00:58, took 1.188s, duration: 00:27) 1175s test 0577...[Funny RTSP version in response] 1175s --p----e--- OK (554 out of 1710, remaining: 00:57, took 0.081s, duration: 00:27) 1175s test 0570...[RTSP CSeq and Session Mismatch checks] 1175s --p----e--- OK (547 out of 1710, remaining: 00:58, took 1.146s, duration: 00:27) 1175s test 0578...[HTTP POST lower than MAX_INITIAL_POST_SIZE with progress callback] 1175s ---d--oe--- OK (555 out of 1710, remaining: 00:57, took 0.177s, duration: 00:27) 1175s test 0580...[multi interface, multiple Location: headers] 1175s --pd---e--- OK (557 out of 1710, remaining: 00:57, took 0.106s, duration: 00:27) 1175s test 0581...[multi interface, multiple Content-Type: headers] 1175s --pd---e--- OK (558 out of 1710, remaining: 00:57, took 0.075s, duration: 00:27) 1175s test 0445...[Refuse tunneling protocols through HTTP proxy] 1175s -------e--- OK (430 out of 1710, remaining: 01:22, took 8.362s, duration: 00:27) 1175s test 0576...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (Unix)] 1175s s------e--- OK (553 out of 1710, remaining: 00:58, took 0.684s, duration: 00:28) 1175s test 0571...[RTSP RTP Interleaving Test] 1175s s-----oe--- OK (548 out of 1710, remaining: 00:59, took 1.161s, duration: 00:28) 1175s test 0584...[CURLOPT_MIMEPOST first set then set to NULL] 1175s --pd---e--- OK (561 out of 1710, remaining: 00:58, took 0.278s, duration: 00:28) 1175s test 0574...[FTP wildcard download - changed fnmatch, 2x perform (Unix LIST response)] 1175s s-p----e--- OK (551 out of 1710, remaining: 00:59, took 1.015s, duration: 00:28) 1175s test 0585...[socket open/close callbacks] 1175s --pd---e--- OK (562 out of 1710, remaining: 00:58, took 0.148s, duration: 00:28) 1175s test 0586...[FTP and open/close socket callbacks] 1175s --pd---e--- OK (563 out of 1710, remaining: 00:58, took 0.324s, duration: 00:28) 1175s test 0579...[small chunked HTTP POSTs with digest auth. and progress callback] 1175s ---d--oe--- OK (556 out of 1710, remaining: 00:59, took 1.180s, duration: 00:28) 1175s test 0588...[FTP PORT upload using multi interface, EPRT doesn't work] 1175s --p-u--e--- OK (565 out of 1710, remaining: 00:58, took 0.330s, duration: 00:28) 1175s test 0575...[FTP wildcard download - dup_handle and multi interface] 1175s s-p----e--- OK (552 out of 1710, remaining: 01:00, took 1.408s, duration: 00:28) 1175s test 0589...[make an HTTP MIME POST set to NULL] 1175s --pd---e--- OK (566 out of 1710, remaining: 00:58, took 0.195s, duration: 00:28) 1175s test 0590...[HTTP proxy offers Negotiate+NTLM, use only NTLM] 1175s --pd---e--- OK (567 out of 1710, remaining: 00:58, took 0.305s, duration: 00:29) 1175s test 0591...[FTP multi PORT and 425 on upload] 1175s --p----e--- OK (568 out of 1710, remaining: 00:58, took 0.294s, duration: 00:29) 1175s test 0592...[FTP multi PORT and 421 on upload] 1175s --p----e--- OK (569 out of 1710, remaining: 00:58, took 0.329s, duration: 00:29) 1175s test 0597...[FTP connect only option] 1175s --p----e--- OK (573 out of 1710, remaining: 00:58, took 0.208s, duration: 00:29) 1175s test 0595...[verify close callbacks with passive FTP] 1175s --pd---e--- OK (571 out of 1710, remaining: 00:58, took 0.281s, duration: 00:29) 1175s test 0596...[verify close callbacks with active FTP] 1175s --pd---e--- OK (572 out of 1710, remaining: 00:58, took 0.293s, duration: 00:29) 1175s test 0598...[curl_easy_reset with referer and other strings set] 1175s --pd---e--- OK (574 out of 1710, remaining: 00:58, took 0.146s, duration: 00:29) 1175s test 0587...[HTTP multi-part formpost with aborted read callback] 1175s -------e--- OK (564 out of 1710, remaining: 00:59, took 1.103s, duration: 00:29) 1175s Warning: test587 result is ignored, but passed! 1175s test 0599...[HTTP GET with progress callback and redirects changing content sizes] 1175s ---d--oe--- OK (575 out of 1710, remaining: 00:58, took 0.165s, duration: 00:29) 1175s test 0593...[FTP multi PORT upload, no data conn and no transient neg. reply] 1175s --p----e--- OK (570 out of 1710, remaining: 01:14, took 8.302s, duration: 00:37) 1175s RUN: failed to start the SSH server on 38565 1175s test 0583 SKIPPED: failed starting SSH server 1175s test 0605 SKIPPED: failed starting SSH server 1175s test 0606 SKIPPED: failed starting SSH server 1175s test 0632...[SFTP syntactically invalid host key] 1175s -------e--- OK (608 out of 1710, remaining: 01:19, took 0.021s, duration: 00:43) 1175s test 0643...[HTTP multi-part mimepost using read callback for the file part] 1175s --pd---e--- OK (619 out of 1710, remaining: 01:17, took 0.178s, duration: 00:44) 1175s RUN: failed to start the SSH server on 34243 1175s RUN: failed to start the SSH server on 46201 1175s RUN: failed to start the SSH server on 41141 1175s RUN: failed to start the SSH server on 40739 1175s RUN: failed to start the SSH server on 41273 1175s test 0646...[SMTP multipart using mime API] 1175s 1175s 646: protocol FAILED: 1175s --- log/1/check-expected 2025-07-11 21:14:47.431046732 +0000 1175s +++ log/1/check-generated 2025-07-11 21:14:47.430979812 +0000 1175s @@ -2,4 +2,3 @@ 1175s MAIL FROM:[CR][LF] 1175s RCPT TO:[CR][LF] 1175s DATA[CR][LF] 1175s -QUIT[CR][LF] 1175s == Contents of files in the log/1/ dir after test 646 1175s === Start of file check-expected 1175s EHLO 646[CR][LF] 1175s MAIL FROM:[CR][LF] 1175s RCPT TO:[CR][LF] 1175s DATA[CR][LF] 1175s QUIT[CR][LF] 1175s === End of file check-expected 1175s === Start of file check-generated 1175s EHLO 646[CR][LF] 1175s MAIL FROM:[CR][LF] 1175s RCPT TO:[CR][LF] 1175s DATA[CR][LF] 1175s === End of file check-generated 1175s === Start of file commands.log 1175s /usr/bin/curl -q --output log/1/curl646.out --include --trace-ascii log/1/trace646 --trace-config all --trace-time smtp://127.0.0.1:39695/646 --mail-rcpt recipient@example.com --mail-from sender@example.com -F "=(;type=multipart/alternative" -F "= This is the html version;headers=X-test1: this is a header;type=text/html;headers=X-test2: this is another header " -F "=This is the plain text version;headers=@log/1/headers646" -F "=)" -F "=@log/1/test646.txt;headers=" log/1/stdout646 2> log/1/stderr646 1175s === End of file commands.log 1175s === Start of file headers646 1175s # This line is a comment 1175s X-fileheader1: This is a header from a file 1175s # This line is another comment. It precedes a folded header. 1175s X-fileheader2: This is 1175s #a 1175s folded header 1175s === End of file headers646 1175s === Start of file server.cmd 1175s Testnum 646 1175s === End of file server.cmd 1175s === Start of file server.input 1175s EHLO 646 1175s MAIL FROM: 1175s RCPT TO: 1175s DATA 1175s === End of file server.input 1175s === Start of file smtp_server.log 1175s 21:14:46.411635 SMTP server listens on port IPv4/39695 1175s 21:14:46.411799 logged pid 76930 in log/1/server/smtp_server.pid 1175s 21:14:46.411841 Awaiting input 1175s 21:14:47.417659 ====> Client connect 1175s 21:14:47.417828 FTPD: Getting commands from log/1/server.cmd 1175s 21:14:47.417894 FTPD: run test case number: 646 1175s 21:14:47.419528 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1175s 21:14:47.420104 < "EHLO 646" 1175s 21:14:47.420176 > "250 ESMTP pingpong test server Hello 646[CR][LF]" 1175s 21:14:47.420588 < "MAIL FROM:" 1175s 21:14:47.420625 MAIL_smtp got FROM: 1175s 21:14:47.420678 > "250 Sender OK[CR][LF]" 1175s 21:14:47.421041 < "RCPT TO:" 1175s 21:14:47.421075 RCPT_smtp got TO: 1175s 21:14:47.421120 > "250 Recipient OK[CR][LF]" 1175s 21:14:47.421436 < "DATA" 1175s 21:14:47.425716 > "354 Show me the mail[CR][LF]" 1175s 21:14:47.425783 Store test number 646 in log/1/upload.646 1175s 21:14:47.425899 > Appending 775 bytes to file 1175s 21:14:47.425962 received 775 bytes upload 1175s 21:14:47.425996 > "250 OK, data received![CR][LF]" 1175s 21:14:47.426210 MAIN sockfilt said DISC 1175s 21:14:47.426249 ====> Client disconnected 1175s 21:14:47.426321 Awaiting input 1175s === End of file smtp_server.log 1175s === Start of file smtp_sockfilt.log 1175s 21:14:46.907434 Running IPv4 version 1175s 21:14:46.907574 Listening on port 39695 1175s 21:14:46.907637 Wrote pid 76931 to log/1/server/smtp_sockfilt.pid 1175s 21:14:46.907688 Wrote port 39695 to log/1/server/smtp_server.port 1175s 21:14:46.907758 Received PING (on stdin) 1175s 21:14:47.913820 ====> Client connect 1175s 21:14:47.914336 Received DATA (on stdin) 1175s 21:14:47.914363 > 160 bytes data, server => client 1175s 21:14:47.915844 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1175s 21:14:47.915872 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1175s 21:14:47.915892 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1175s 21:14:47.916132 < 10 bytes data, client => server 1175s 21:14:47.916157 'EHLO 646\r\n' 1175s 21:14:47.916468 Received DATA (on stdin) 1175s 21:14:47.916493 > 42 bytes data, server => client 1175s 21:14:47.916515 '250 ESMTP pingpong test server Hello 646\r\n' 1175s 21:14:47.916680 < 32 bytes data, client => server 1175s 21:14:47.916705 'MAIL FROM:\r\n' 1175s 21:14:47.916964 Received DATA (on stdin) 1175s 21:14:47.916986 > 15 bytes data, server => client 1175s 21:14:47.917020 '250 Sender OK\r\n' 1175s 21:14:47.917172 < 33 bytes data, client => server 1175s 21:14:47.917194 'RCPT TO:\r\n' 1175s 21:14:47.917403 Received DATA (on stdin) 1175s 21:14:47.917424 > 18 bytes data, server => client 1175s 21:14:47.917444 '250 Recipient OK\r\n' 1175s 21:14:47.917550 < 6 bytes data, client => server 1175s 21:14:47.917570 'DATA\r\n' 1175s 21:14:47.917778 Received DATA (on stdin) 1175s 21:14:47.917804 > 22 bytes data, server => client 1175s 21:14:47.919757 '354 Show me the mail\r\n' 1175s 21:14:47.920032 < 775 bytes data, client => server 1175s 21:14:47.920060 'Content-Type: multipart/mixed; boundary=---------------------' 1175s 21:14:47.920081 '---d5gk64CgDqPYs4z82GpID3\r\nMime-Version: 1.0\r\nFrom: diffe' 1175s 21:14:47.920101 'rent\r\nTo: another\r\nReply-To: \r\n\r' 1175s 21:14:47.920121 '\n--------------------------d5gk64CgDqPYs4z82GpID3\r\nContent' 1175s 21:14:47.920141 '-Type: multipart/alternative; boundary=----------------------' 1175s 21:14:47.920161 '--NujN79t9LAHOteZWgsfBEo\r\n\r\n--------------------------Nuj' 1175s 21:14:47.920180 'N79t9LAHOteZWgsfBEo\r\nContent-Type: text/html\r\nContent-Tra' 1175s 21:14:47.920200 'nsfer-Encoding: 8bit\r\nX-test1: this is a header\r\nX-test2:' 1175s 21:14:47.920220 ' this is another header\r\n\r\nThis is the html version' 1175s 21:14:47.920240 '\r\n--------------------------NujN79t9LAHOteZWgsfBEo\r' 1175s 21:14:47.920260 '\n\r\nThis is the plain text version\r\n---------------------' 1175s 21:14:47.920279 '-----NujN79t9LAHOteZWgsfBEo--\r\n\r\n------------------------' 1175s 21:14:47.920299 '--d5gk64CgDqPYs4z82GpID3\r\nContent-Disposition: attachment; ' 1175s 21:14:47.920318 'filename="test646.txt"\r\n\r\n' 1175s 21:14:47.920648 ====> Client disconnect 1175s 21:14:47.922285 Received ACKD (on stdin) 1175s 21:14:47.922357 Received DATA (on stdin) 1175s 21:14:47.922379 > 24 bytes data, server => client 1175s 21:14:47.922401 '250 OK, data received!\r\n' 1175s 21:14:47.922419 *** We are disconnected 1175s 21:14:47.923047 Received ACKD (on stdin) 1175s === End of file smtp_sockfilt.log 1175s === Start of file stderr646 1175s Warning: Cannot read from log/1/headers646: Permission denied 1175s Warning: Cannot read from log/1/headers646: Permission denied 1175s % Total % Received % Xferd Average Speed Time Time Time Current 1175s Dload Upload Total Spent Left Speed 1175s 1175s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1175s 87 889 0 0 87 775 0 88419 --:--:-- --:--:-- --:--:-- 96875 1175s curl: (26) read error getting mime data 1175s === End of file stderr646 1175s === Start of file stdin-for-646 1175s From: different 1175s To: another 1175s body 1175s === End of file stdin-for-646 1175s === Start of file test646.txt 1175s This is an attached file. 1175s It may contain any type of data. 1175s === End of file test646.txt 1175s === Start of file trace646 1175s 21:14:47.415302 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1175s 21:14:47.415422 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1175s 21:14:47.415425 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1175s 21:14:47.415428 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1175s 21:14:47.415444 [0-x] == Info: [0-x] [SMTP] smtp_setup_connection() -> 0 1175s 21:14:47.415455 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1175s 21:14:47.415463 [0-0] == Info: [0-0] [SETUP] added 1175s 21:14:47.415507 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1175s 21:14:47.416008 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1175s 21:14:47.416012 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1175s 21:14:47.416042 [0-0] == Info: [0-0] Trying 127.0.0.1:39695... 1175s 21:14:47.416058 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1175s 21:14:47.416151 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 42490... 1175s 21:14:47.416154 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1175s 21:14:47.416156 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1175s 21:14:47.416162 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1175s 21:14:47.416164 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1175s 21:14:47.416167 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1175s 21:14:47.416180 [0-0] == Info: [0-0] [TCP] connected 1175s 21:14:47.416182 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1175s 21:14:47.416184 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 39695 1175s 21:14:47.416187 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1175s 21:14:47.416192 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 39695 1175s 21:14:47.416194 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1175s 21:14:47.416197 [0-0] == Info: [0-0] [SMTP] state change from STOP to SERVERGREET 1175s 21:14:47.416204 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 1175s 21:14:47.416212 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1175s 21:14:47.419736 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 1175s 21:14:47.419741 [0-0] <= Recv header, 38 bytes (0x26) 1175s 0000: [0-0] 220- _ _ ____ _ 1175s 21:14:47.419783 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1175s 21:14:47.419786 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1175s 21:14:47.419788 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1175s 21:14:47.419790 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1175s 21:14:47.419792 [0-0] <= Recv header, 38 bytes (0x26) 1175s 0000: [0-0] 220- ___| | | | _ \| | 1175s 21:14:47.419800 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1175s 21:14:47.419802 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1175s 21:14:47.419804 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1175s 21:14:47.419806 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1175s 21:14:47.419807 [0-0] <= Recv header, 38 bytes (0x26) 1175s 0000: [0-0] 220- / __| | | | |_) | | 1175s 21:14:47.419814 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1175s 21:14:47.419816 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1175s 21:14:47.419817 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1175s 21:14:47.419819 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1175s 21:14:47.419821 [0-0] <= Recv header, 38 bytes (0x26) 1175s 0000: [0-0] 220- | (__| |_| | _ {| |___ 1175s 21:14:47.419827 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1175s 21:14:47.419828 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1175s 21:14:47.419830 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1175s 21:14:47.419832 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1175s 21:14:47.419833 [0-0] <= Recv header, 38 bytes (0x26) 1175s 0000: [0-0] 220 \___|\___/|_| \_\_____| 1175s 21:14:47.419839 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1175s 21:14:47.419841 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1175s 21:14:47.419842 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1175s 21:14:47.419844 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1175s 21:14:47.420319 [0-0] == Info: [0-0] [TCP] send(len=10) -> 10, err=0 1175s 21:14:47.420322 [0-0] => Send header, 16 bytes (0x10) 1175s 0000: [0-0] EHLO 646 1175s 21:14:47.420340 [0-0] == Info: [0-0] [SMTP] state change from SERVERGREET to EHLO 1175s 21:14:47.420347 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1175s 21:14:47.420362 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 42, err=0 1175s 21:14:47.420363 [0-0] <= Recv header, 48 bytes (0x30) 1175s 0000: [0-0] 250 ESMTP pingpong test server Hello 646 1175s 21:14:47.420372 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 1175s 21:14:47.420374 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 2 -> 0 1175s 21:14:47.420376 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=42) -> 0 1175s 21:14:47.420378 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=42) -> 0 1175s 21:14:47.420380 [0-0] == Info: [0-0] [SMTP] state change from EHLO to STOP 1175s 21:14:47.420382 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 1175s 21:14:47.420384 [0-0] == Info: [0-0] [SMTP] smtp_perform(), start 1175s 21:14:47.420822 [0-0] == Info: [0-0] [TCP] send(len=32) -> 32, err=0 1175s 21:14:47.420824 [0-0] => Send header, 38 bytes (0x26) 1175s 0000: [0-0] MAIL FROM: 1175s 21:14:47.420835 [0-0] == Info: [0-0] [SMTP] state change from STOP to MAIL 1175s 21:14:47.420845 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 15, err=0 1175s 21:14:47.420847 [0-0] <= Recv header, 21 bytes (0x15) 1175s 0000: [0-0] 250 Sender OK 1175s 21:14:47.420854 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 15 header bytes -> 15 1175s 21:14:47.420856 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 15/15 bytes of type 2 -> 0 1175s 21:14:47.420858 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=15) -> 0 1175s 21:14:47.420860 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=15) -> 0 1175s 21:14:47.420878 [0-0] == Info: [0-0] [TCP] send(len=33) -> 33, err=0 1175s 21:14:47.420879 [0-0] => Send header, 39 bytes (0x27) 1175s 0000: [0-0] RCPT TO: 1175s 21:14:47.420886 [0-0] == Info: [0-0] [SMTP] state change from MAIL to RCPT 1175s 21:14:47.420888 [0-0] == Info: [0-0] [SMTP] smtp_perform() -> 0, connected=1, done=0 1175s 21:14:47.420890 [0-0] == Info: [0-0] [SMTP] smtp_regular_transfer() -> 0, done=0 1175s 21:14:47.420892 [0-0] == Info: [0-0] [SMTP] smtp_do() -> 0, done=0 1175s 21:14:47.420894 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 1175s 21:14:47.420900 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 1175s 21:14:47.420905 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 1175s 21:14:47.421257 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 18, err=0 1175s 21:14:47.421259 [0-0] <= Recv header, 24 bytes (0x18) 1175s 0000: [0-0] 250 Recipient OK 1175s 21:14:47.421269 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1175s 21:14:47.421271 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 2 -> 0 1175s 21:14:47.421273 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=18) -> 0 1175s 21:14:47.421275 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=18) -> 0 1175s 21:14:47.421352 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 1175s 21:14:47.421353 [0-0] => Send header, 12 bytes (0xc) 1175s 0000: [0-0] DATA 1175s 21:14:47.421361 [0-0] == Info: [0-0] [SMTP] state change from RCPT to DATA 1175s 21:14:47.421362 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 1175s 21:14:47.421367 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 1175s 21:14:47.423590 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 22, err=0 1175s 21:14:47.423594 [0-0] <= Recv header, 28 bytes (0x1c) 1175s 0000: [0-0] 354 Show me the mail 1175s 21:14:47.423605 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 1175s 21:14:47.423607 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 2 -> 0 1175s 21:14:47.423609 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=22) -> 0 1175s 21:14:47.423611 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=22) -> 0 1175s 21:14:47.423614 [0-0] == Info: [0-0] [SMTP] state change from DATA to STOP 1175s 21:14:47.423616 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=1 1175s 21:14:47.423618 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DID] 1175s 21:14:47.423620 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1175s 21:14:47.423719 [0-0] == Info: [0-0] [READ] cr_mime_read(len=889), mime_read() -> 775 1175s 21:14:47.423722 [0-0] == Info: [0-0] [READ] cr_mime_read(len=889, total=889, read=775) -> 0, 775, 0 1175s 21:14:47.423738 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=775, eos=0 1175s 21:14:47.424102 [0-0] == Info: [0-0] [TCP] send(len=775) -> 775, err=0 1175s 21:14:47.424107 [0-0] => Send data, 781 bytes (0x30d) 1175s 0000: [0-0] Content-Type: multipart/mixed; boundary=------------------ 1175s 0040: ------d5gk64CgDqPYs4z82GpID3 1175s 005e: Mime-Version: 1.0 1175s 0071: From: different 1175s 0082: To: another 1175s 008f: Reply-To: 1176s 00b1: 1176s 00b3: --------------------------d5gk64CgDqPYs4z82GpID3 1176s 00e5: Content-Type: multipart/alternative; boundary=------------------ 1176s 0125: ------NujN79t9LAHOteZWgsfBEo 1176s 0143: 1176s 0145: --------------------------NujN79t9LAHOteZWgsfBEo 1176s 0177: Content-Type: text/html 1176s 0190: Content-Transfer-Encoding: 8bit 1176s 01b1: X-test1: this is a header 1176s 01cc: X-test2: this is another header 1176s 01ed: 1176s 01ef: This is the html version 1176s 0216: --------------------------NujN79t9LAHOteZWgsfBEo 1176s 0248: 1176s 024a: This is the plain text version 1176s 026a: --------------------------NujN79t9LAHOteZWgsfBEo-- 1176s 029e: 1176s 02a0: --------------------------d5gk64CgDqPYs4z82GpID3 1176s 02d2: Content-Disposition: attachment; filename="test646.txt" 1176s 030b: 1176s 21:14:47.424166 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 OUT], timeouts=0 1176s 21:14:47.424174 [0-0] == Info: [0-0] [READ] cr_mime_read(len=114), mime_read() -> -1 1176s 21:14:47.424176 [0-0] == Info: read error getting mime data 1176s 21:14:47.424178 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 1176s 21:14:47.424180 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 1176s 21:14:47.424183 [0-0] == Info: [0-0] [SMTP] smtp_done(status=26, premature=1) -> 26 1176s 21:14:47.424345 [0-0] == Info: [0-0] [WRITE] [OUT] done 1176s 21:14:47.424349 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 1176s 21:14:47.424353 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 1176s 21:14:47.424356 [0-0] == Info: [0-0] closing connection #0 1176s 21:14:47.424454 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 1176s 21:14:47.424457 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1176s 21:14:47.424461 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1176s === End of file trace646 1176s === Start of file upload.646 1176s Content-Type: multipart/mixed; boundary=------------------------d5gk64CgDqPYs4z82GpID3 1176s Mime-Version: 1.0 1176s From: different 1176s To: another 1176s Reply-To: 1176s --------------------------d5gk64CgDqPYs4z82GpID3 1176s Content-Type: multipart/alternative; boundary=------------------------NujN79t9LAHOteZWgsfBEo 1176s --------------------------NujN79t9LAHOteZWgsfBEo 1176s Content-Type: text/html 1176s Content-Transfer-Encoding: 8bit 1176s X-test1: this is a header 1176s X-test2: this is another header 1176s This is the html version 1176s --------------------------NujN79t9LAHOteZWgsfBEo 1176s This is the plain text version 1176s --------------------------NujN79t9LAHOteZWgsfBEo-- 1176s --------------------------d5gk64CgDqPYs4z82GpID3 1176s Content-Disposition: attachment; filename="test646.txt" 1176s === End of file upload.646 1176s test 0651...[curl_formadd with huge COPYCONTENTS] 1176s --pd---e--- OK (626 out of 1710, remaining: 01:19, took 0.151s, duration: 00:46) 1176s test 0645...[HTTP multi-part chunked mimepost using read callback for the file part] 1176s --pd---e--- OK (620 out of 1710, remaining: 01:21, took 2.201s, duration: 00:46) 1176s test 0652...[SMTP with encoded huge mime data contents] 1176s --p-u--e--- OK (627 out of 1710, remaining: 01:20, took 0.261s, duration: 00:46) 1176s test 0647...[IMAP APPEND multipart using mime API] 1176s 1176s 647: protocol FAILED: 1176s --- log/6/check-expected 2025-07-11 21:14:48.016927864 +0000 1176s +++ log/6/check-generated 2025-07-11 21:14:48.016858870 +0000 1176s @@ -1,4 +1,3 @@ 1176s A001 CAPABILITY[CR][LF] 1176s A002 LOGIN user secret[CR][LF] 1176s A003 APPEND 647 (\Seen) {940}[CR][LF] 1176s -A004 LOGOUT[CR][LF] 1176s == Contents of files in the log/6/ dir after test 647 1176s === Start of file check-expected 1176s A001 CAPABILITY[CR][LF] 1176s A002 LOGIN user secret[CR][LF] 1176s A003 APPEND 647 (\Seen) {940}[CR][LF] 1176s A004 LOGOUT[CR][LF] 1176s === End of file check-expected 1176s === Start of file check-generated 1176s A001 CAPABILITY[CR][LF] 1176s A002 LOGIN user secret[CR][LF] 1176s A003 APPEND 647 (\Seen) {940}[CR][LF] 1176s === End of file check-generated 1176s === Start of file commands.log 1176s /usr/bin/curl -q --output log/6/curl647.out --include --trace-ascii log/6/trace647 --trace-config all --trace-time imap://127.0.0.1:42585/647 -F "=(;type=multipart/alternative" -F "= This is the html version;type=text/html" -F "=This is the plain text version" -F "=)" -F "=@log/6/test647.txt" -H "Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST)" -H "From: Fred Foobar " -H "To: joe@example.com" -H "Message-Id: " -H "Subject: afternoon meeting" -u user:secret > log/6/stdout647 2> log/6/stderr647 1176s === End of file commands.log 1176s === Start of file imap_server.log 1176s 21:14:47.098615 IMAP server listens on port IPv4/42585 1176s 21:14:47.098796 logged pid 76932 in log/6/server/imap_server.pid 1176s 21:14:47.098841 Awaiting input 1176s 21:14:48.005513 ====> Client connect 1176s 21:14:48.005682 FTPD: Getting commands from log/6/server.cmd 1176s 21:14:48.005745 FTPD: run test case number: 647 1176s 21:14:48.005935 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 1176s 21:14:48.008087 < "A001 CAPABILITY" 1176s 21:14:48.008152 > "A001 BAD Command[CR][LF]" 1176s 21:14:48.008413 < "A002 LOGIN user secret" 1176s 21:14:48.008452 LOGIN_imap got user secret 1176s 21:14:48.008511 > "A002 OK LOGIN completed[CR][LF]" 1176s 21:14:48.008807 < "A003 APPEND 647 (\Seen) {940}" 1176s 21:14:48.008839 APPEND_imap got 647 (\Seen) {940} 1176s 21:14:48.008887 > "+ Ready for literal data[CR][LF]" 1176s 21:14:48.008912 Store test number 647 in log/6/upload.647 1176s 21:14:48.009844 > Appending 826 bytes to file 1176s 21:14:48.012488 Unexpected disconnect 1176s 21:14:48.012562 received 940 bytes upload 1176s 21:14:48.012598 > "A003 OK APPEND completed[CR][LF]" 1176s 21:14:48.012769 MAIN sockfilt said DISC 1176s 21:14:48.012805 ====> Client disconnected 1176s 21:14:48.012878 Awaiting input 1176s === End of file imap_server.log 1176s === Start of file imap_sockfilt.log 1176s 21:14:47.593378 Running IPv4 version 1176s 21:14:47.593531 Listening on port 42585 1176s 21:14:47.593594 Wrote pid 76937 to log/6/server/imap_sockfilt.pid 1176s 21:14:47.593646 Wrote port 42585 to log/6/server/imap_server.port 1176s 21:14:47.593683 Received PING (on stdin) 1176s 21:14:48.499644 ====> Client connect 1176s 21:14:48.503758 Received DATA (on stdin) 1176s 21:14:48.503800 > 178 bytes data, server => client 1176s 21:14:48.503825 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 1176s 21:14:48.503846 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 1176s 21:14:48.503867 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 1176s 21:14:48.503885 'rve\r\n' 1176s 21:14:48.504151 < 17 bytes data, client => server 1176s 21:14:48.504179 'A001 CAPABILITY\r\n' 1176s 21:14:48.504408 Received DATA (on stdin) 1176s 21:14:48.504435 > 18 bytes data, server => client 1176s 21:14:48.504455 'A001 BAD Command\r\n' 1176s 21:14:48.504588 < 24 bytes data, client => server 1176s 21:14:48.504612 'A002 LOGIN user secret\r\n' 1176s 21:14:48.504767 Received DATA (on stdin) 1176s 21:14:48.504792 > 25 bytes data, server => client 1176s 21:14:48.504813 'A002 OK LOGIN completed\r\n' 1176s 21:14:48.504966 < 31 bytes data, client => server 1176s 21:14:48.504988 'A003 APPEND 647 (\Seen) {940}\r\n' 1176s 21:14:48.505143 Received DATA (on stdin) 1176s 21:14:48.505169 > 26 bytes data, server => client 1176s 21:14:48.505190 '+ Ready for literal data\r\n' 1176s 21:14:48.506038 < 826 bytes data, client => server 1176s 21:14:48.506071 'Content-Type: multipart/mixed; boundary=---------------------' 1176s 21:14:48.506093 '---jSx1YU7uSFHy2ugYeTPpTC\r\nMime-Version: 1.0\r\nDate: Mon, ' 1176s 21:14:48.506113 '7 Feb 1994 21:52:25 -0800 (PST)\r\nFrom: Fred Foobar \r\nTo: joe@example.com\r\nMessage-Id: \r\nSubject: afternoon meeting\r\n\r\n-----' 1176s 21:14:48.506174 '---------------------jSx1YU7uSFHy2ugYeTPpTC\r\nContent-Type: ' 1176s 21:14:48.506194 'multipart/alternative; boundary=------------------------iixsM' 1176s 21:14:48.506214 'UFRqGB0Q7Evg2D1eZ\r\n\r\n--------------------------iixsMUFRqG' 1176s 21:14:48.506235 'B0Q7Evg2D1eZ\r\nContent-Type: text/html\r\nContent-Transfer-E' 1176s 21:14:48.506255 'ncoding: 8bit\r\n\r\nThis is the html version\r\n' 1176s 21:14:48.506275 '--------------------------iixsMUFRqGB0Q7Evg2D1eZ\r\n\r\nThis ' 1176s 21:14:48.506295 'is the plain text version\r\n--------------------------iixsMU' 1176s 21:14:48.506315 'FRqGB0Q7Evg2D1eZ--\r\n\r\n--------------------------jSx1YU7uS' 1176s 21:14:48.506335 'FHy2ugYeTPpTC\r\nContent-Disposition: attachment; filename="t' 1176s 21:14:48.506353 'est647.txt"\r\n\r\n' 1176s 21:14:48.506378 ====> Client disconnect 1176s 21:14:48.508805 Received ACKD (on stdin) 1176s 21:14:48.508894 Received DATA (on stdin) 1176s 21:14:48.508918 > 26 bytes data, server => client 1176s 21:14:48.508939 'A003 OK APPEND completed\r\n' 1176s 21:14:48.508957 *** We are disconnected 1176s 21:14:48.510747 Received ACKD (on stdin) 1176s === End of file imap_sockfilt.log 1176s === Start of file server.cmd 1176s Testnum 647 1176s === End of file server.cmd 1176s === Start of file server.input 1176s A001 CAPABILITY 1176s A002 LOGIN user secret 1176s A003 APPEND 647 (\Seen) {940} 1176s === End of file server.input 1176s === Start of file stderr647 1176s % Total % Received % Xferd Average Speed Time Time Time Current 1176s Dload Upload Total Spent Left Speed 1176s 1176s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1176s 87 940 0 0 87 826 0 122k --:--:-- --:--:-- --:--:-- 134k 1176s curl: (26) read error getting mime data 1176s === End of file stderr647 1176s === Start of file test647.txt 1176s This is an attached file. 1176s It may contain any type of data. 1176s === End of file test647.txt 1176s === Start of file trace647 1176s 21:14:48.002525 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1176s 21:14:48.002625 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1176s 21:14:48.002628 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1176s 21:14:48.002630 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1176s 21:14:48.002657 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1176s 21:14:48.002665 [0-0] == Info: [0-0] [SETUP] added 1176s 21:14:48.002667 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1176s 21:14:48.003168 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1176s 21:14:48.003176 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1176s 21:14:48.003200 [0-0] == Info: [0-0] Trying 127.0.0.1:42585... 1176s 21:14:48.003212 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1176s 21:14:48.003285 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38870... 1176s 21:14:48.003287 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1176s 21:14:48.003290 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1176s 21:14:48.003296 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1176s 21:14:48.003298 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1176s 21:14:48.003300 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1176s 21:14:48.003313 [0-0] == Info: [0-0] [TCP] connected 1176s 21:14:48.003315 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1176s 21:14:48.003317 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42585 1176s 21:14:48.003320 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1176s 21:14:48.003325 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42585 1176s 21:14:48.003327 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1176s 21:14:48.003334 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 1176s 21:14:48.003343 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1176s 21:14:48.007726 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 178, err=0 1176s 21:14:48.007731 [0-0] <= Recv header, 34 bytes (0x22) 1176s 0000: [0-0] _ _ ____ _ 1176s 21:14:48.007779 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 1176s 21:14:48.007782 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 1176s 21:14:48.007784 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 1176s 21:14:48.007786 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 1176s 21:14:48.007788 [0-0] <= Recv header, 34 bytes (0x22) 1176s 0000: [0-0] ___| | | | _ \| | 1176s 21:14:48.007796 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 1176s 21:14:48.007798 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 1176s 21:14:48.007800 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 1176s 21:14:48.007801 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 1176s 21:14:48.007803 [0-0] <= Recv header, 34 bytes (0x22) 1176s 0000: [0-0] / __| | | | |_) | | 1176s 21:14:48.007809 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 1176s 21:14:48.007811 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 1176s 21:14:48.007813 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 1176s 21:14:48.007814 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 1176s 21:14:48.007816 [0-0] <= Recv header, 34 bytes (0x22) 1176s 0000: [0-0] | (__| |_| | _ {| |___ 1176s 21:14:48.007822 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 1176s 21:14:48.007823 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 1176s 21:14:48.007825 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 1176s 21:14:48.007827 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 1176s 21:14:48.007828 [0-0] <= Recv header, 34 bytes (0x22) 1176s 0000: [0-0] \___|\___/|_| \_\_____| 1176s 21:14:48.007834 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 1176s 21:14:48.007836 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 1176s 21:14:48.007837 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 1176s 21:14:48.007839 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 1176s 21:14:48.007840 [0-0] <= Recv header, 44 bytes (0x2c) 1176s 0000: [0-0] * OK curl IMAP server ready to serve 1176s 21:14:48.007854 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 1176s 21:14:48.007856 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 1176s 21:14:48.007857 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 1176s 21:14:48.007859 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 1176s 21:14:48.007963 [0-0] == Info: [0-0] [TCP] send(len=17) -> 17, err=0 1176s 21:14:48.007966 [0-0] => Send header, 23 bytes (0x17) 1176s 0000: [0-0] A001 CAPABILITY 1176s 21:14:48.007978 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1176s 21:14:48.008269 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 18, err=0 1176s 21:14:48.008271 [0-0] <= Recv header, 24 bytes (0x18) 1176s 0000: [0-0] A001 BAD Command 1176s 21:14:48.008281 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1176s 21:14:48.008283 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 2 -> 0 1176s 21:14:48.008285 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=18) -> 0 1176s 21:14:48.008287 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=18) -> 0 1176s 21:14:48.008307 [0-0] == Info: [0-0] [TCP] send(len=24) -> 24, err=0 1176s 21:14:48.008309 [0-0] => Send header, 30 bytes (0x1e) 1176s 0000: [0-0] A002 LOGIN user secret 1176s 21:14:48.008318 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1176s 21:14:48.008624 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 25, err=0 1176s 21:14:48.008626 [0-0] <= Recv header, 31 bytes (0x1f) 1176s 0000: [0-0] A002 OK LOGIN completed 1176s 21:14:48.008636 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1176s 21:14:48.008638 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 2 -> 0 1176s 21:14:48.008640 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=25) -> 0 1176s 21:14:48.008642 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=25) -> 0 1176s 21:14:48.008644 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 1176s 21:14:48.008677 [0-0] == Info: [0-0] [TCP] send(len=31) -> 31, err=0 1176s 21:14:48.008678 [0-0] => Send header, 37 bytes (0x25) 1176s 0000: [0-0] A003 APPEND 647 (\Seen) {940} 1176s 21:14:48.008689 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 1176s 21:14:48.008697 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 1176s 21:14:48.009003 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 26, err=0 1176s 21:14:48.009006 [0-0] <= Recv header, 32 bytes (0x20) 1176s 0000: [0-0] + Ready for literal data 1176s 21:14:48.009016 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1176s 21:14:48.009018 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 2 -> 0 1176s 21:14:48.009020 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=26) -> 0 1176s 21:14:48.009023 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=26) -> 0 1176s 21:14:48.009027 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DID] 1176s 21:14:48.009029 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1176s 21:14:48.009120 [0-0] == Info: [0-0] [READ] cr_mime_read(len=940), mime_read() -> 826 1176s 21:14:48.009122 [0-0] == Info: [0-0] [READ] cr_mime_read(len=940, total=940, read=826) -> 0, 826, 0 1176s 21:14:48.009125 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=826, eos=0 1176s 21:14:48.009143 [0-0] == Info: [0-0] [TCP] send(len=826) -> 826, err=0 1176s 21:14:48.009148 [0-0] => Send data, 832 bytes (0x340) 1176s 0000: [0-0] Content-Type: multipart/mixed; boundary=------------------ 1176s 0040: ------jSx1YU7uSFHy2ugYeTPpTC 1176s 005e: Mime-Version: 1.0 1176s 0071: Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 1176s 009d: From: Fred Foobar 1176s 00c5: To: joe@example.com 1176s 00da: Message-Id: 1176s 0104: Subject: afternoon meeting 1176s 0120: 1176s 0122: --------------------------jSx1YU7uSFHy2ugYeTPpTC 1176s 0154: Content-Type: multipart/alternative; boundary=------------------ 1176s 0194: ------iixsMUFRqGB0Q7Evg2D1eZ 1176s 01b2: 1176s 01b4: --------------------------iixsMUFRqGB0Q7Evg2D1eZ 1176s 01e6: Content-Type: text/html 1176s 01ff: Content-Transfer-Encoding: 8bit 1176s 0220: 1176s 0222: This is the html version 1176s 0249: --------------------------iixsMUFRqGB0Q7Evg2D1eZ 1176s 027b: 1176s 027d: This is the plain text version 1176s 029d: --------------------------iixsMUFRqGB0Q7Evg2D1eZ-- 1176s 02d1: 1176s 02d3: --------------------------jSx1YU7uSFHy2ugYeTPpTC 1176s 0305: Content-Disposition: attachment; filename="test647.txt" 1176s 033e: 1176s 21:14:48.009207 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 OUT], timeouts=0 1176s 21:14:48.009214 [0-0] == Info: [0-0] [READ] cr_mime_read(len=114), mime_read() -> -1 1176s 21:14:48.009215 [0-0] == Info: read error getting mime data 1176s 21:14:48.009217 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 1176s 21:14:48.009220 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 1176s 21:14:48.009385 [0-0] == Info: [0-0] [WRITE] [OUT] done 1176s 21:14:48.009388 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 1176s 21:14:48.009392 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 1176s 21:14:48.009396 [0-0] == Info: [0-0] closing connection #0 1176s 21:14:48.009419 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 1176s 21:14:48.009421 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1176s 21:14:48.009425 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1176s === End of file trace647 1176s === Start of file upload.647 1176s Content-Type: multipart/mixed; boundary=------------------------jSx1YU7uSFHy2ugYeTPpTC 1176s Mime-Version: 1.0 1176s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 1176s From: Fred Foobar 1176s To: joe@example.com 1176s Message-Id: 1176s Subject: afternoon meeting 1176s --------------------------jSx1YU7uSFHy2ugYeTPpTC 1176s Content-Type: multipart/alternative; boundary=------------------------iixsMUFRqGB0Q7Evg2D1eZ 1176s --------------------------iixsMUFRqGB0Q7Evg2D1eZ 1176s Content-Type: text/html 1176s Content-Transfer-Encoding: 8bit 1176s This is the html version 1176s --------------------------iixsMUFRqGB0Q7Evg2D1eZ 1176s This is the plain text version 1176s --------------------------iixsMUFRqGB0Q7Evg2D1eZ-- 1176s --------------------------jSx1YU7uSFHy2ugYeTPpTC 1176s Content-Disposition: attachment; filename="test647.txt" 1176s === End of file upload.647 1176s test 0653...[Reuse of handle after altering mime data] 1176s --pd---e--- OK (628 out of 1710, remaining: 01:20, took 0.253s, duration: 00:46) 1176s test 0648...[SMTP multipart with transfer content encoders] 1176s 1176s 648: protocol FAILED: 1176s --- log/4/check-expected 2025-07-11 21:14:48.077594914 +0000 1176s +++ log/4/check-generated 2025-07-11 21:14:48.077000000 +0000 1176s @@ -2,4 +2,3 @@ 1176s MAIL FROM:[CR][LF] 1176s RCPT TO:[CR][LF] 1176s DATA[CR][LF] 1176s -QUIT[CR][LF] 1176s == Contents of files in the log/4/ dir after test 648 1176s === Start of file check-expected 1176s EHLO 648[CR][LF] 1176s MAIL FROM:[CR][LF] 1176s RCPT TO:[CR][LF] 1176s DATA[CR][LF] 1176s QUIT[CR][LF] 1176s === End of file check-expected 1176s === Start of file check-generated 1176s EHLO 648[CR][LF] 1176s MAIL FROM:[CR][LF] 1176s RCPT TO:[CR][LF] 1176s DATA[CR][LF] 1176s === End of file check-generated 1176s === Start of file commands.log 1176s /usr/bin/curl -q --output log/4/curl648.out --include --trace-ascii log/4/trace648 --trace-config all --trace-time smtp://127.0.0.1:34359/648 --mail-rcpt recipient@example.com --mail-from sender@example.com -F '=This is the email inline text with a very long line containing the special character = and that should be split by encoder.;headers=Content-disposition: "inline";encoder=quoted-printable' -F "=@log/4/test648.txt;encoder=base64" -H "From: different" -H "To: another" log/4/stdout648 2> log/4/stderr648 1176s === End of file commands.log 1176s === Start of file server.cmd 1176s Testnum 648 1176s === End of file server.cmd 1176s === Start of file server.input 1176s EHLO 648 1176s MAIL FROM: 1176s RCPT TO: 1176s DATA 1176s === End of file server.input 1176s === Start of file smtp_server.log 1176s 21:14:47.106774 SMTP server listens on port IPv4/34359 1176s 21:14:47.106926 logged pid 76933 in log/4/server/smtp_server.pid 1176s 21:14:47.106966 Awaiting input 1176s 21:14:48.064365 ====> Client connect 1176s 21:14:48.064532 FTPD: Getting commands from log/4/server.cmd 1176s 21:14:48.064595 FTPD: run test case number: 648 1176s 21:14:48.064755 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1176s 21:14:48.065667 < "EHLO 648" 1176s 21:14:48.065823 > "250 ESMTP pingpong test server Hello 648[CR][LF]" 1176s 21:14:48.066161 < "MAIL FROM:" 1176s 21:14:48.066195 MAIL_smtp got FROM: 1176s 21:14:48.066247 > "250 Sender OK[CR][LF]" 1176s 21:14:48.067825 < "RCPT TO:" 1176s 21:14:48.067860 RCPT_smtp got TO: 1176s 21:14:48.068022 > "250 Recipient OK[CR][LF]" 1176s 21:14:48.068228 < "DATA" 1176s 21:14:48.068273 > "354 Show me the mail[CR][LF]" 1176s 21:14:48.068298 Store test number 648 in log/4/upload.648 1176s 21:14:48.069665 > Appending 541 bytes to file 1176s 21:14:48.070728 received 541 bytes upload 1176s 21:14:48.070803 > "250 OK, data received![CR][LF]" 1176s 21:14:48.071014 MAIN sockfilt said DISC 1176s 21:14:48.071053 ====> Client disconnected 1176s 21:14:48.071120 Awaiting input 1176s === End of file smtp_server.log 1176s === Start of file smtp_sockfilt.log 1176s 21:14:47.602587 Running IPv4 version 1176s 21:14:47.602737 Listening on port 34359 1176s 21:14:47.602801 Wrote pid 76938 to log/4/server/smtp_sockfilt.pid 1176s 21:14:47.602851 Wrote port 34359 to log/4/server/smtp_server.port 1176s 21:14:47.602895 Received PING (on stdin) 1176s 21:14:48.560540 ====> Client connect 1176s 21:14:48.561073 Received DATA (on stdin) 1176s 21:14:48.561098 > 160 bytes data, server => client 1176s 21:14:48.561121 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1176s 21:14:48.561140 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1176s 21:14:48.561159 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1176s 21:14:48.561392 < 10 bytes data, client => server 1176s 21:14:48.561415 'EHLO 648\r\n' 1176s 21:14:48.561990 Received DATA (on stdin) 1176s 21:14:48.562032 > 42 bytes data, server => client 1176s 21:14:48.562116 '250 ESMTP pingpong test server Hello 648\r\n' 1176s 21:14:48.562290 < 32 bytes data, client => server 1176s 21:14:48.562312 'MAIL FROM:\r\n' 1176s 21:14:48.563759 Received DATA (on stdin) 1176s 21:14:48.563785 > 15 bytes data, server => client 1176s 21:14:48.563804 '250 Sender OK\r\n' 1176s 21:14:48.563937 < 33 bytes data, client => server 1176s 21:14:48.563958 'RCPT TO:\r\n' 1176s 21:14:48.564160 Received DATA (on stdin) 1176s 21:14:48.564182 > 18 bytes data, server => client 1176s 21:14:48.564215 '250 Recipient OK\r\n' 1176s 21:14:48.564369 < 6 bytes data, client => server 1176s 21:14:48.564391 'DATA\r\n' 1176s 21:14:48.564616 Received DATA (on stdin) 1176s 21:14:48.564638 > 22 bytes data, server => client 1176s 21:14:48.564658 '354 Show me the mail\r\n' 1176s 21:14:48.564984 < 541 bytes data, client => server 1176s 21:14:48.565028 'Content-Type: multipart/mixed; boundary=---------------------' 1176s 21:14:48.565048 '---4iK9wGZBtB3eMxQs2LCD2u\r\nMime-Version: 1.0\r\nFrom: diffe' 1176s 21:14:48.565068 'rent\r\nTo: another\r\n\r\n--------------------------4iK9wGZB' 1176s 21:14:48.565087 'tB3eMxQs2LCD2u\r\nContent-Transfer-Encoding: quoted-printable' 1176s 21:14:48.565106 '\r\nContent-disposition: "inline"\r\n\r\nThis is the email in' 1176s 21:14:48.565125 'line text with a very long line containing the special =\r\nc' 1176s 21:14:48.565144 'haracter =3D and that should be split by encoder.\r\n--------' 1176s 21:14:48.565163 '------------------4iK9wGZBtB3eMxQs2LCD2u\r\nContent-Dispositi' 1176s 21:14:48.565182 'on: attachment; filename="test648.txt"\r\nContent-Transfer-En' 1176s 21:14:48.565200 'coding: base64\r\n\r\n' 1176s 21:14:48.565994 ====> Client disconnect 1176s 21:14:48.567094 Received ACKD (on stdin) 1176s 21:14:48.567164 Received DATA (on stdin) 1176s 21:14:48.567185 > 24 bytes data, server => client 1176s 21:14:48.567205 '250 OK, data received!\r\n' 1176s 21:14:48.567222 *** We are disconnected 1176s 21:14:48.569818 Received ACKD (on stdin) 1176s === End of file smtp_sockfilt.log 1176s === Start of file stderr648 1176s % Total % Received % Xferd Average Speed Time Time Time Current 1176s Dload Upload Total Spent Left Speed 1176s 1176s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1176s 100 541 0 0 0 541 0 67633 --:--:-- --:--:-- --:--:-- 77285 1176s curl: (26) read error getting mime data 1176s === End of file stderr648 1176s === Start of file stdin-for-648 1176s From: different 1176s To: another 1176s body 1176s === End of file stdin-for-648 1176s === Start of file test648.txt 1176s This is an attached file. 1176s It may contain any type of data and will be encoded in base64 for transfer. 1176s === End of file test648.txt 1176s === Start of file trace648 1176s 21:14:48.060959 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1176s 21:14:48.061055 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1176s 21:14:48.061057 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1176s 21:14:48.061060 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1176s 21:14:48.061075 [0-x] == Info: [0-x] [SMTP] smtp_setup_connection() -> 0 1176s 21:14:48.061082 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1176s 21:14:48.061093 [0-0] == Info: [0-0] [SETUP] added 1176s 21:14:48.061095 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1176s 21:14:48.063588 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299998ms) 1176s 21:14:48.063592 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299998ms) 1176s 21:14:48.063620 [0-0] == Info: [0-0] Trying 127.0.0.1:34359... 1176s 21:14:48.063632 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1176s 21:14:48.063708 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38578... 1176s 21:14:48.063711 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1176s 21:14:48.063713 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1176s 21:14:48.063719 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1176s 21:14:48.063721 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1176s 21:14:48.063724 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1176s 21:14:48.063737 [0-0] == Info: [0-0] [TCP] connected 1176s 21:14:48.063739 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1176s 21:14:48.063742 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34359 1176s 21:14:48.063744 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1176s 21:14:48.063749 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34359 1176s 21:14:48.063751 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1176s 21:14:48.063756 [0-0] == Info: [0-0] [SMTP] state change from STOP to SERVERGREET 1176s 21:14:48.063775 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 1176s 21:14:48.063783 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1176s 21:14:48.064986 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 1176s 21:14:48.064990 [0-0] <= Recv header, 38 bytes (0x26) 1176s 0000: [0-0] 220- _ _ ____ _ 1176s 21:14:48.065017 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1176s 21:14:48.065020 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1176s 21:14:48.065022 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1176s 21:14:48.065024 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1176s 21:14:48.065027 [0-0] <= Recv header, 38 bytes (0x26) 1176s 0000: [0-0] 220- ___| | | | _ \| | 1176s 21:14:48.065034 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1176s 21:14:48.065036 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1176s 21:14:48.065038 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1176s 21:14:48.065040 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1176s 21:14:48.065041 [0-0] <= Recv header, 38 bytes (0x26) 1176s 0000: [0-0] 220- / __| | | | |_) | | 1176s 21:14:48.065047 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1176s 21:14:48.065049 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1176s 21:14:48.065051 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1176s 21:14:48.065053 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1176s 21:14:48.065054 [0-0] <= Recv header, 38 bytes (0x26) 1176s 0000: [0-0] 220- | (__| |_| | _ {| |___ 1176s 21:14:48.065060 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1176s 21:14:48.065062 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1176s 21:14:48.065063 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1176s 21:14:48.065065 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1176s 21:14:48.065066 [0-0] <= Recv header, 38 bytes (0x26) 1176s 0000: [0-0] 220 \___|\___/|_| \_\_____| 1176s 21:14:48.065072 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1176s 21:14:48.065074 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1176s 21:14:48.065075 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1176s 21:14:48.065077 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1176s 21:14:48.065092 [0-0] == Info: [0-0] [TCP] send(len=10) -> 10, err=0 1176s 21:14:48.065094 [0-0] => Send header, 16 bytes (0x10) 1176s 0000: [0-0] EHLO 648 1176s 21:14:48.065106 [0-0] == Info: [0-0] [SMTP] state change from SERVERGREET to EHLO 1176s 21:14:48.065112 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1176s 21:14:48.065930 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 42, err=0 1176s 21:14:48.065933 [0-0] <= Recv header, 48 bytes (0x30) 1176s 0000: [0-0] 250 ESMTP pingpong test server Hello 648 1176s 21:14:48.065945 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 1176s 21:14:48.065947 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 2 -> 0 1176s 21:14:48.065949 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=42) -> 0 1176s 21:14:48.065951 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=42) -> 0 1176s 21:14:48.065954 [0-0] == Info: [0-0] [SMTP] state change from EHLO to STOP 1176s 21:14:48.065956 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 1176s 21:14:48.065958 [0-0] == Info: [0-0] [SMTP] smtp_perform(), start 1176s 21:14:48.065991 [0-0] == Info: [0-0] [TCP] send(len=32) -> 32, err=0 1176s 21:14:48.065993 [0-0] => Send header, 38 bytes (0x26) 1176s 0000: [0-0] MAIL FROM: 1176s 21:14:48.066000 [0-0] == Info: [0-0] [SMTP] state change from STOP to MAIL 1176s 21:14:48.066006 [0-0] == Info: [0-0] [SMTP] smtp_perform() -> 0, connected=1, done=0 1176s 21:14:48.066007 [0-0] == Info: [0-0] [SMTP] smtp_regular_transfer() -> 0, done=0 1176s 21:14:48.066009 [0-0] == Info: [0-0] [SMTP] smtp_do() -> 0, done=0 1176s 21:14:48.066011 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 1176s 21:14:48.066016 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 1176s 21:14:48.066020 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 1176s 21:14:48.067620 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 15, err=0 1176s 21:14:48.067623 [0-0] <= Recv header, 21 bytes (0x15) 1176s 0000: [0-0] 250 Sender OK 1176s 21:14:48.067634 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 15 header bytes -> 15 1176s 21:14:48.067636 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 15/15 bytes of type 2 -> 0 1176s 21:14:48.067638 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=15) -> 0 1176s 21:14:48.067640 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=15) -> 0 1176s 21:14:48.067656 [0-0] == Info: [0-0] [TCP] send(len=33) -> 33, err=0 1176s 21:14:48.067658 [0-0] => Send header, 39 bytes (0x27) 1176s 0000: [0-0] RCPT TO: 1176s 21:14:48.067665 [0-0] == Info: [0-0] [SMTP] state change from MAIL to RCPT 1176s 21:14:48.067667 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 1176s 21:14:48.067671 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 1176s 21:14:48.068074 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 18, err=0 1176s 21:14:48.068077 [0-0] <= Recv header, 24 bytes (0x18) 1176s 0000: [0-0] 250 Recipient OK 1176s 21:14:48.068087 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1176s 21:14:48.068089 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 2 -> 0 1176s 21:14:48.068091 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=18) -> 0 1176s 21:14:48.068093 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=18) -> 0 1176s 21:14:48.068457 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 1176s 21:14:48.068459 [0-0] => Send header, 12 bytes (0xc) 1176s 0000: [0-0] DATA 1176s 21:14:48.068514 [0-0] == Info: [0-0] [SMTP] state change from RCPT to DATA 1176s 21:14:48.068516 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 1176s 21:14:48.068521 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 1176s 21:14:48.068534 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 22, err=0 1176s 21:14:48.068536 [0-0] <= Recv header, 28 bytes (0x1c) 1176s 0000: [0-0] 354 Show me the mail 1176s 21:14:48.068543 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 1176s 21:14:48.068545 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 2 -> 0 1176s 21:14:48.068547 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=22) -> 0 1176s 21:14:48.068549 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=22) -> 0 1176s 21:14:48.068551 [0-0] == Info: [0-0] [SMTP] state change from DATA to STOP 1176s 21:14:48.068553 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=1 1176s 21:14:48.068555 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DID] 1176s 21:14:48.068557 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1176s 21:14:48.068670 [0-0] == Info: [0-0] [READ] cr_mime_read(len=65536), mime_read() -> 541 1176s 21:14:48.068674 [0-0] == Info: [0-0] [READ] cr_mime_read(len=65536, total=-1, read=541) -> 0, 541, 0 1176s 21:14:48.068690 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=541, eos=0 1176s 21:14:48.068982 [0-0] == Info: [0-0] [TCP] send(len=541) -> 541, err=0 1176s 21:14:48.068987 [0-0] => Send data, 547 bytes (0x223) 1176s 0000: [0-0] Content-Type: multipart/mixed; boundary=------------------ 1176s 0040: ------4iK9wGZBtB3eMxQs2LCD2u 1176s 005e: Mime-Version: 1.0 1176s 0071: From: different 1176s 0082: To: another 1176s 008f: 1176s 0091: --------------------------4iK9wGZBtB3eMxQs2LCD2u 1176s 00c3: Content-Transfer-Encoding: quoted-printable 1176s 00f0: Content-disposition: "inline" 1176s 010f: 1176s 0111: This is the email inline text with a very long line containing t 1176s 0151: he special = 1176s 015f: character =3D and that should be split by encoder. 1176s 0193: --------------------------4iK9wGZBtB3eMxQs2LCD2u 1176s 01c5: Content-Disposition: attachment; filename="test648.txt" 1176s 01fe: Content-Transfer-Encoding: base64 1176s 0221: 1176s 21:14:48.069033 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 OUT], timeouts=0 1180s 21:14:48.069040 [0-0] == Info: [0-0] [READ] cr_mime_read(len=65536), mime_read() -> -1 1180s 21:14:48.069042 [0-0] == Info: read error getting mime data 1180s 21:14:48.069044 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 1180s 21:14:48.069046 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 1180s 21:14:48.069050 [0-0] == Info: [0-0] [SMTP] smtp_done(status=26, premature=1) -> 26 1180s 21:14:48.069202 [0-0] == Info: [0-0] [WRITE] [OUT] done 1180s 21:14:48.069206 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 1180s 21:14:48.069209 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 1180s 21:14:48.069213 [0-0] == Info: [0-0] closing connection #0 1180s 21:14:48.069241 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 1180s 21:14:48.069243 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1180s 21:14:48.069247 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1180s === End of file trace648 1180s === Start of file upload.648 1180s Content-Type: multipart/mixed; boundary=------------------------4iK9wGZBtB3eMxQs2LCD2u 1180s Mime-Version: 1.0 1180s From: different 1180s To: another 1180s --------------------------4iK9wGZBtB3eMxQs2LCD2u 1180s Content-Transfer-Encoding: quoted-printable 1180s Content-disposition: "inline" 1180s This is the email inline text with a very long line containing the special = 1180s character =3D and that should be split by encoder. 1180s --------------------------4iK9wGZBtB3eMxQs2LCD2u 1180s Content-Disposition: attachment; filename="test648.txt" 1180s Content-Transfer-Encoding: base64 1180s === End of file upload.648 1180s test 0649...[SMTP multipart with 7bit encoder error] 1180s --p----e--- OK (624 out of 1710, remaining: 01:21, took 1.116s, duration: 00:46) 1180s test 0658...[Pass URL to libcurl with CURLOPT_CURLU] 1180s --p----e--- OK (632 out of 1710, remaining: 01:19, took 0.119s, duration: 00:46) 1180s test 0655...[resolver start callback] 1180s ---d---e--- OK (630 out of 1710, remaining: 01:20, took 0.198s, duration: 00:46) 1180s test 0659...[CURLOPT_CURLU without the path set - over proxy] 1180s --p----e--- OK (633 out of 1710, remaining: 01:19, took 0.132s, duration: 00:46) 1180s test 0662...[HTTP redirect with whitespace in absolute Location: URL] 1180s --pd---e--- OK (636 out of 1710, remaining: 01:19, took 0.068s, duration: 00:46) 1180s test 0663...[HTTP redirect with dotdots and whitespaces in absolute Location: URL] 1180s --pd---e--- OK (637 out of 1710, remaining: 01:18, took 0.103s, duration: 00:46) 1180s test 0661...[Avoid redundant CWDs] 1180s --p----e--- OK (635 out of 1710, remaining: 01:19, took 0.292s, duration: 00:46) 1180s test 0666...[HTTP mime post with binary-encoded huge data contents] 1180s --pd---e--- OK (640 out of 1710, remaining: 01:18, took 0.272s, duration: 00:47) 1180s test 0669...[HTTP custom Content-Type with parameter] 1180s --pd---e--- OK (643 out of 1710, remaining: 01:18, took 0.095s, duration: 00:47) 1180s test 0654...[HTTP duplicate easy handle with mime data] 1180s --pd---e--- OK (629 out of 1710, remaining: 01:21, took 1.221s, duration: 00:47) 1180s test 0650...[HTTP formpost using form API - with redirect and re-POST] 1180s --p----e--- OK (625 out of 1710, remaining: 01:22, took 2.171s, duration: 00:47) 1180s test 0660...[IMAP CONNECT_ONLY option] 1180s --p----e--- OK (634 out of 1710, remaining: 01:20, took 1.080s, duration: 00:47) 1180s test 0667...[HTTP chunked mimepost using single-byte read callback with encoder] 1180s --pd---e--- OK (641 out of 1710, remaining: 01:20, took 1.201s, duration: 00:48) 1180s test 0674...[Set CURLOPT_CURLU and dupe the handle] 1180s --p----e--- OK (648 out of 1710, remaining: 01:18, took 0.062s, duration: 00:48) 1180s test 0668...[HTTP mimepost early end of data detection] 1180s --pd---e--- OK (642 out of 1710, remaining: 01:20, took 1.186s, duration: 00:48) 1180s test 0676...[verify setting CURLOPT_COOKIEFILE to NULL again] 1180s --pd---e--- OK (650 out of 1710, remaining: 01:18, took 0.072s, duration: 00:48) 1180s test 0675...[HTTP connection reuse and different credentials] 1180s --pd---e--- OK (649 out of 1710, remaining: 01:18, took 0.149s, duration: 00:48) 1180s test 0678...[HTTPS GET using CURLOPT_CAINFO_BLOB] 1180s --pd---e--- OK (652 out of 1710, remaining: 01:21, took 2.248s, duration: 00:50) 1180s test 0679...[netrc with quoted password] 1180s 1180s 679: protocol FAILED: 1180s --- log/4/check-expected 2025-07-11 21:14:52.048969105 +0000 1180s +++ log/4/check-generated 2025-07-11 21:14:52.048902435 +0000 1180s @@ -1,6 +1,5 @@ 1180s GET / HTTP/1.1[CR][LF] 1180s Host: 127.0.0.1:43841[CR][LF] 1180s -Authorization: Basic dXNlcjE6d2l0aCBzcGFjZXMgYW5kICIKDQlh[CR][LF] 1180s User-Agent: curl/8.14.1[CR][LF] 1180s Accept: */*[CR][LF] 1180s [CR][LF] 1180s == Contents of files in the log/4/ dir after test 679 1180s === Start of file check-expected 1180s GET / HTTP/1.1[CR][LF] 1180s Host: 127.0.0.1:43841[CR][LF] 1180s Authorization: Basic dXNlcjE6d2l0aCBzcGFjZXMgYW5kICIKDQlh[CR][LF] 1180s User-Agent: curl/8.14.1[CR][LF] 1180s Accept: */*[CR][LF] 1180s [CR][LF] 1180s === End of file check-expected 1180s === Start of file check-generated 1180s GET / HTTP/1.1[CR][LF] 1180s Host: 127.0.0.1:43841[CR][LF] 1180s User-Agent: curl/8.14.1[CR][LF] 1180s Accept: */*[CR][LF] 1180s [CR][LF] 1180s === End of file check-generated 1180s === Start of file commands.log 1180s /usr/bin/curl -q --output log/4/curl679.out --include --trace-ascii log/4/trace679 --trace-config all --trace-time --netrc-optional --netrc-file log/4/netrc679 http://127.0.0.1:43841/ > log/4/stdout679 2> log/4/stderr679 1180s === End of file commands.log 1180s === Start of file curl679.out 1180s HTTP/1.1 200 OK 1180s Date: Tue, 09 Nov 2010 14:49:00 GMT 1180s Server: test-server/fake 1180s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 1180s ETag: "21025-dc7-39462498" 1180s Accept-Ranges: bytes 1180s Content-Length: 6 1180s Connection: close 1180s Content-Type: text/html 1180s Funny-head: yesyes 1180s -foo- 1180s === End of file curl679.out 1180s === Start of file http_server.log 1180s 21:14:51.516493 ====> Client connect 1180s 21:14:51.516552 accept_connection 3 returned 4 1180s 21:14:51.516582 accept_connection 3 returned 0 1180s 21:14:51.516703 Read 93 bytes 1180s 21:14:51.516762 Process 93 bytes request 1180s 21:14:51.516784 Got request: GET /verifiedserver HTTP/1.1 1180s 21:14:51.516804 Are-we-friendly question received 1180s 21:14:51.516847 Wrote request (93 bytes) input to log/4/server.input 1180s 21:14:51.516883 Identifying ourselves as friends 1180s 21:14:51.516961 Response sent (56 bytes) and written to log/4/server.response 1180s 21:14:51.516980 special request received, no persistency 1180s 21:14:51.517011 ====> Client disconnect 0 1180s 21:14:51.540896 ====> Client connect 1180s 21:14:51.540926 accept_connection 3 returned 4 1180s 21:14:51.540956 accept_connection 3 returned 0 1180s 21:14:51.540983 Read 79 bytes 1180s 21:14:51.541017 Process 79 bytes request 1180s 21:14:51.541039 Got request: GET / HTTP/1.1 1180s 21:14:51.541057 No test number in path 1180s 21:14:51.541087 [log/4/server.cmd] cmdfile says testnum 679 1180s 21:14:51.541128 - request found to be complete (679) 1180s 21:14:51.541188 Wrote request (79 bytes) input to log/4/server.input 1180s 21:14:51.541224 Send response test679 section 1180s 21:14:51.541786 Response sent (256 bytes) and written to log/4/server.response 1180s 21:14:51.541811 => persistent connection request ended, awaits new request 1180s 21:14:51.542217 Connection closed by client 1180s 21:14:51.542240 ====> Client disconnect 0 1180s === End of file http_server.log 1180s === Start of file http_verify.log 1180s * Trying 127.0.0.1:43841... 1180s * Connected to 127.0.0.1 (127.0.0.1) port 43841 1180s * using HTTP/1.x 1180s > GET /verifiedserver HTTP/1.1 1180s > Host: 127.0.0.1:43841 1180s > User-Agent: curl/8.14.1 1180s > Accept: */* 1180s > 1180s < HTTP/1.1 200 OK 1180s < Content-Length: 17 1180s < 1180s { [17 bytes data] 1180s * Connection #0 to host 127.0.0.1 left intact 1180s === End of file http_verify.log 1180s === Start of file http_verify.out 1180s WE ROOLZ: 77300 1180s === End of file http_verify.out 1180s === Start of file netrc679 1180s machine 127.0.0.1 login user1 password "with spaces and \"\n\r\t\a" 1180s === End of file netrc679 1180s === Start of file server.cmd 1180s Testnum 679 1180s === End of file server.cmd 1180s === Start of file server.input 1180s GET / HTTP/1.1 1180s Host: 127.0.0.1:43841 1180s User-Agent: curl/8.14.1 1180s Accept: */* 1180s === End of file server.input 1180s === Start of file server.response 1180s HTTP/1.1 200 OK 1180s Content-Length: 17 1180s WE ROOLZ: 77300 1180s HTTP/1.1 200 OK 1180s Date: Tue, 09 Nov 2010 14:49:00 GMT 1180s Server: test-server/fake 1180s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 1180s ETag: "21025-dc7-39462498" 1180s Accept-Ranges: bytes 1180s Content-Length: 6 1180s Connection: close 1180s Content-Type: text/html 1180s Funny-head: yesyes 1180s -foo- 1180s === End of file server.response 1180s === Start of file stderr679 1180s % Total % Received % Xferd Average Speed Time Time Time Current 1180s Dload Upload Total Spent Left Speed 1180s 1180s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1180s 100 6 100 6 0 0 2915 0 --:--:-- --:--:-- --:--:-- 6000 1180s === End of file stderr679 1180s === Start of file trace679 1180s 21:14:52.043611 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1180s 21:14:52.043711 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1180s 21:14:52.043713 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1180s 21:14:52.043715 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1180s 21:14:52.043770 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/4/netrc679 file; using defaults 1180s 21:14:52.043778 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1180s 21:14:52.043784 [0-0] == Info: [0-0] [SETUP] added 1180s 21:14:52.043787 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1180s 21:14:52.044324 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1180s 21:14:52.044327 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1180s 21:14:52.044352 [0-0] == Info: [0-0] Trying 127.0.0.1:43841... 1180s 21:14:52.044364 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1180s 21:14:52.044430 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38910... 1180s 21:14:52.044433 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1180s 21:14:52.044435 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1180s 21:14:52.044441 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1180s 21:14:52.044443 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1180s 21:14:52.044446 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1180s 21:14:52.044458 [0-0] == Info: [0-0] [TCP] connected 1180s 21:14:52.044460 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1180s 21:14:52.044463 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43841 1180s 21:14:52.044490 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1180s 21:14:52.044496 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43841 1180s 21:14:52.044497 [0-0] == Info: [0-0] using HTTP/1.x 1180s 21:14:52.044499 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1180s 21:14:52.044501 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1180s 21:14:52.044533 [0-0] == Info: [0-0] [TCP] send(len=79) -> 79, err=0 1180s 21:14:52.044535 [0-0] => Send header, 85 bytes (0x55) 1180s 0000: [0-0] GET / HTTP/1.1 1180s 0016: Host: 127.0.0.1:43841 1180s 002d: User-Agent: curl/8.14.1 1180s 0046: Accept: */* 1180s 0053: 1180s 21:14:52.044561 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1180s 21:14:52.044563 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1180s 21:14:52.044579 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1180s 21:14:52.044584 [0-0] == Info: [0-0] Request completely sent off 1180s 21:14:52.044589 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1180s 21:14:52.045072 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1180s 21:14:52.045077 [0-0] <= Recv header, 22 bytes (0x16) 1180s 0000: [0-0] HTTP/1.1 200 OK. 1180s 21:14:52.045130 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 1180s 21:14:52.045133 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1180s 21:14:52.045135 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 1180s 21:14:52.045137 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 1180s 21:14:52.045140 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1180s 21:14:52.045144 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1180s 21:14:52.045151 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1180s 21:14:52.045195 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1180s 21:14:52.045197 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1180s 21:14:52.045200 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1180s 21:14:52.045205 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1180s 21:14:52.045237 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1180s 21:14:52.045239 [0-0] <= Recv header, 42 bytes (0x2a) 1180s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 1180s 21:14:52.045248 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1180s 21:14:52.045250 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1180s 21:14:52.045252 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1180s 21:14:52.045254 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1180s 21:14:52.045256 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1180s 21:14:52.045258 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1180s 21:14:52.045261 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1180s 21:14:52.045266 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1180s 21:14:52.045297 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1180s 21:14:52.045299 [0-0] <= Recv header, 31 bytes (0x1f) 1180s 0000: [0-0] Server: test-server/fake. 1180s 21:14:52.045314 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1180s 21:14:52.045316 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1180s 21:14:52.045318 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1180s 21:14:52.045319 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1180s 21:14:52.045321 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1180s 21:14:52.045323 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1180s 21:14:52.045327 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1180s 21:14:52.045331 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1180s 21:14:52.045362 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1180s 21:14:52.045364 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1180s 21:14:52.045368 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1180s 21:14:52.045372 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1180s 21:14:52.045402 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1180s 21:14:52.045404 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1180s 21:14:52.045407 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1180s 21:14:52.045412 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1180s 21:14:52.045603 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 136, err=0 1180s 21:14:52.045606 [0-0] <= Recv header, 51 bytes (0x33) 1180s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 1180s 21:14:52.045616 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 1180s 21:14:52.045619 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 1180s 21:14:52.045621 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 1180s 21:14:52.045623 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 1180s 21:14:52.045624 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 1180s 21:14:52.045626 [0-0] <= Recv header, 33 bytes (0x21) 1180s 0000: [0-0] ETag: "21025-dc7-39462498". 1180s 21:14:52.045632 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1180s 21:14:52.045634 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1180s 21:14:52.045636 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1180s 21:14:52.045637 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1180s 21:14:52.045639 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1180s 21:14:52.045641 [0-0] <= Recv header, 27 bytes (0x1b) 1180s 0000: [0-0] Accept-Ranges: bytes. 1180s 21:14:52.045646 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 1180s 21:14:52.045648 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 1180s 21:14:52.045650 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 1180s 21:14:52.045651 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 1180s 21:14:52.045653 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 1180s 21:14:52.045655 [0-0] <= Recv header, 24 bytes (0x18) 1180s 0000: [0-0] Content-Length: 6. 1180s 21:14:52.045660 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1180s 21:14:52.045662 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1180s 21:14:52.045664 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1180s 21:14:52.045665 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1180s 21:14:52.045667 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1180s 21:14:52.045669 [0-0] <= Recv header, 24 bytes (0x18) 1180s 0000: [0-0] Connection: close. 1180s 21:14:52.045682 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1180s 21:14:52.045683 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1180s 21:14:52.045685 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1180s 21:14:52.045687 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1180s 21:14:52.045688 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1180s 21:14:52.045691 [0-0] <= Recv header, 30 bytes (0x1e) 1180s 0000: [0-0] Content-Type: text/html. 1180s 21:14:52.045697 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 1180s 21:14:52.045699 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 1180s 21:14:52.045701 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 1180s 21:14:52.045702 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 1180s 21:14:52.045704 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 1180s 21:14:52.045705 [0-0] <= Recv header, 25 bytes (0x19) 1180s 0000: [0-0] Funny-head: yesyes. 1180s 21:14:52.045711 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1180s 21:14:52.045713 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1180s 21:14:52.045714 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1180s 21:14:52.045716 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1180s 21:14:52.045718 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1180s 21:14:52.045720 [0-0] <= Recv header, 7 bytes (0x7) 1180s 0000: [0-0] . 1180s 21:14:52.045725 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1180s 21:14:52.045727 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1180s 21:14:52.045728 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1180s 21:14:52.045730 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 1180s 21:14:52.045732 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 1180s 21:14:52.045733 [0-0] <= Recv data, 12 bytes (0xc) 1180s 0000: [0-0] -foo-. 1180s 21:14:52.045739 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 1180s 21:14:52.045740 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 1180s 21:14:52.045742 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 1180s 21:14:52.045744 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 1180s 21:14:52.045758 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=136, eos=0) -> 0 1180s 21:14:52.045762 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1180s 21:14:52.045765 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1180s 21:14:52.045929 [0-0] == Info: [0-0] [WRITE] [OUT] done 1180s 21:14:52.045932 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1180s 21:14:52.045935 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1180s 21:14:52.045938 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1180s 21:14:52.045941 [0-0] == Info: [0-0] shutting down connection #0 1180s 21:14:52.046080 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1180s 21:14:52.046083 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1180s 21:14:52.046087 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1180s === End of file trace679 1180s test 0680...[netrc with quoted password but missing end quote] 1180s -------e--- OK (654 out of 1710, remaining: 01:21, took 0.022s, duration: 00:50) 1180s test 0681...[--remote-name-all with --no-remote-name] 1180s s-p----e--- OK (655 out of 1710, remaining: 01:21, took 0.039s, duration: 00:50) 1180s test 0682...[netrc with multiple logins - pick first] 1180s 1180s 682: protocol FAILED: 1180s --- log/4/check-expected 2025-07-11 21:14:52.159308794 +0000 1180s +++ log/4/check-generated 2025-07-11 21:14:52.159240272 +0000 1180s @@ -1,6 +1,6 @@ 1180s GET / HTTP/1.1[CR][LF] 1180s Host: 127.0.0.1:43841[CR][LF] 1180s -Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 1180s +Authorization: Basic dXNlcjE6[CR][LF] 1180s User-Agent: curl/8.14.1[CR][LF] 1180s Accept: */*[CR][LF] 1180s [CR][LF] 1180s == Contents of files in the log/4/ dir after test 682 1180s === Start of file check-expected 1180s GET / HTTP/1.1[CR][LF] 1180s Host: 127.0.0.1:43841[CR][LF] 1180s Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 1180s User-Agent: curl/8.14.1[CR][LF] 1180s Accept: */*[CR][LF] 1180s [CR][LF] 1180s === End of file check-expected 1180s === Start of file check-generated 1180s GET / HTTP/1.1[CR][LF] 1180s Host: 127.0.0.1:43841[CR][LF] 1180s Authorization: Basic dXNlcjE6[CR][LF] 1180s User-Agent: curl/8.14.1[CR][LF] 1180s Accept: */*[CR][LF] 1180s [CR][LF] 1180s === End of file check-generated 1180s === Start of file commands.log 1180s /usr/bin/curl -q --output log/4/curl682.out --include --trace-ascii log/4/trace682 --trace-config all --trace-time --netrc-optional --netrc-file log/4/netrc682 http://user1@127.0.0.1:43841/ > log/4/stdout682 2> log/4/stderr682 1180s === End of file commands.log 1180s === Start of file curl682.out 1180s HTTP/1.1 200 OK 1180s Date: Fri, 05 Aug 2022 10:09:00 GMT 1180s Server: test-server/fake 1180s Content-Type: text/plain 1180s Content-Length: 6 1180s Connection: close 1180s -foo- 1180s === End of file curl682.out 1180s === Start of file http_server.log 1180s 21:14:51.627471 ====> Client connect 1180s 21:14:51.627523 accept_connection 3 returned 4 1180s 21:14:51.627553 accept_connection 3 returned 0 1180s 21:14:51.627580 Read 93 bytes 1180s 21:14:51.627600 Process 93 bytes request 1180s 21:14:51.627621 Got request: GET /verifiedserver HTTP/1.1 1180s 21:14:51.627641 Are-we-friendly question received 1180s 21:14:51.627681 Wrote request (93 bytes) input to log/4/server.input 1180s 21:14:51.627753 Identifying ourselves as friends 1180s 21:14:51.628094 Response sent (56 bytes) and written to log/4/server.response 1180s 21:14:51.628119 special request received, no persistency 1180s 21:14:51.628139 ====> Client disconnect 0 1180s 21:14:51.651458 ====> Client connect 1180s 21:14:51.651488 accept_connection 3 returned 4 1180s 21:14:51.651517 accept_connection 3 returned 0 1180s 21:14:51.651544 Read 110 bytes 1180s 21:14:51.651563 Process 110 bytes request 1180s 21:14:51.651585 Got request: GET / HTTP/1.1 1180s 21:14:51.651604 No test number in path 1180s 21:14:51.651634 [log/4/server.cmd] cmdfile says testnum 682 1180s 21:14:51.651675 - request found to be complete (682) 1180s 21:14:51.651765 Wrote request (110 bytes) input to log/4/server.input 1180s 21:14:51.651801 Send response test682 section 1180s 21:14:51.652184 Response sent (145 bytes) and written to log/4/server.response 1180s 21:14:51.652209 => persistent connection request ended, awaits new request 1180s 21:14:51.652560 Connection closed by client 1180s 21:14:51.652582 ====> Client disconnect 0 1180s === End of file http_server.log 1180s === Start of file http_verify.log 1180s * Trying 127.0.0.1:43841... 1180s * Connected to 127.0.0.1 (127.0.0.1) port 43841 1180s * using HTTP/1.x 1180s > GET /verifiedserver HTTP/1.1 1180s > Host: 127.0.0.1:43841 1180s > User-Agent: curl/8.14.1 1180s > Accept: */* 1180s > 1180s * Request completely sent off 1180s < HTTP/1.1 200 OK 1180s < Content-Length: 17 1180s < 1180s { [1 bytes data] 1180s * Connection #0 to host 127.0.0.1 left intact 1180s === End of file http_verify.log 1180s === Start of file http_verify.out 1180s WE ROOLZ: 77300 1180s === End of file http_verify.out 1180s === Start of file netrc682 1180s machine 127.0.0.1 login user1 password passwd1 1180s machine 127.0.0.1 login user2 password passwd2 1180s === End of file netrc682 1180s === Start of file server.cmd 1180s Testnum 682 1180s === End of file server.cmd 1180s === Start of file server.input 1180s GET / HTTP/1.1 1180s Host: 127.0.0.1:43841 1180s Authorization: Basic dXNlcjE6 1180s User-Agent: curl/8.14.1 1180s Accept: */* 1180s === End of file server.input 1180s === Start of file server.response 1180s HTTP/1.1 200 OK 1180s Content-Length: 17 1180s WE ROOLZ: 77300 1180s HTTP/1.1 200 OK 1180s Date: Fri, 05 Aug 2022 10:09:00 GMT 1180s Server: test-server/fake 1180s Content-Type: text/plain 1180s Content-Length: 6 1180s Connection: close 1180s -foo- 1180s === End of file server.response 1180s === Start of file stderr682 1180s % Total % Received % Xferd Average Speed Time Time Time Current 1180s Dload Upload Total Spent Left Speed 1180s 1180s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1180s 100 6 100 6 0 0 3201 0 --:--:-- --:--:-- --:--:-- 6000 1180s === End of file stderr682 1180s === Start of file trace682 1180s 21:14:52.154153 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1180s 21:14:52.154237 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1180s 21:14:52.154239 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1180s 21:14:52.154242 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1180s 21:14:52.154298 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/4/netrc682 file; using defaults 1180s 21:14:52.154305 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1180s 21:14:52.154312 [0-0] == Info: [0-0] [SETUP] added 1180s 21:14:52.154314 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1180s 21:14:52.154867 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1180s 21:14:52.154870 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1180s 21:14:52.154894 [0-0] == Info: [0-0] Trying 127.0.0.1:43841... 1180s 21:14:52.154907 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1180s 21:14:52.154993 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38946... 1180s 21:14:52.154996 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1180s 21:14:52.154998 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1180s 21:14:52.155004 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1180s 21:14:52.155005 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1180s 21:14:52.155008 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1180s 21:14:52.155021 [0-0] == Info: [0-0] [TCP] connected 1180s 21:14:52.155023 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1180s 21:14:52.155025 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43841 1180s 21:14:52.155027 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1180s 21:14:52.155032 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43841 1180s 21:14:52.155034 [0-0] == Info: [0-0] using HTTP/1.x 1180s 21:14:52.155036 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1180s 21:14:52.155038 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1180s 21:14:52.155044 [0-0] == Info: [0-0] Server auth using Basic with user 'user1' 1180s 21:14:52.155075 [0-0] == Info: [0-0] [TCP] send(len=110) -> 110, err=0 1180s 21:14:52.155077 [0-0] => Send header, 116 bytes (0x74) 1180s 0000: [0-0] GET / HTTP/1.1 1180s 0016: Host: 127.0.0.1:43841 1180s 002d: Authorization: Basic dXNlcjE6 1180s 004c: User-Agent: curl/8.14.1 1180s 0065: Accept: */* 1180s 0072: 1180s 21:14:52.155104 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1180s 21:14:52.155106 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1180s 21:14:52.155124 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1180s 21:14:52.155128 [0-0] == Info: [0-0] Request completely sent off 1180s 21:14:52.155133 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1180s 21:14:52.155648 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1180s 21:14:52.155653 [0-0] <= Recv header, 22 bytes (0x16) 1180s 0000: [0-0] HTTP/1.1 200 OK. 1180s 21:14:52.155706 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 1180s 21:14:52.155708 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1180s 21:14:52.155711 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 1180s 21:14:52.155713 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 1180s 21:14:52.155715 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1180s 21:14:52.155720 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1180s 21:14:52.155727 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1180s 21:14:52.155789 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1180s 21:14:52.155791 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1180s 21:14:52.155795 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1180s 21:14:52.155800 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1180s 21:14:52.155831 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1180s 21:14:52.155834 [0-0] <= Recv header, 42 bytes (0x2a) 1180s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 1180s 21:14:52.155843 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1180s 21:14:52.155846 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1180s 21:14:52.155848 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1180s 21:14:52.155850 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1180s 21:14:52.155851 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1180s 21:14:52.155853 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1180s 21:14:52.155857 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1180s 21:14:52.155862 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1180s 21:14:52.156000 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 85, err=0 1180s 21:14:52.156002 [0-0] <= Recv header, 31 bytes (0x1f) 1180s 0000: [0-0] Server: test-server/fake. 1180s 21:14:52.156019 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1180s 21:14:52.156022 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1180s 21:14:52.156024 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1180s 21:14:52.156025 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1180s 21:14:52.156027 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1180s 21:14:52.156030 [0-0] <= Recv header, 31 bytes (0x1f) 1180s 0000: [0-0] Content-Type: text/plain. 1180s 21:14:52.156036 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1180s 21:14:52.156038 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1180s 21:14:52.156040 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1180s 21:14:52.156042 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1180s 21:14:52.156044 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1180s 21:14:52.156045 [0-0] <= Recv header, 24 bytes (0x18) 1180s 0000: [0-0] Content-Length: 6. 1180s 21:14:52.156051 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1180s 21:14:52.156053 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1180s 21:14:52.156055 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1180s 21:14:52.156056 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1180s 21:14:52.156058 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1180s 21:14:52.156060 [0-0] <= Recv header, 24 bytes (0x18) 1180s 0000: [0-0] Connection: close. 1180s 21:14:52.156066 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1180s 21:14:52.156068 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1180s 21:14:52.156069 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1180s 21:14:52.156071 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1180s 21:14:52.156073 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1180s 21:14:52.156075 [0-0] <= Recv header, 7 bytes (0x7) 1180s 0000: [0-0] . 1180s 21:14:52.156080 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1180s 21:14:52.156082 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1180s 21:14:52.156084 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1180s 21:14:52.156085 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 1180s 21:14:52.156087 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 1180s 21:14:52.156089 [0-0] <= Recv data, 12 bytes (0xc) 1180s 0000: [0-0] -foo-. 1180s 21:14:52.156094 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 1180s 21:14:52.156096 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 1180s 21:14:52.156098 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 1180s 21:14:52.156099 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 1180s 21:14:52.156101 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=85, eos=0) -> 0 1180s 21:14:52.156105 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1180s 21:14:52.156107 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1180s 21:14:52.156270 [0-0] == Info: [0-0] [WRITE] [OUT] done 1180s 21:14:52.156273 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1180s 21:14:52.156276 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1180s 21:14:52.156280 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1180s 21:14:52.156283 [0-0] == Info: [0-0] shutting down connection #0 1180s 21:14:52.156422 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1180s 21:14:52.156425 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1180s 21:14:52.156429 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1180s === End of file trace682 1180s test 0683...[netrc with multiple logins - pick second] 1180s 1180s 683: protocol FAILED: 1180s --- log/4/check-expected 2025-07-11 21:14:52.206972700 +0000 1180s +++ log/4/check-generated 2025-07-11 21:14:52.206907312 +0000 1180s @@ -1,6 +1,6 @@ 1180s GET / HTTP/1.1[CR][LF] 1180s Host: 127.0.0.1:43841[CR][LF] 1180s -Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 1180s +Authorization: Basic dXNlcjI6[CR][LF] 1180s User-Agent: curl/8.14.1[CR][LF] 1180s Accept: */*[CR][LF] 1180s [CR][LF] 1180s == Contents of files in the log/4/ dir after test 683 1180s === Start of file check-expected 1180s GET / HTTP/1.1[CR][LF] 1180s Host: 127.0.0.1:43841[CR][LF] 1180s Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 1180s User-Agent: curl/8.14.1[CR][LF] 1180s Accept: */*[CR][LF] 1180s [CR][LF] 1180s === End of file check-expected 1180s === Start of file check-generated 1180s GET / HTTP/1.1[CR][LF] 1180s Host: 127.0.0.1:43841[CR][LF] 1180s Authorization: Basic dXNlcjI6[CR][LF] 1180s User-Agent: curl/8.14.1[CR][LF] 1180s Accept: */*[CR][LF] 1180s [CR][LF] 1180s === End of file check-generated 1180s === Start of file commands.log 1180s /usr/bin/curl -q --output log/4/curl683.out --include --trace-ascii log/4/trace683 --trace-config all --trace-time --netrc-optional --netrc-file log/4/netrc683 http://user2@127.0.0.1:43841/ > log/4/stdout683 2> log/4/stderr683 1180s === End of file commands.log 1180s === Start of file curl683.out 1180s HTTP/1.1 200 OK 1180s Date: Fri, 05 Aug 2022 10:09:00 GMT 1180s Server: test-server/fake 1180s Content-Type: text/plain 1180s Content-Length: 6 1180s Connection: close 1180s -foo- 1180s === End of file curl683.out 1180s === Start of file http_server.log 1180s 21:14:51.675029 ====> Client connect 1180s 21:14:51.675083 accept_connection 3 returned 4 1180s 21:14:51.675113 accept_connection 3 returned 0 1180s 21:14:51.675231 Read 93 bytes 1180s 21:14:51.675253 Process 93 bytes request 1180s 21:14:51.675276 Got request: GET /verifiedserver HTTP/1.1 1180s 21:14:51.675294 Are-we-friendly question received 1180s 21:14:51.675336 Wrote request (93 bytes) input to log/4/server.input 1180s 21:14:51.675369 Identifying ourselves as friends 1180s 21:14:51.675443 Response sent (56 bytes) and written to log/4/server.response 1180s 21:14:51.675462 special request received, no persistency 1180s 21:14:51.675480 ====> Client disconnect 0 1180s 21:14:51.698942 ====> Client connect 1180s 21:14:51.698972 accept_connection 3 returned 4 1180s 21:14:51.699021 accept_connection 3 returned 0 1180s 21:14:51.699049 Read 110 bytes 1180s 21:14:51.699068 Process 110 bytes request 1180s 21:14:51.699089 Got request: GET / HTTP/1.1 1180s 21:14:51.699108 No test number in path 1180s 21:14:51.699138 [log/4/server.cmd] cmdfile says testnum 683 1180s 21:14:51.699179 - request found to be complete (683) 1180s 21:14:51.699238 Wrote request (110 bytes) input to log/4/server.input 1180s 21:14:51.699273 Send response test683 section 1180s 21:14:51.701273 Response sent (145 bytes) and written to log/4/server.response 1180s 21:14:51.701305 => persistent connection request ended, awaits new request 1180s 21:14:51.701328 Connection closed by client 1180s 21:14:51.701347 ====> Client disconnect 0 1180s === End of file http_server.log 1180s === Start of file http_verify.log 1180s * Trying 127.0.0.1:43841... 1180s * Connected to 127.0.0.1 (127.0.0.1) port 43841 1180s * using HTTP/1.x 1180s > GET /verifiedserver HTTP/1.1 1180s > Host: 127.0.0.1:43841 1180s > User-Agent: curl/8.14.1 1180s > Accept: */* 1180s > 1180s < HTTP/1.1 200 OK 1180s < Content-Length: 17 1180s < 1180s { [17 bytes data] 1180s * Connection #0 to host 127.0.0.1 left intact 1180s === End of file http_verify.log 1180s === Start of file http_verify.out 1180s WE ROOLZ: 77300 1180s === End of file http_verify.out 1180s === Start of file netrc683 1180s machine 127.0.0.1 login user1 password passwd1 1180s machine 127.0.0.1 login user2 password passwd2 1180s === End of file netrc683 1180s === Start of file server.cmd 1180s Testnum 683 1180s === End of file server.cmd 1180s === Start of file server.input 1180s GET / HTTP/1.1 1180s Host: 127.0.0.1:43841 1180s Authorization: Basic dXNlcjI6 1180s User-Agent: curl/8.14.1 1180s Accept: */* 1180s === End of file server.input 1180s === Start of file server.response 1180s HTTP/1.1 200 OK 1180s Content-Length: 17 1180s WE ROOLZ: 77300 1180s HTTP/1.1 200 OK 1180s Date: Fri, 05 Aug 2022 10:09:00 GMT 1180s Server: test-server/fake 1180s Content-Type: text/plain 1180s Content-Length: 6 1180s Connection: close 1180s -foo- 1180s === End of file server.response 1180s === Start of file stderr683 1180s % Total % Received % Xferd Average Speed Time Time Time Current 1180s Dload Upload Total Spent Left Speed 1180s 1180s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1180s 100 6 100 6 0 0 3324 0 --:--:-- --:--:-- --:--:-- 6000 1180s === End of file stderr683 1180s === Start of file trace683 1180s 21:14:52.201695 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1180s 21:14:52.201796 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1180s 21:14:52.201798 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1180s 21:14:52.201801 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1180s 21:14:52.201844 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/4/netrc683 file; using defaults 1180s 21:14:52.201851 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1180s 21:14:52.201858 [0-0] == Info: [0-0] [SETUP] added 1180s 21:14:52.201872 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1180s 21:14:52.202354 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1180s 21:14:52.202357 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1180s 21:14:52.202379 [0-0] == Info: [0-0] Trying 127.0.0.1:43841... 1180s 21:14:52.202391 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1180s 21:14:52.202461 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38964... 1180s 21:14:52.202494 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1180s 21:14:52.202497 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1180s 21:14:52.202502 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1180s 21:14:52.202504 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1180s 21:14:52.202507 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1180s 21:14:52.202521 [0-0] == Info: [0-0] [TCP] connected 1180s 21:14:52.202523 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1180s 21:14:52.202525 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43841 1180s 21:14:52.202527 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1180s 21:14:52.202532 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43841 1180s 21:14:52.202534 [0-0] == Info: [0-0] using HTTP/1.x 1180s 21:14:52.202536 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1180s 21:14:52.202538 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1180s 21:14:52.202545 [0-0] == Info: [0-0] Server auth using Basic with user 'user2' 1180s 21:14:52.202574 [0-0] == Info: [0-0] [TCP] send(len=110) -> 110, err=0 1180s 21:14:52.202576 [0-0] => Send header, 116 bytes (0x74) 1180s 0000: [0-0] GET / HTTP/1.1 1180s 0016: Host: 127.0.0.1:43841 1180s 002d: Authorization: Basic dXNlcjI6 1180s 004c: User-Agent: curl/8.14.1 1180s 0065: Accept: */* 1180s 0072: 1180s 21:14:52.202603 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1180s 21:14:52.202605 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1180s 21:14:52.202623 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1180s 21:14:52.202627 [0-0] == Info: [0-0] Request completely sent off 1180s 21:14:52.202632 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1180s 21:14:52.203117 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1180s 21:14:52.203122 [0-0] <= Recv header, 22 bytes (0x16) 1180s 0000: [0-0] HTTP/1.1 200 OK. 1180s 21:14:52.203174 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 1180s 21:14:52.203177 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1180s 21:14:52.203180 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 1180s 21:14:52.203182 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 1180s 21:14:52.203184 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1180s 21:14:52.203189 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1180s 21:14:52.203196 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1180s 21:14:52.203240 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1180s 21:14:52.203242 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1180s 21:14:52.203246 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1180s 21:14:52.203251 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1180s 21:14:52.203283 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1180s 21:14:52.203285 [0-0] <= Recv header, 42 bytes (0x2a) 1180s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 1180s 21:14:52.203294 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1180s 21:14:52.203297 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1180s 21:14:52.203299 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1180s 21:14:52.203301 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1180s 21:14:52.203303 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1180s 21:14:52.203305 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1180s 21:14:52.203308 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1180s 21:14:52.203313 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1180s 21:14:52.203344 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1180s 21:14:52.203346 [0-0] <= Recv header, 31 bytes (0x1f) 1180s 0000: [0-0] Server: test-server/fake. 1180s 21:14:52.203360 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1180s 21:14:52.203363 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1180s 21:14:52.203365 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1180s 21:14:52.203366 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1180s 21:14:52.203368 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1180s 21:14:52.203370 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1180s 21:14:52.203374 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1180s 21:14:52.203378 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1180s 21:14:52.203409 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1180s 21:14:52.203411 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1180s 21:14:52.203415 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1180s 21:14:52.203419 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1180s 21:14:52.203516 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 45, err=0 1180s 21:14:52.203519 [0-0] <= Recv header, 31 bytes (0x1f) 1180s 0000: [0-0] Content-Type: text/plain. 1180s 21:14:52.203526 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1180s 21:14:52.203528 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1180s 21:14:52.203530 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1180s 21:14:52.203532 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1180s 21:14:52.203534 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1180s 21:14:52.203535 [0-0] <= Recv header, 24 bytes (0x18) 1180s 0000: [0-0] Content-Length: 6. 1180s 21:14:52.203541 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1180s 21:14:52.203543 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1180s 21:14:52.203545 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1180s 21:14:52.203546 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1180s 21:14:52.203548 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1180s 21:14:52.203550 [0-0] <= Recv header, 24 bytes (0x18) 1180s 0000: [0-0] Connection: close. 1180s 21:14:52.203556 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1180s 21:14:52.203558 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1180s 21:14:52.203559 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1180s 21:14:52.203561 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1180s 21:14:52.203562 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1180s 21:14:52.203564 [0-0] <= Recv header, 7 bytes (0x7) 1180s 0000: [0-0] . 1180s 21:14:52.203569 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1180s 21:14:52.203571 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1180s 21:14:52.203573 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1180s 21:14:52.203575 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 1180s 21:14:52.203576 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 1180s 21:14:52.203578 [0-0] <= Recv data, 12 bytes (0xc) 1180s 0000: [0-0] -foo-. 1180s 21:14:52.203583 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 1180s 21:14:52.203585 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 1180s 21:14:52.203587 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 1180s 21:14:52.203589 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 1180s 21:14:52.203590 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=45, eos=0) -> 0 1180s 21:14:52.203594 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1180s 21:14:52.203597 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1180s 21:14:52.203780 [0-0] == Info: [0-0] [WRITE] [OUT] done 1180s 21:14:52.203782 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1180s 21:14:52.203785 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1180s 21:14:52.203789 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1180s 21:14:52.203792 [0-0] == Info: [0-0] shutting down connection #0 1180s 21:14:52.203817 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1180s 21:14:52.203820 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1180s 21:14:52.203823 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1180s === End of file trace683 1180s test 0684...[netrc with no login] 1180s 1180s 684: protocol FAILED: 1180s --- log/4/check-expected 2025-07-11 21:14:52.254194843 +0000 1180s +++ log/4/check-generated 2025-07-11 21:14:52.254130176 +0000 1180s @@ -1,6 +1,5 @@ 1180s GET / HTTP/1.1[CR][LF] 1180s Host: 127.0.0.1:43841[CR][LF] 1180s -Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 1180s User-Agent: curl/8.14.1[CR][LF] 1180s Accept: */*[CR][LF] 1180s [CR][LF] 1180s == Contents of files in the log/4/ dir after test 684 1180s === Start of file check-expected 1180s GET / HTTP/1.1[CR][LF] 1180s Host: 127.0.0.1:43841[CR][LF] 1180s Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 1180s User-Agent: curl/8.14.1[CR][LF] 1180s Accept: */*[CR][LF] 1180s [CR][LF] 1180s === End of file check-expected 1180s === Start of file check-generated 1180s GET / HTTP/1.1[CR][LF] 1180s Host: 127.0.0.1:43841[CR][LF] 1180s User-Agent: curl/8.14.1[CR][LF] 1180s Accept: */*[CR][LF] 1180s [CR][LF] 1180s === End of file check-generated 1180s === Start of file commands.log 1180s /usr/bin/curl -q --output log/4/curl684.out --include --trace-ascii log/4/trace684 --trace-config all --trace-time --netrc-optional --netrc-file log/4/netrc684 http://127.0.0.1:43841/ > log/4/stdout684 2> log/4/stderr684 1180s === End of file commands.log 1180s === Start of file curl684.out 1180s HTTP/1.1 200 OK 1180s Date: Fri, 05 Aug 2022 10:09:00 GMT 1180s Server: test-server/fake 1180s Content-Type: text/plain 1180s Content-Length: 6 1180s Connection: close 1180s -foo- 1180s === End of file curl684.out 1180s === Start of file http_server.log 1180s 21:14:51.722339 ====> Client connect 1180s 21:14:51.722392 accept_connection 3 returned 4 1180s 21:14:51.722422 accept_connection 3 returned 0 1180s 21:14:51.722540 Read 93 bytes 1180s 21:14:51.722563 Process 93 bytes request 1180s 21:14:51.722586 Got request: GET /verifiedserver HTTP/1.1 1180s 21:14:51.722604 Are-we-friendly question received 1180s 21:14:51.722645 Wrote request (93 bytes) input to log/4/server.input 1180s 21:14:51.722679 Identifying ourselves as friends 1180s 21:14:51.722791 Response sent (56 bytes) and written to log/4/server.response 1180s 21:14:51.722810 special request received, no persistency 1180s 21:14:51.722828 ====> Client disconnect 0 1180s 21:14:51.746237 ====> Client connect 1180s 21:14:51.746267 accept_connection 3 returned 4 1180s 21:14:51.746297 accept_connection 3 returned 0 1180s 21:14:51.746324 Read 79 bytes 1180s 21:14:51.746343 Process 79 bytes request 1180s 21:14:51.746365 Got request: GET / HTTP/1.1 1180s 21:14:51.746383 No test number in path 1180s 21:14:51.746413 [log/4/server.cmd] cmdfile says testnum 684 1180s 21:14:51.746454 - request found to be complete (684) 1180s 21:14:51.746511 Wrote request (79 bytes) input to log/4/server.input 1180s 21:14:51.746546 Send response test684 section 1180s 21:14:51.747036 Response sent (145 bytes) and written to log/4/server.response 1180s 21:14:51.747062 => persistent connection request ended, awaits new request 1180s 21:14:51.747390 Connection closed by client 1180s 21:14:51.747412 ====> Client disconnect 0 1180s === End of file http_server.log 1180s === Start of file http_verify.log 1180s * Trying 127.0.0.1:43841... 1180s * Connected to 127.0.0.1 (127.0.0.1) port 43841 1180s * using HTTP/1.x 1180s > GET /verifiedserver HTTP/1.1 1180s > Host: 127.0.0.1:43841 1180s > User-Agent: curl/8.14.1 1180s > Accept: */* 1180s > 1180s < HTTP/1.1 200 OK 1180s < Content-Length: 17 1180s < 1180s { [17 bytes data] 1180s * Connection #0 to host 127.0.0.1 left intact 1180s === End of file http_verify.log 1180s === Start of file http_verify.out 1180s WE ROOLZ: 77300 1180s === End of file http_verify.out 1180s === Start of file netrc684 1180s machine 127.0.0.1 password 5up3r53cr37 1180s === End of file netrc684 1180s === Start of file server.cmd 1180s Testnum 684 1180s === End of file server.cmd 1180s === Start of file server.input 1180s GET / HTTP/1.1 1180s Host: 127.0.0.1:43841 1180s User-Agent: curl/8.14.1 1180s Accept: */* 1180s === End of file server.input 1180s === Start of file server.response 1180s HTTP/1.1 200 OK 1180s Content-Length: 17 1180s WE ROOLZ: 77300 1180s HTTP/1.1 200 OK 1180s Date: Fri, 05 Aug 2022 10:09:00 GMT 1180s Server: test-server/fake 1180s Content-Type: text/plain 1180s Content-Length: 6 1180s Connection: close 1180s -foo- 1180s === End of file server.response 1180s === Start of file stderr684 1180s % Total % Received % Xferd Average Speed Time Time Time Current 1180s Dload Upload Total Spent Left Speed 1180s 1180s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1180s 100 6 100 6 0 0 3191 0 --:--:-- --:--:-- --:--:-- 6000 1180s === End of file stderr684 1180s === Start of file trace684 1180s 21:14:52.248977 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1180s 21:14:52.249063 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1180s 21:14:52.249065 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1180s 21:14:52.249067 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1180s 21:14:52.249109 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/4/netrc684 file; using defaults 1180s 21:14:52.249118 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1180s 21:14:52.249124 [0-0] == Info: [0-0] [SETUP] added 1180s 21:14:52.249126 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1180s 21:14:52.249668 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1180s 21:14:52.249672 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1180s 21:14:52.249697 [0-0] == Info: [0-0] Trying 127.0.0.1:43841... 1180s 21:14:52.249710 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1180s 21:14:52.249796 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38974... 1180s 21:14:52.249799 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1180s 21:14:52.249801 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1180s 21:14:52.249807 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1180s 21:14:52.249809 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1180s 21:14:52.249811 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1180s 21:14:52.249825 [0-0] == Info: [0-0] [TCP] connected 1180s 21:14:52.249826 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1180s 21:14:52.249829 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43841 1180s 21:14:52.249831 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1180s 21:14:52.249836 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43841 1180s 21:14:52.249838 [0-0] == Info: [0-0] using HTTP/1.x 1180s 21:14:52.249840 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1180s 21:14:52.249842 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1180s 21:14:52.249874 [0-0] == Info: [0-0] [TCP] send(len=79) -> 79, err=0 1180s 21:14:52.249876 [0-0] => Send header, 85 bytes (0x55) 1180s 0000: [0-0] GET / HTTP/1.1 1180s 0016: Host: 127.0.0.1:43841 1180s 002d: User-Agent: curl/8.14.1 1180s 0046: Accept: */* 1180s 0053: 1180s 21:14:52.249901 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1180s 21:14:52.249904 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1180s 21:14:52.249920 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1180s 21:14:52.249925 [0-0] == Info: [0-0] Request completely sent off 1180s 21:14:52.249930 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1180s 21:14:52.250389 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1180s 21:14:52.250394 [0-0] <= Recv header, 22 bytes (0x16) 1180s 0000: [0-0] HTTP/1.1 200 OK. 1180s 21:14:52.250447 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 1180s 21:14:52.250449 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1180s 21:14:52.250452 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 1180s 21:14:52.250454 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 1180s 21:14:52.250456 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1180s 21:14:52.250461 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1180s 21:14:52.250500 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1180s 21:14:52.250545 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1180s 21:14:52.250548 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1180s 21:14:52.250551 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1180s 21:14:52.250556 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1180s 21:14:52.250588 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1180s 21:14:52.250591 [0-0] <= Recv header, 42 bytes (0x2a) 1180s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 1182s 21:14:52.250600 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1182s 21:14:52.250603 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1182s 21:14:52.250605 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1182s 21:14:52.250607 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1182s 21:14:52.250608 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1182s 21:14:52.250610 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1182s 21:14:52.250614 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1182s 21:14:52.250619 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1182s 21:14:52.250650 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1182s 21:14:52.250652 [0-0] <= Recv header, 31 bytes (0x1f) 1182s 0000: [0-0] Server: test-server/fake. 1182s 21:14:52.250667 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1182s 21:14:52.250669 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1182s 21:14:52.250671 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1182s 21:14:52.250673 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1182s 21:14:52.250675 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1182s 21:14:52.250676 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1182s 21:14:52.250680 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1182s 21:14:52.250685 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1182s 21:14:52.250715 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1182s 21:14:52.250717 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1182s 21:14:52.250721 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1182s 21:14:52.250725 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1182s 21:14:52.250854 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 45, err=0 1182s 21:14:52.250857 [0-0] <= Recv header, 31 bytes (0x1f) 1182s 0000: [0-0] Content-Type: text/plain. 1182s 21:14:52.250867 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1182s 21:14:52.250869 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1182s 21:14:52.250871 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1182s 21:14:52.250873 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1182s 21:14:52.250875 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1182s 21:14:52.250877 [0-0] <= Recv header, 24 bytes (0x18) 1182s 0000: [0-0] Content-Length: 6. 1182s 21:14:52.250883 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1182s 21:14:52.250885 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1182s 21:14:52.250886 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1182s 21:14:52.250888 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1182s 21:14:52.250890 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1182s 21:14:52.250892 [0-0] <= Recv header, 24 bytes (0x18) 1182s 0000: [0-0] Connection: close. 1182s 21:14:52.250898 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1182s 21:14:52.250900 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1182s 21:14:52.250901 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1182s 21:14:52.250903 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1182s 21:14:52.250905 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1182s 21:14:52.250907 [0-0] <= Recv header, 7 bytes (0x7) 1182s 0000: [0-0] . 1182s 21:14:52.250911 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1182s 21:14:52.250913 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1182s 21:14:52.250915 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1182s 21:14:52.250917 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 1182s 21:14:52.250918 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 1182s 21:14:52.250920 [0-0] <= Recv data, 12 bytes (0xc) 1182s 0000: [0-0] -foo-. 1182s 21:14:52.250925 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 1182s 21:14:52.250927 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 1182s 21:14:52.250929 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 1182s 21:14:52.250930 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 1182s 21:14:52.250932 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=45, eos=0) -> 0 1182s 21:14:52.250936 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1182s 21:14:52.250939 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1182s 21:14:52.251103 [0-0] == Info: [0-0] [WRITE] [OUT] done 1182s 21:14:52.251106 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1182s 21:14:52.251109 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1182s 21:14:52.251112 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1182s 21:14:52.251116 [0-0] == Info: [0-0] shutting down connection #0 1182s 21:14:52.251251 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1182s 21:14:52.251254 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1182s 21:14:52.251258 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1182s === End of file trace684 1182s test 0685...[netrc with no login - provided user] 1182s ---d---e--- OK (659 out of 1710, remaining: 01:21, took 0.040s, duration: 00:50) 1182s test 0686...[verify return code for missing URL after --next] 1182s -------e--- OK (660 out of 1710, remaining: 01:20, took 0.020s, duration: 00:50) 1182s test 0670...[Request pause from mime read callback: multi] 1182s --pd---e--- OK (644 out of 1710, remaining: 01:25, took 4.626s, duration: 00:51) 1182s test 0690...[-O with URL without path using trailing slash] 1182s --p---oe--- OK (662 out of 1710, remaining: 01:22, took 0.056s, duration: 00:51) 1182s test 0689...[fuzzing crash issue #12701] 1182s --p----e--- OK (661 out of 1710, remaining: 01:22, took 1.087s, duration: 00:51) 1182s test 0691...[-O with URL with path using trailing slash] 1182s --p---oe--- OK (663 out of 1710, remaining: 01:22, took 0.071s, duration: 00:51) 1182s test 0692...[-JO with URL without path using trailing slash] 1182s --p---oe--- OK (664 out of 1710, remaining: 01:21, took 0.066s, duration: 00:51) 1182s test 0693...[--etag-save with --create-dirs] 1182s --p---oe--- OK (665 out of 1710, remaining: 01:21, took 0.088s, duration: 00:52) 1182s test 0694...[HTTP with NTLM twice, verify CURLINFO_HTTPAUTH_USED] 1182s --pd---e--- OK (666 out of 1710, remaining: 01:21, took 0.110s, duration: 00:52) 1182s test 0695...[MIME parts reuse as a child part] 1182s --p----e--- OK (667 out of 1710, remaining: 01:21, took 0.214s, duration: 00:52) 1182s test 0696...[CONNECT_ONLY and doing a second curl_easy_perform] 1182s s-p----e--- OK (668 out of 1710, remaining: 01:21, took 0.184s, duration: 00:52) 1182s test 0697...[netrc with missing netrc file] 1182s -------e--- OK (669 out of 1710, remaining: 01:21, took 0.046s, duration: 00:52) 1182s test 0699...[--config with single-letter options plus one that is cleared] 1182s 1182s 699: protocol FAILED! 1182s There was no content at all in the file log/6/server.input. 1182s Server glitch? Total curl failure? Returned: 26 1182s == Contents of files in the log/6/ dir after test 699 1182s === Start of file cmd 1182s -Lfuhej:you 1182s === End of file cmd 1182s === Start of file commands.log 1182s /usr/bin/curl -q --output log/6/curl699.out --include --trace-ascii log/6/trace699 --trace-config all --trace-time http://127.0.0.1:44363/699 -K log/6/cmd > log/6/stdout699 2> log/6/stderr699 1182s === End of file commands.log 1182s === Start of file http_server.log 1182s 21:14:54.295152 ====> Client connect 1182s 21:14:54.295207 accept_connection 3 returned 4 1182s 21:14:54.295237 accept_connection 3 returned 0 1182s 21:14:54.295359 Read 93 bytes 1182s 21:14:54.295382 Process 93 bytes request 1182s 21:14:54.295406 Got request: GET /verifiedserver HTTP/1.1 1182s 21:14:54.295424 Are-we-friendly question received 1182s 21:14:54.295466 Wrote request (93 bytes) input to log/6/server.input 1182s 21:14:54.295500 Identifying ourselves as friends 1182s 21:14:54.295575 Response sent (56 bytes) and written to log/6/server.response 1182s 21:14:54.295594 special request received, no persistency 1182s 21:14:54.295612 ====> Client disconnect 0 1182s === End of file http_server.log 1184s === Start of file http_verify.log 1184s * Trying 127.0.0.1:44363... 1184s * Connected to 127.0.0.1 (127.0.0.1) port 44363 1184s * using HTTP/1.x 1184s > GET /verifiedserver HTTP/1.1 1184s > Host: 127.0.0.1:44363 1184s > User-Agent: curl/8.14.1 1184s > Accept: */* 1184s > 1184s < HTTP/1.1 200 OK 1184s < Content-Length: 17 1184s < 1184s { [17 bytes data] 1184s * Connection #0 to host 127.0.0.1 left intact 1184s === End of file http_verify.log 1184s === Start of file http_verify.out 1184s WE ROOLZ: 74479 1184s === End of file http_verify.out 1184s === Start of file server.cmd 1184s Testnum 699 1184s === End of file server.cmd 1184s === Start of file server.response 1184s HTTP/1.1 200 OK 1184s Content-Length: 17 1184s WE ROOLZ: 74479 1184s === End of file server.response 1184s === Start of file stderr699 1184s curl: cannot read config from 'log/6/cmd' 1184s curl: option -K: error encountered when reading a file 1184s curl: try 'curl --help' or 'curl --manual' for more information 1184s === End of file stderr699 1184s test 0698...[FTP with ACCT and connection reuse] 1184s --pd---e--- OK (670 out of 1710, remaining: 01:21, took 0.206s, duration: 00:52) 1184s test 0671...[Request pause from mime read callback: easy] 1184s --pd---e--- OK (645 out of 1710, remaining: 01:27, took 5.149s, duration: 00:52) 1184s test 0673...[Request pause from form read callback: easy] 1184s --pd---e--- OK (647 out of 1710, remaining: 01:26, took 5.128s, duration: 00:52) 1184s test 0672...[Request pause from form read callback: multi] 1184s --pd---e--- OK (646 out of 1710, remaining: 01:27, took 5.162s, duration: 00:52) 1184s test 0704...[Attempt connect to non-listening SOCKS4 proxy] 1184s -------e--- OK (676 out of 1710, remaining: 01:20, took 0.036s, duration: 00:52) 1184s test 0705...[Attempt connect to non-listening SOCKS5 proxy] 1184s -------e--- OK (677 out of 1710, remaining: 01:20, took 0.035s, duration: 00:52) 1184s RUN: failed to start the SSH server on 38565 1184s test 0700...[HTTP GET via SOCKS4 proxy] 1184s --pd---e--- OK (672 out of 1710, remaining: 01:22, took 1.044s, duration: 00:53) 1184s test 0708...[HTTP GET via SOCKS4 proxy] 1184s --pd---e--- OK (680 out of 1710, remaining: 01:20, took 0.042s, duration: 00:53) 1184s test 0709...[HTTP GET via SOCKS5 set in http_proxy environment variable] 1184s --pd---e--- OK (681 out of 1710, remaining: 01:20, took 0.042s, duration: 00:53) 1184s test 0710...[HTTP GET via SOCKS5 set with --proxy] 1184s --pd---e--- OK (682 out of 1710, remaining: 01:20, took 0.048s, duration: 00:53) 1184s test 0701...[HTTP GET via SOCKS5 proxy] 1184s --pd---e--- OK (673 out of 1710, remaining: 01:22, took 1.058s, duration: 00:53) 1184s test 0677...[IMAP with CONNECT_ONLY, custom command then exit] 1184s --p----e--- OK (651 out of 1710, remaining: 01:27, took 5.318s, duration: 00:53) 1184s test 0711...[FTP fetch with all_proxy set to socks5] 1184s --pd---e--- OK (683 out of 1710, remaining: 01:20, took 0.207s, duration: 00:53) 1184s test 0712...[FTP fetch with --proxy set to socks5://] 1184s --pd---e--- OK (684 out of 1710, remaining: 01:20, took 0.205s, duration: 00:53) 1184s test 0702...[Attempt connect to non-listening HTTP server via SOCKS4 proxy] 1184s -------e--- OK (674 out of 1710, remaining: 01:22, took 1.058s, duration: 00:53) 1184s test 0716...[SOCKS5 proxy with too long user name] 1184s -------e--- OK (688 out of 1710, remaining: 01:19, took 0.048s, duration: 00:53) 1184s test 0703...[Attempt connect to non-listening HTTP server via SOCKS5 proxy] 1184s -------e--- OK (675 out of 1710, remaining: 01:22, took 1.065s, duration: 00:53) 1184s test 0717...[SOCKS5 proxy auth] 1184s --pd---e--- OK (689 out of 1710, remaining: 01:19, took 0.100s, duration: 00:53) 1184s test 0718...[HTTP proxy CONNECT (no auth) with proxy returning 407 and closing] 1184s --pd---e--- OK (690 out of 1710, remaining: 01:19, took 0.130s, duration: 00:54) 1184s test 0719...[HTTP GET with IPv6 numerical via SOCKS5h] 1184s --pd---e--- OK (691 out of 1710, remaining: 01:19, took 0.095s, duration: 00:54) 1184s test 0706...[FTP dir list PASV via SOCKS4] 1184s --pd---e--- OK (678 out of 1710, remaining: 01:22, took 1.175s, duration: 00:54) 1184s test 0721...[HTTP GET with host name using SOCKS5h] 1184s --pd---e--- OK (693 out of 1710, remaining: 01:19, took 0.083s, duration: 00:54) 1184s test 0720...[HTTP GET with IPv4 numerical via SOCKS5h] 1184s --pd---e--- OK (692 out of 1710, remaining: 01:19, took 0.151s, duration: 00:54) 1184s test 0722...[IPFS] 1184s --p----e--- OK (694 out of 1710, remaining: 01:19, took 0.084s, duration: 00:54) 1184s test 0723...[IPFS with malformed gateway URL (bad function argument error)] 1184s -------e--- OK (695 out of 1710, remaining: 01:19, took 0.075s, duration: 00:54) 1184s test 0724...[IPFS with gateway URL from gateway file] 1184s 1184s 724: protocol FAILED! 1184s There was no content at all in the file log/8/server.input. 1184s Server glitch? Total curl failure? Returned: 37 1184s == Contents of files in the log/8/ dir after test 724 1184s === Start of file commands.log 1184s /usr/bin/curl -q --output log/8/curl724.out --include --trace-ascii log/8/trace724 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/8/stdout724 2> log/8/stderr724 1184s === End of file commands.log 1184s === Start of file http_server.log 1184s 21:14:56.197135 ====> Client connect 1184s 21:14:56.197211 accept_connection 3 returned 4 1184s 21:14:56.197243 accept_connection 3 returned 0 1184s 21:14:56.197274 Read 93 bytes 1184s 21:14:56.197294 Process 93 bytes request 1184s 21:14:56.197319 Got request: GET /verifiedserver HTTP/1.1 1184s 21:14:56.197338 Are-we-friendly question received 1184s 21:14:56.197378 Wrote request (93 bytes) input to log/8/server.input 1184s 21:14:56.197412 Identifying ourselves as friends 1184s 21:14:56.197549 Response sent (56 bytes) and written to log/8/server.response 1184s 21:14:56.197569 special request received, no persistency 1184s 21:14:56.197588 ====> Client disconnect 0 1184s === End of file http_server.log 1184s === Start of file http_verify.log 1184s * Trying 127.0.0.1:33983... 1184s * Connected to 127.0.0.1 (127.0.0.1) port 33983 1184s * using HTTP/1.x 1184s > GET /verifiedserver HTTP/1.1 1184s > Host: 127.0.0.1:33983 1184s > User-Agent: curl/8.14.1 1184s > Accept: */* 1184s > 1184s * Request completely sent off 1184s < HTTP/1.1 200 OK 1184s < Content-Length: 17 1184s < 1184s { [17 bytes data] 1184s * Connection #0 to host 127.0.0.1 left intact 1184s === End of file http_verify.log 1184s === Start of file http_verify.out 1184s WE ROOLZ: 74776 1184s === End of file http_verify.out 1184s === Start of file server.cmd 1184s Testnum 724 1184s === End of file server.cmd 1184s === Start of file server.response 1184s HTTP/1.1 200 OK 1184s Content-Length: 17 1184s WE ROOLZ: 74776 1184s === End of file server.response 1184s === Start of file stderr724 1184s curl: IPFS automatic gateway detection failed 1184s curl: try 'curl --help' or 'curl --manual' for more information 1184s === End of file stderr724 1184s test 0725...[IPFS with malformed gateway URL from gateway file] 1184s 1184s curl returned 37, when expecting 3 1184s 725: exit FAILED 1184s == Contents of files in the log/2/ dir after test 725 1184s === Start of file commands.log 1184s /usr/bin/curl -q --output log/2/curl725.out --include --trace-ascii log/2/trace725 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/2/stdout725 2> log/2/stderr725 1184s === End of file commands.log 1184s === Start of file http_server.log 1184s 21:14:55.222223 ====> Client connect 1184s 21:14:55.222280 accept_connection 3 returned 4 1184s 21:14:55.222310 accept_connection 3 returned 0 1184s 21:14:55.222337 Read 93 bytes 1184s 21:14:55.222357 Process 93 bytes request 1184s 21:14:55.222379 Got request: GET /verifiedserver HTTP/1.1 1184s 21:14:55.222398 Are-we-friendly question received 1184s 21:14:55.222436 Wrote request (93 bytes) input to log/2/server.input 1184s 21:14:55.222469 Identifying ourselves as friends 1184s 21:14:55.222568 Response sent (56 bytes) and written to log/2/server.response 1184s 21:14:55.222588 special request received, no persistency 1184s 21:14:55.222606 ====> Client disconnect 0 1184s === End of file http_server.log 1184s === Start of file http_verify.log 1184s * Trying 127.0.0.1:32813... 1184s * Connected to 127.0.0.1 (127.0.0.1) port 32813 1184s * using HTTP/1.x 1184s > GET /verifiedserver HTTP/1.1 1184s > Host: 127.0.0.1:32813 1184s > User-Agent: curl/8.14.1 1184s > Accept: */* 1184s > 1184s * Request completely sent off 1184s < HTTP/1.1 200 OK 1184s < Content-Length: 17 1184s < 1184s { [17 bytes data] 1184s * Connection #0 to host 127.0.0.1 left intact 1184s === End of file http_verify.log 1184s === Start of file http_verify.out 1184s WE ROOLZ: 72757 1184s === End of file http_verify.out 1184s === Start of file server.cmd 1184s Testnum 725 1184s === End of file server.cmd 1184s === Start of file server.response 1184s HTTP/1.1 200 OK 1184s Content-Length: 17 1184s WE ROOLZ: 72757 1184s === End of file server.response 1184s === Start of file stderr725 1184s curl: IPFS automatic gateway detection failed 1184s curl: try 'curl --help' or 'curl --manual' for more information 1184s === End of file stderr725 1184s test 0726...[IPFS with no gateway URL (no environment or home file either)] 1184s -------e--- OK (698 out of 1710, remaining: 01:18, took 0.098s, duration: 00:54) 1184s test 0727...[IPNS] 1184s --p----e--- OK (699 out of 1710, remaining: 01:18, took 0.096s, duration: 00:54) 1184s test 0729...[SOCKS4 with very long proxy user name] 1184s -------e--- OK (701 out of 1710, remaining: 01:18, took 0.084s, duration: 00:54) 1184s test 0728...[SOCKS5h with HTTP redirect to hostname too long] 1184s -rpd---e--- OK (700 out of 1710, remaining: 01:18, took 0.091s, duration: 00:54) 1184s test 0707...[FTP dir list PASV via SOCKS5] 1184s --pd---e--- OK (679 out of 1710, remaining: 01:22, took 1.258s, duration: 00:54) 1184s test 0730...[IPFS arg gateway with path] 1184s --p----e--- OK (702 out of 1710, remaining: 01:18, took 0.088s, duration: 00:54) 1184s test 0731...[IPFS with gateway URL and path from gateway file] 1184s 1184s 731: protocol FAILED! 1184s There was no content at all in the file log/2/server.input. 1184s Server glitch? Total curl failure? Returned: 37 1184s == Contents of files in the log/2/ dir after test 731 1184s === Start of file commands.log 1184s /usr/bin/curl -q --output log/2/curl731.out --include --trace-ascii log/2/trace731 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/2/stdout731 2> log/2/stderr731 1184s === End of file commands.log 1184s === Start of file http_server.log 1184s 21:14:55.422940 ====> Client connect 1184s 21:14:55.423009 accept_connection 3 returned 4 1184s 21:14:55.423039 accept_connection 3 returned 0 1184s 21:14:55.423066 Read 93 bytes 1184s 21:14:55.423085 Process 93 bytes request 1184s 21:14:55.423107 Got request: GET /verifiedserver HTTP/1.1 1184s 21:14:55.423126 Are-we-friendly question received 1184s 21:14:55.423165 Wrote request (93 bytes) input to log/2/server.input 1184s 21:14:55.423198 Identifying ourselves as friends 1184s 21:14:55.423317 Response sent (56 bytes) and written to log/2/server.response 1184s 21:14:55.423337 special request received, no persistency 1184s 21:14:55.423355 ====> Client disconnect 0 1184s === End of file http_server.log 1184s === Start of file http_verify.log 1184s * Trying 127.0.0.1:32813... 1184s * Connected to 127.0.0.1 (127.0.0.1) port 32813 1184s * using HTTP/1.x 1184s > GET /verifiedserver HTTP/1.1 1184s > Host: 127.0.0.1:32813 1184s > User-Agent: curl/8.14.1 1184s > Accept: */* 1184s > 1184s * Request completely sent off 1184s < HTTP/1.1 200 OK 1184s < Content-Length: 17 1184s < 1184s { [17 bytes data] 1184s * Connection #0 to host 127.0.0.1 left intact 1184s === End of file http_verify.log 1184s === Start of file http_verify.out 1184s WE ROOLZ: 72757 1184s === End of file http_verify.out 1184s === Start of file server.cmd 1184s Testnum 731 1184s === End of file server.cmd 1184s === Start of file server.response 1184s HTTP/1.1 200 OK 1184s Content-Length: 17 1184s WE ROOLZ: 72757 1184s === End of file server.response 1184s === Start of file stderr731 1184s curl: IPFS automatic gateway detection failed 1184s curl: try 'curl --help' or 'curl --manual' for more information 1184s === End of file stderr731 1184s test 0733...[IPFS with path and query args] 1184s --p----e--- OK (705 out of 1710, remaining: 01:17, took 0.114s, duration: 00:54) 1184s test 0732...[IPFS with path] 1184s --p----e--- OK (704 out of 1710, remaining: 01:17, took 0.154s, duration: 00:54) 1184s test 0734...[IPFS with path, query args and gateway with path] 1184s --p----e--- OK (706 out of 1710, remaining: 01:17, took 0.102s, duration: 00:54) 1184s test 0735...[IPNS with path, query args and gateway with path] 1184s --p----e--- OK (707 out of 1710, remaining: 01:17, took 0.102s, duration: 00:54) 1184s test 0736...[IPFS with IPFS_PATH set, no trailing slash] 1184s 1184s 736: protocol FAILED! 1184s There was no content at all in the file log/7/server.input. 1184s Server glitch? Total curl failure? Returned: 37 1184s == Contents of files in the log/7/ dir after test 736 1184s === Start of file commands.log 1184s /usr/bin/curl -q --output log/7/curl736.out --include --trace-ascii log/7/trace736 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/7/stdout736 2> log/7/stderr736 1184s === End of file commands.log 1184s === Start of file http_server.log 1184s 21:14:56.582793 ====> Client connect 1184s 21:14:56.582849 accept_connection 3 returned 4 1184s 21:14:56.582879 accept_connection 3 returned 0 1184s 21:14:56.582907 Read 93 bytes 1184s 21:14:56.582926 Process 93 bytes request 1184s 21:14:56.582949 Got request: GET /verifiedserver HTTP/1.1 1184s 21:14:56.582967 Are-we-friendly question received 1184s 21:14:56.583021 Wrote request (93 bytes) input to log/7/server.input 1184s 21:14:56.583054 Identifying ourselves as friends 1184s 21:14:56.583168 Response sent (56 bytes) and written to log/7/server.response 1184s 21:14:56.583187 special request received, no persistency 1184s 21:14:56.583205 ====> Client disconnect 0 1184s === End of file http_server.log 1184s === Start of file http_verify.log 1184s * Trying 127.0.0.1:38663... 1184s * Connected to 127.0.0.1 (127.0.0.1) port 38663 1184s * using HTTP/1.x 1184s > GET /verifiedserver HTTP/1.1 1184s > Host: 127.0.0.1:38663 1184s > User-Agent: curl/8.14.1 1184s > Accept: */* 1184s > 1184s * Request completely sent off 1184s < HTTP/1.1 200 OK 1184s < Content-Length: 17 1184s < 1184s { [17 bytes data] 1184s * Connection #0 to host 127.0.0.1 left intact 1184s === End of file http_verify.log 1184s === Start of file http_verify.out 1184s WE ROOLZ: 74218 1184s === End of file http_verify.out 1184s === Start of file server.cmd 1184s Testnum 736 1184s === End of file server.cmd 1184s === Start of file server.response 1184s HTTP/1.1 200 OK 1184s Content-Length: 17 1184s WE ROOLZ: 74218 1184s === End of file server.response 1184s === Start of file stderr736 1184s curl: IPFS automatic gateway detection failed 1184s curl: try 'curl --help' or 'curl --manual' for more information 1184s === End of file stderr736 1184s test 0738...[IPFS with IPFS_PATH, no gateway file] 1184s -------e--- OK (710 out of 1710, remaining: 01:17, took 0.107s, duration: 00:54) 1184s test 0737...[IPFS with IPFS_PATH set, with trailing slash] 1184s 1184s 737: protocol FAILED! 1184s There was no content at all in the file log/1/server.input. 1184s Server glitch? Total curl failure? Returned: 37 1184s == Contents of files in the log/1/ dir after test 737 1184s === Start of file commands.log 1184s /usr/bin/curl -q --output log/1/curl737.out --include --trace-ascii log/1/trace737 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/1/stdout737 2> log/1/stderr737 1184s === End of file commands.log 1184s === Start of file http_server.log 1184s 21:14:56.595190 ====> Client connect 1184s 21:14:56.595242 accept_connection 3 returned 4 1184s 21:14:56.595270 accept_connection 3 returned 0 1184s 21:14:56.595297 Read 93 bytes 1184s 21:14:56.595316 Process 93 bytes request 1184s 21:14:56.595337 Got request: GET /verifiedserver HTTP/1.1 1184s 21:14:56.595356 Are-we-friendly question received 1184s 21:14:56.595394 Wrote request (93 bytes) input to log/1/server.input 1184s 21:14:56.595426 Identifying ourselves as friends 1184s 21:14:56.595529 Response sent (56 bytes) and written to log/1/server.response 1184s 21:14:56.595549 special request received, no persistency 1184s 21:14:56.595567 ====> Client disconnect 0 1184s === End of file http_server.log 1184s === Start of file http_verify.log 1184s * Trying 127.0.0.1:45693... 1184s * Connected to 127.0.0.1 (127.0.0.1) port 45693 1184s * using HTTP/1.x 1184s > GET /verifiedserver HTTP/1.1 1184s > Host: 127.0.0.1:45693 1184s > User-Agent: curl/8.14.1 1184s > Accept: */* 1184s > 1184s * Request completely sent off 1184s < HTTP/1.1 200 OK 1184s < Content-Length: 17 1184s < 1184s { [17 bytes data] 1184s * Connection #0 to host 127.0.0.1 left intact 1184s === End of file http_verify.log 1184s === Start of file http_verify.out 1184s WE ROOLZ: 75476 1184s === End of file http_verify.out 1184s === Start of file server.cmd 1184s Testnum 737 1184s === End of file server.cmd 1184s === Start of file server.response 1184s HTTP/1.1 200 OK 1184s Content-Length: 17 1184s WE ROOLZ: 75476 1184s === End of file server.response 1184s === Start of file stderr737 1184s curl: IPFS automatic gateway detection failed 1184s curl: try 'curl --help' or 'curl --manual' for more information 1184s === End of file stderr737 1184s test 0739...[IPNS path and query args for gateway and IPFS url (malformed gateway url)] 1184s -------e--- OK (711 out of 1710, remaining: 01:16, took 0.083s, duration: 00:54) 1184s test 0743...[--config with a 127 byte line] 1184s 1184s 743: protocol FAILED! 1184s There was no content at all in the file log/2/server.input. 1184s Server glitch? Total curl failure? Returned: 26 1184s == Contents of files in the log/2/ dir after test 743 1184s === Start of file commands.log 1184s /usr/bin/curl -q --output log/2/curl743.out --include --trace-ascii log/2/trace743 --trace-config all --trace-time http://127.0.0.1:32813/743 -K log/2/config > log/2/stdout743 2> log/2/stderr743 1184s === End of file commands.log 1184s === Start of file config 1184s -A pointless 1184s data = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 1184s === End of file config 1184s === Start of file http_server.log 1184s 21:14:55.712552 ====> Client connect 1184s 21:14:55.712604 accept_connection 3 returned 4 1184s 21:14:55.712634 accept_connection 3 returned 0 1184s 21:14:55.712801 Read 93 bytes 1184s 21:14:55.712828 Process 93 bytes request 1184s 21:14:55.712851 Got request: GET /verifiedserver HTTP/1.1 1184s 21:14:55.712870 Are-we-friendly question received 1184s 21:14:55.712913 Wrote request (93 bytes) input to log/2/server.input 1184s 21:14:55.712948 Identifying ourselves as friends 1184s 21:14:55.713039 Response sent (56 bytes) and written to log/2/server.response 1184s 21:14:55.713059 special request received, no persistency 1184s 21:14:55.713077 ====> Client disconnect 0 1184s === End of file http_server.log 1184s === Start of file http_verify.log 1184s * Trying 127.0.0.1:32813... 1184s * Connected to 127.0.0.1 (127.0.0.1) port 32813 1184s * using HTTP/1.x 1184s > GET /verifiedserver HTTP/1.1 1184s > Host: 127.0.0.1:32813 1184s > User-Agent: curl/8.14.1 1184s > Accept: */* 1184s > 1184s < HTTP/1.1 200 OK 1184s < Content-Length: 17 1184s < 1184s { [17 bytes data] 1184s * Connection #0 to host 127.0.0.1 left intact 1184s === End of file http_verify.log 1184s === Start of file http_verify.out 1184s WE ROOLZ: 72757 1184s === End of file http_verify.out 1184s === Start of file server.cmd 1184s Testnum 743 1184s === End of file server.cmd 1184s === Start of file server.response 1184s HTTP/1.1 200 OK 1184s Content-Length: 17 1184s WE ROOLZ: 72757 1184s === End of file server.response 1184s === Start of file stderr743 1184s curl: cannot read config from 'log/2/config' 1184s curl: option -K: error encountered when reading a file 1184s curl: try 'curl --help' or 'curl --manual' for more information 1184s === End of file stderr743 1184s test 0741...[IPFS with malformed gateway URL from multiline gateway file, first line no url] 1184s 1184s curl returned 37, when expecting 3 1184s 741: exit FAILED 1184s == Contents of files in the log/7/ dir after test 741 1184s === Start of file commands.log 1184s /usr/bin/curl -q --output log/7/curl741.out --include --trace-ascii log/7/trace741 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/7/stdout741 2> log/7/stderr741 1184s === End of file commands.log 1184s === Start of file http_server.log 1184s 21:14:56.723361 ====> Client connect 1184s 21:14:56.723410 accept_connection 3 returned 4 1184s 21:14:56.723437 accept_connection 3 returned 0 1184s 21:14:56.723463 Read 93 bytes 1184s 21:14:56.723482 Process 93 bytes request 1184s 21:14:56.723503 Got request: GET /verifiedserver HTTP/1.1 1184s 21:14:56.723522 Are-we-friendly question received 1184s 21:14:56.723561 Wrote request (93 bytes) input to log/7/server.input 1184s 21:14:56.723594 Identifying ourselves as friends 1184s 21:14:56.723698 Response sent (56 bytes) and written to log/7/server.response 1184s 21:14:56.723777 special request received, no persistency 1184s 21:14:56.723796 ====> Client disconnect 0 1184s === End of file http_server.log 1184s === Start of file http_verify.log 1184s * Trying 127.0.0.1:38663... 1184s * Connected to 127.0.0.1 (127.0.0.1) port 38663 1184s * using HTTP/1.x 1184s > GET /verifiedserver HTTP/1.1 1184s > Host: 127.0.0.1:38663 1184s > User-Agent: curl/8.14.1 1184s > Accept: */* 1184s > 1184s * Request completely sent off 1184s < HTTP/1.1 200 OK 1184s < Content-Length: 17 1184s < 1184s { [17 bytes data] 1184s * Connection #0 to host 127.0.0.1 left intact 1184s === End of file http_verify.log 1184s === Start of file http_verify.out 1184s WE ROOLZ: 74218 1184s === End of file http_verify.out 1184s === Start of file server.cmd 1184s Testnum 741 1184s === End of file server.cmd 1184s === Start of file server.response 1184s HTTP/1.1 200 OK 1184s Content-Length: 17 1184s WE ROOLZ: 74218 1184s === End of file server.response 1184s === Start of file stderr741 1184s curl: IPFS automatic gateway detection failed 1184s curl: try 'curl --help' or 'curl --manual' for more information 1184s === End of file stderr741 1184s test 0740...[IPFS with gateway URL from multiline gateway file] 1184s 1184s 740: protocol FAILED! 1184s There was no content at all in the file log/8/server.input. 1184s Server glitch? Total curl failure? Returned: 37 1184s == Contents of files in the log/8/ dir after test 740 1184s === Start of file commands.log 1184s /usr/bin/curl -q --output log/8/curl740.out --include --trace-ascii log/8/trace740 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/8/stdout740 2> log/8/stderr740 1184s === End of file commands.log 1184s === Start of file http_server.log 1184s 21:14:56.722817 ====> Client connect 1184s 21:14:56.722877 accept_connection 3 returned 4 1184s 21:14:56.722908 accept_connection 3 returned 0 1184s 21:14:56.722937 Read 93 bytes 1184s 21:14:56.722957 Process 93 bytes request 1184s 21:14:56.722979 Got request: GET /verifiedserver HTTP/1.1 1184s 21:14:56.723013 Are-we-friendly question received 1184s 21:14:56.723052 Wrote request (93 bytes) input to log/8/server.input 1184s 21:14:56.723085 Identifying ourselves as friends 1184s 21:14:56.723206 Response sent (56 bytes) and written to log/8/server.response 1184s 21:14:56.723226 special request received, no persistency 1184s 21:14:56.723245 ====> Client disconnect 0 1184s === End of file http_server.log 1184s === Start of file http_verify.log 1184s * Trying 127.0.0.1:33983... 1184s * Connected to 127.0.0.1 (127.0.0.1) port 33983 1184s * using HTTP/1.x 1184s > GET /verifiedserver HTTP/1.1 1184s > Host: 127.0.0.1:33983 1184s > User-Agent: curl/8.14.1 1184s > Accept: */* 1184s > 1184s * Request completely sent off 1184s < HTTP/1.1 200 OK 1184s < Content-Length: 17 1184s < 1184s { [1 bytes data] 1184s * Connection #0 to host 127.0.0.1 left intact 1184s === End of file http_verify.log 1184s === Start of file http_verify.out 1184s WE ROOLZ: 74776 1184s === End of file http_verify.out 1184s === Start of file server.cmd 1184s Testnum 740 1184s === End of file server.cmd 1184s === Start of file server.response 1184s HTTP/1.1 200 OK 1184s Content-Length: 17 1184s WE ROOLZ: 74776 1184s === End of file server.response 1184s === Start of file stderr740 1184s curl: IPFS automatic gateway detection failed 1184s curl: try 'curl --help' or 'curl --manual' for more information 1184s === End of file stderr740 1184s test 0713...[FTP fetch with --proxy set to socks5:// and with --connect-to] 1184s --pd---e--- OK (685 out of 1710, remaining: 01:22, took 1.266s, duration: 00:54) 1184s test 0742...[SOCKS5-hostname with max length credentials and max host name length] 1184s --pd---e--- OK (714 out of 1710, remaining: 01:16, took 0.153s, duration: 00:54) 1184s test 0745...[Verify that typecheck-gcc and curl.h are in sync] 1184s s------e--- OK (717 out of 1710, remaining: 01:16, took 0.101s, duration: 00:54) 1184s test 0746...[too large numerical value passed to -m] 1184s -r-----e--- OK (718 out of 1710, remaining: 01:15, took 0.081s, duration: 00:54) 1184s test 0748...[A --config file that uses -h and no URL] 1184s 1184s curl returned 26, when expecting 2 1184s 748: exit FAILED 1184s == Contents of files in the log/1/ dir after test 748 1184s === Start of file cmd 1184s -h all 1184s === End of file cmd 1184s === Start of file commands.log 1184s /usr/bin/curl -q --output log/1/curl748.out --include --trace-ascii log/1/trace748 --trace-config all --trace-time -K log/1/cmd > log/1/stdout748 2> log/1/stderr748 1184s === End of file commands.log 1184s === Start of file server.cmd 1184s Testnum 748 1184s === End of file server.cmd 1184s === Start of file stderr748 1184s curl: cannot read config from 'log/1/cmd' 1184s curl: option -K: error encountered when reading a file 1184s curl: try 'curl --help' or 'curl --manual' for more information 1184s === End of file stderr748 1184s test 0749...[HTTP CONNECT with proxy returning 400 and closing] 1184s -rpd---e--- OK (721 out of 1710, remaining: 01:15, took 0.099s, duration: 00:55) 1184s test 0750...[HTTP CONNECT with proxy returning just HTML and closing] 1184s -rp----e--- OK (722 out of 1710, remaining: 01:15, took 0.159s, duration: 00:55) 1184s test 0751...[multi - add many easy handles] 1184s -------e--- OK (723 out of 1710, remaining: 01:15, took 0.125s, duration: 00:55) 1184s test 0784...[--variable with a file byte range] 1184s 1184s 784: protocol FAILED! 1184s There was no content at all in the file log/7/server.input. 1184s Server glitch? Total curl failure? Returned: 26 1184s == Contents of files in the log/7/ dir after test 784 1184s === Start of file commands.log 1185s /usr/bin/curl -q --output log/7/curl784.out --include --trace-ascii log/7/trace784 --trace-config all --trace-time http://127.0.0.1:38663/784 --variable "name[5-15]@log/7/in784" --expand-data '{{name}}' > log/7/stdout784 2> log/7/stderr784 1185s === End of file commands.log 1185s === Start of file http_server.log 1185s 21:14:57.026827 ====> Client connect 1185s 21:14:57.026887 accept_connection 3 returned 4 1185s 21:14:57.026918 accept_connection 3 returned 0 1185s 21:14:57.026947 Read 93 bytes 1185s 21:14:57.026966 Process 93 bytes request 1185s 21:14:57.027007 Got request: GET /verifiedserver HTTP/1.1 1185s 21:14:57.027026 Are-we-friendly question received 1185s 21:14:57.027066 Wrote request (93 bytes) input to log/7/server.input 1185s 21:14:57.027100 Identifying ourselves as friends 1185s 21:14:57.027226 Response sent (56 bytes) and written to log/7/server.response 1185s 21:14:57.027246 special request received, no persistency 1185s 21:14:57.027264 ====> Client disconnect 0 1185s === End of file http_server.log 1185s === Start of file http_verify.log 1185s * Trying 127.0.0.1:38663... 1185s * Connected to 127.0.0.1 (127.0.0.1) port 38663 1185s * using HTTP/1.x 1185s > GET /verifiedserver HTTP/1.1 1185s > Host: 127.0.0.1:38663 1185s > User-Agent: curl/8.14.1 1185s > Accept: */* 1185s > 1185s * Request completely sent off 1185s < HTTP/1.1 200 OK 1185s < Content-Length: 17 1185s < 1185s { [1 bytes data] 1185s * Connection #0 to host 127.0.0.1 left intact 1185s === End of file http_verify.log 1185s === Start of file http_verify.out 1185s WE ROOLZ: 74218 1185s === End of file http_verify.out 1185s === Start of file in784 1185s On the first Monday of the month of April, 1625, the market town of Meung 1185s === End of file in784 1185s === Start of file server.cmd 1185s Testnum 784 1185s === End of file server.cmd 1185s === Start of file server.response 1185s HTTP/1.1 200 OK 1185s Content-Length: 17 1185s WE ROOLZ: 74218 1185s === End of file server.response 1185s === Start of file stderr784 1185s curl: Failed to open log/7/in784: Permission denied 1185s curl: option --variable: error encountered when reading a file 1185s curl: try 'curl --help' or 'curl --manual' for more information 1185s === End of file stderr784 1185s test 0785...[--variable with a file byte range without end] 1185s 1185s 785: protocol FAILED! 1185s There was no content at all in the file log/8/server.input. 1185s Server glitch? Total curl failure? Returned: 26 1185s == Contents of files in the log/8/ dir after test 785 1185s === Start of file commands.log 1185s /usr/bin/curl -q --output log/8/curl785.out --include --trace-ascii log/8/trace785 --trace-config all --trace-time http://127.0.0.1:33983/785 --variable "name[5-]@log/8/in785" --expand-data '{{name}}' > log/8/stdout785 2> log/8/stderr785 1185s === End of file commands.log 1185s === Start of file http_server.log 1185s 21:14:57.103804 ====> Client connect 1185s 21:14:57.103864 accept_connection 3 returned 4 1185s 21:14:57.103895 accept_connection 3 returned 0 1185s 21:14:57.103926 Read 93 bytes 1185s 21:14:57.103945 Process 93 bytes request 1185s 21:14:57.103969 Got request: GET /verifiedserver HTTP/1.1 1185s 21:14:57.104000 Are-we-friendly question received 1185s 21:14:57.104040 Wrote request (93 bytes) input to log/8/server.input 1185s 21:14:57.104073 Identifying ourselves as friends 1185s 21:14:57.104202 Response sent (56 bytes) and written to log/8/server.response 1185s 21:14:57.104222 special request received, no persistency 1185s 21:14:57.104241 ====> Client disconnect 0 1185s === End of file http_server.log 1185s === Start of file http_verify.log 1185s * Trying 127.0.0.1:33983... 1185s * Connected to 127.0.0.1 (127.0.0.1) port 33983 1185s * using HTTP/1.x 1185s > GET /verifiedserver HTTP/1.1 1185s > Host: 127.0.0.1:33983 1185s > User-Agent: curl/8.14.1 1185s > Accept: */* 1185s > 1185s * Request completely sent off 1185s < HTTP/1.1 200 OK 1185s < Content-Length: 17 1185s < 1185s { [17 bytes data] 1185s * Connection #0 to host 127.0.0.1 left intact 1185s === End of file http_verify.log 1185s === Start of file http_verify.out 1185s WE ROOLZ: 74776 1185s === End of file http_verify.out 1185s === Start of file in785 1185s On the first Monday of the month of April, 1625, the market town of Meung 1185s === End of file in785 1185s === Start of file server.cmd 1185s Testnum 785 1185s === End of file server.cmd 1185s === Start of file server.response 1185s HTTP/1.1 200 OK 1185s Content-Length: 17 1185s WE ROOLZ: 74776 1185s === End of file server.response 1185s === Start of file stderr785 1185s curl: Failed to open log/8/in785: Permission denied 1185s curl: option --variable: error encountered when reading a file 1185s curl: try 'curl --help' or 'curl --manual' for more information 1185s === End of file stderr785 1185s test 0747...[Reject too many HTTP response headers] 1185s --p----e--- OK (719 out of 1710, remaining: 01:16, took 0.459s, duration: 00:55) 1185s test 0786...[--variable with a file byte range, reading from stdin] 1185s --pd---e--- OK (726 out of 1710, remaining: 01:14, took 0.211s, duration: 00:55) 1185s test 0787...[--variable with a file byte range, bad range] 1185s -------e--- OK (727 out of 1710, remaining: 01:14, took 0.198s, duration: 00:55) 1185s test 0788...[--variable with a file and single-byte byte range] 1185s 1185s 788: protocol FAILED! 1185s There was no content at all in the file log/8/server.input. 1185s Server glitch? Total curl failure? Returned: 26 1185s == Contents of files in the log/8/ dir after test 788 1185s === Start of file commands.log 1185s /usr/bin/curl -q --output log/8/curl788.out --include --trace-ascii log/8/trace788 --trace-config all --trace-time http://127.0.0.1:33983/788 --variable "name[15-15]@log/8/in788" --expand-data '{{name}}' > log/8/stdout788 2> log/8/stderr788 1185s === End of file commands.log 1185s === Start of file http_server.log 1185s 21:14:57.222915 ====> Client connect 1185s 21:14:57.222992 accept_connection 3 returned 4 1185s 21:14:57.223024 accept_connection 3 returned 0 1185s 21:14:57.223054 Read 93 bytes 1185s 21:14:57.223073 Process 93 bytes request 1185s 21:14:57.223096 Got request: GET /verifiedserver HTTP/1.1 1185s 21:14:57.223115 Are-we-friendly question received 1185s 21:14:57.223157 Wrote request (93 bytes) input to log/8/server.input 1185s 21:14:57.223190 Identifying ourselves as friends 1185s 21:14:57.223307 Response sent (56 bytes) and written to log/8/server.response 1185s 21:14:57.223327 special request received, no persistency 1185s 21:14:57.223345 ====> Client disconnect 0 1185s === End of file http_server.log 1185s === Start of file http_verify.log 1185s * Trying 127.0.0.1:33983... 1185s * Connected to 127.0.0.1 (127.0.0.1) port 33983 1185s * using HTTP/1.x 1185s > GET /verifiedserver HTTP/1.1 1185s > Host: 127.0.0.1:33983 1185s > User-Agent: curl/8.14.1 1185s > Accept: */* 1185s > 1185s * Request completely sent off 1185s < HTTP/1.1 200 OK 1185s < Content-Length: 17 1185s < 1185s { [17 bytes data] 1185s * Connection #0 to host 127.0.0.1 left intact 1185s === End of file http_verify.log 1185s === Start of file http_verify.out 1185s WE ROOLZ: 74776 1185s === End of file http_verify.out 1185s === Start of file in788 1185s On the first Monday of the month of April, 1625, the market town of Meung 1185s === End of file in788 1185s === Start of file server.cmd 1185s Testnum 788 1185s === End of file server.cmd 1185s === Start of file server.response 1185s HTTP/1.1 200 OK 1185s Content-Length: 17 1185s WE ROOLZ: 74776 1185s === End of file server.response 1185s === Start of file stderr788 1185s curl: Failed to open log/8/in788: Permission denied 1185s curl: option --variable: error encountered when reading a file 1185s curl: try 'curl --help' or 'curl --manual' for more information 1185s === End of file stderr788 1185s test 0790...[--variable with a byte range using plain assign] 1185s --pd---e--- OK (730 out of 1710, remaining: 01:14, took 0.091s, duration: 00:55) 1185s test 0789...[--variable with a file and byte range out of file] 1185s 1185s 789: protocol FAILED! 1185s There was no content at all in the file log/3/server.input. 1185s Server glitch? Total curl failure? Returned: 26 1185s == Contents of files in the log/3/ dir after test 789 1185s === Start of file commands.log 1185s /usr/bin/curl -q --output log/3/curl789.out --include --trace-ascii log/3/trace789 --trace-config all --trace-time http://127.0.0.1:40329/789 --variable "name[75-85]@log/3/in789" --expand-data '{{name}}' > log/3/stdout789 2> log/3/stderr789 1185s === End of file commands.log 1185s === Start of file http_server.log 1185s 21:14:56.324858 ====> Client connect 1185s 21:14:56.324936 accept_connection 3 returned 4 1185s 21:14:56.324969 accept_connection 3 returned 0 1185s 21:14:56.325017 Read 93 bytes 1185s 21:14:56.325037 Process 93 bytes request 1185s 21:14:56.325061 Got request: GET /verifiedserver HTTP/1.1 1185s 21:14:56.325080 Are-we-friendly question received 1185s 21:14:56.325120 Wrote request (93 bytes) input to log/3/server.input 1185s 21:14:56.325153 Identifying ourselves as friends 1185s 21:14:56.325297 Response sent (56 bytes) and written to log/3/server.response 1185s 21:14:56.325317 special request received, no persistency 1185s 21:14:56.325336 ====> Client disconnect 0 1186s === End of file http_server.log 1186s === Start of file http_verify.log 1186s * Trying 127.0.0.1:40329... 1186s * Connected to 127.0.0.1 (127.0.0.1) port 40329 1186s * using HTTP/1.x 1186s > GET /verifiedserver HTTP/1.1 1186s > Host: 127.0.0.1:40329 1186s > User-Agent: curl/8.14.1 1186s > Accept: */* 1186s > 1186s * Request completely sent off 1186s < HTTP/1.1 200 OK 1186s < Content-Length: 17 1186s < 1186s { [1 bytes data] 1186s * Connection #0 to host 127.0.0.1 left intact 1186s === End of file http_verify.log 1186s === Start of file http_verify.out 1186s WE ROOLZ: 74219 1186s === End of file http_verify.out 1186s === Start of file in789 1186s On the first Monday of the month of April, 1625, the market town of Meung 1186s === End of file in789 1186s === Start of file server.cmd 1186s Testnum 789 1186s === End of file server.cmd 1186s === Start of file server.response 1186s HTTP/1.1 200 OK 1186s Content-Length: 17 1186s WE ROOLZ: 74219 1186s === End of file server.response 1186s === Start of file stderr789 1186s curl: Failed to open log/3/in789: Permission denied 1186s curl: option --variable: error encountered when reading a file 1186s curl: try 'curl --help' or 'curl --manual' for more information 1186s === End of file stderr789 1186s test 0791...[--variable with a byte range using plain assign, out of range] 1186s --pd---e--- OK (731 out of 1710, remaining: 01:14, took 0.109s, duration: 00:55) 1186s test 0801...[IMAP FETCH message by MAILINDEX and SECTION] 1186s --pd---e--- OK (734 out of 1710, remaining: 01:13, took 0.227s, duration: 00:55) 1186s test 0799...[IMAP with --login-options 'AUTH=+LOGIN'] 1186s --pd---e--- OK (732 out of 1710, remaining: 01:14, took 0.280s, duration: 00:55) 1186s test 0744...[--netrc-file with a 127 byte line] 1186s 1186s 744: protocol FAILED! 1186s There was no content at all in the file log/2/server.input. 1186s Server glitch? Total curl failure? Returned: 26 1186s == Contents of files in the log/2/ dir after test 744 1186s === Start of file commands.log 1186s /usr/bin/curl -q --output log/2/curl744.out --include --trace-ascii log/2/trace744 --trace-config all --trace-time http://foo.host:32813/744 -p --proxy1.0 127.0.0.1:44329 -A "" --netrc-file log/2/netrc744 > log/2/stdout744 2> log/2/stderr744 1186s === End of file commands.log 1186s === Start of file http2_server.log 1186s 21:14:56.933955 Run as proxy, CONNECT to host 127.0.0.1 1186s 21:14:56.934161 Running HTTP IPv4 version on port 44329 1186s 21:14:56.934227 Wrote pid 77678 to log/2/server/http2_server.pid 1186s 21:14:56.934279 Wrote port 44329 to log/2/server/http2_server.port 1186s === End of file http2_server.log 1186s === Start of file http_server.log 1186s 21:14:55.794835 ====> Client connect 1186s 21:14:55.794893 accept_connection 3 returned 4 1186s 21:14:55.794924 accept_connection 3 returned 0 1186s 21:14:55.794952 Read 93 bytes 1186s 21:14:55.794971 Process 93 bytes request 1186s 21:14:55.795009 Got request: GET /verifiedserver HTTP/1.1 1186s 21:14:55.795028 Are-we-friendly question received 1186s 21:14:55.795068 Wrote request (93 bytes) input to log/2/server.input 1186s 21:14:55.795100 Identifying ourselves as friends 1186s 21:14:55.795206 Response sent (56 bytes) and written to log/2/server.response 1186s 21:14:55.795225 special request received, no persistency 1186s 21:14:55.795243 ====> Client disconnect 0 1186s === End of file http_server.log 1186s === Start of file http_verify.log 1186s * Trying 127.0.0.1:32813... 1186s * Connected to 127.0.0.1 (127.0.0.1) port 32813 1186s * using HTTP/1.x 1186s > GET /verifiedserver HTTP/1.1 1186s > Host: 127.0.0.1:32813 1186s > User-Agent: curl/8.14.1 1186s > Accept: */* 1186s > 1186s * Request completely sent off 1186s < HTTP/1.1 200 OK 1186s < Content-Length: 17 1186s < 1186s { [17 bytes data] 1186s * Connection #0 to host 127.0.0.1 left intact 1186s === End of file http_verify.log 1186s === Start of file http_verify.out 1186s WE ROOLZ: 72757 1186s === End of file http_verify.out 1186s === Start of file netrc744 1186s machine foo.host login foo password baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar 1186s === End of file netrc744 1186s === Start of file server.cmd 1186s Testnum 744 1186s === End of file server.cmd 1186s === Start of file server.response 1186s HTTP/1.1 200 OK 1186s Content-Length: 17 1186s WE ROOLZ: 72757 1186s === End of file server.response 1186s === Start of file stderr744 1186s curl: (26) .netrc error: no such file 1186s === End of file stderr744 1186s === Start of file trace744 1186s 21:14:57.339260 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1186s 21:14:57.339346 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1186s 21:14:57.339348 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1186s 21:14:57.339350 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1186s 21:14:57.339398 [0-x] == Info: .netrc error: no such file 1186s 21:14:57.339401 [0-x] == Info: [0-x] closing connection #-1 1186s 21:14:57.339409 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1186s 21:14:57.339411 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1186s 21:14:57.339412 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1186s 21:14:57.339416 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1186s === End of file trace744 1186s test 0803...[IMAP SELECT UIDVALIDITY Failure] 1186s --p----e--- OK (736 out of 1710, remaining: 01:13, took 0.214s, duration: 00:55) 1186s test 0804...[IMAP doesn't perform SELECT if re-using the same mailbox] 1186s --pd---e--- OK (737 out of 1710, remaining: 01:13, took 0.242s, duration: 00:55) 1186s test 0807...[IMAP LSUB mailbox] 1186s --pd---e--- OK (740 out of 1710, remaining: 01:13, took 0.147s, duration: 00:56) 1186s test 0806...[IMAP LIST mailbox] 1186s --pd---e--- OK (739 out of 1710, remaining: 01:13, took 0.252s, duration: 00:56) 1186s test 0808...[IMAP EXAMINE mailbox (CUSTOMREQUEST)] 1186s --pd---e--- OK (741 out of 1710, remaining: 01:13, took 0.144s, duration: 00:56) 1186s test 0809...[IMAP mailbox STATUS (CUSTOMREQUEST)] 1186s --pd---e--- OK (742 out of 1710, remaining: 01:13, took 0.150s, duration: 00:56) 1186s test 0810...[IMAP SEARCH for NEW messages] 1186s --pd---e--- OK (743 out of 1710, remaining: 01:13, took 0.182s, duration: 00:56) 1186s test 0811...[IMAP CREATE mailbox (CUSTOMREQUEST)] 1186s --p----e--- OK (744 out of 1710, remaining: 01:13, took 0.199s, duration: 00:56) 1186s test 0812...[IMAP DELETE mailbox (CUSTOMREQUEST)] 1186s --p----e--- OK (745 out of 1710, remaining: 01:13, took 0.121s, duration: 00:56) 1186s test 0800...[IMAP FETCH message] 1186s --pd---e--- OK (733 out of 1710, remaining: 01:15, took 1.142s, duration: 00:56) 1186s test 0802...[IMAP SELECT UIDVALIDITY Success] 1186s --pd---e--- OK (735 out of 1710, remaining: 01:15, took 1.144s, duration: 00:56) 1186s test 0813...[IMAP RENAME mailbox (CUSTOMREQUEST)] 1186s --p----e--- OK (746 out of 1710, remaining: 01:13, took 0.115s, duration: 00:56) 1186s test 0817...[IMAP COPY message to mailbox (CUSTOMREQUEST)] 1186s --p----e--- OK (750 out of 1710, remaining: 01:12, took 0.124s, duration: 00:56) 1186s test 0814...[IMAP CHECK mailbox (CUSTOMREQUEST)] 1186s --p----e--- OK (747 out of 1710, remaining: 01:13, took 0.218s, duration: 00:56) 1186s test 0815...[IMAP STORE - delete message (CUSTOMREQUEST)] 1186s --p----e--- OK (748 out of 1710, remaining: 01:13, took 0.227s, duration: 00:56) 1186s test 0816...[IMAP STORE - delete message with confirmation (CUSTOMREQUEST)] 1186s --p----e--- OK (749 out of 1710, remaining: 01:12, took 0.245s, duration: 00:56) 1186s test 0818...[IMAP NOOP (CUSTOMREQUEST)] 1186s --pd---e--- OK (751 out of 1710, remaining: 01:12, took 0.164s, duration: 00:56) 1186s test 0805...[IMAP APPEND message] 1186s 1186s 805: protocol FAILED! 1186s There was no content at all in the file log/2/server.input. 1186s Server glitch? Total curl failure? Returned: 26 1186s == Contents of files in the log/2/ dir after test 805 1186s === Start of file commands.log 1186s /usr/bin/curl -q --output log/2/curl805.out --include --trace-ascii log/2/trace805 --trace-config all --trace-time imap://127.0.0.1:34149/805 -T log/2/upload805 -u user:secret > log/2/stdout805 2> log/2/stderr805 1186s === End of file commands.log 1186s === Start of file imap_server.log 1186s 21:14:57.442435 IMAP server listens on port IPv4/34149 1186s 21:14:57.442627 logged pid 77772 in log/2/server/imap_server.pid 1186s 21:14:57.442667 Awaiting input 1186s === End of file imap_server.log 1186s === Start of file imap_sockfilt.log 1186s 21:14:57.938286 Running IPv4 version 1186s 21:14:57.938413 Listening on port 34149 1186s 21:14:57.938477 Wrote pid 77777 to log/2/server/imap_sockfilt.pid 1186s 21:14:57.938528 Wrote port 34149 to log/2/server/imap_server.port 1186s 21:14:57.938562 Received PING (on stdin) 1186s === End of file imap_sockfilt.log 1186s === Start of file server.cmd 1186s Testnum 805 1186s === End of file server.cmd 1186s === Start of file stderr805 1186s curl: cannot open 'log/2/upload805' 1189s curl: try 'curl --help' or 'curl --manual' for more information 1189s curl: (26) Failed to open/read local data from file/application 1189s === End of file stderr805 1189s === Start of file upload805 1189s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 1189s From: Fred Foobar 1189s Subject: afternoon meeting 1189s To: joe@example.com 1189s Message-Id: 1189s MIME-Version: 1.0 1189s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 1189s Hello Joe, do you think we can meet at 3:30 tomorrow? 1189s === End of file upload805 1189s test 0714...[FTP fetch with --proxy set to http:// and with --connect-to] 1189s --p----e--- OK (686 out of 1710, remaining: 01:25, took 3.221s, duration: 00:56) 1189s test 0715...[FTP fetch with --preproxy, --proxy and --connect-to] 1189s --p----e--- OK (687 out of 1710, remaining: 01:24, took 3.193s, duration: 00:56) 1189s test 0819...[IMAP plain authentication] 1189s --pd---e--- OK (752 out of 1710, remaining: 01:12, took 0.270s, duration: 00:56) 1189s test 0821...[IMAP CRAM-MD5 authentication] 1189s --pd---e--- OK (754 out of 1710, remaining: 01:12, took 0.269s, duration: 00:57) 1189s test 0820...[IMAP login authentication] 1189s --pd---e--- OK (753 out of 1710, remaining: 01:12, took 0.339s, duration: 00:57) 1189s test 0822...[IMAP NTLM authentication] 1189s --pd---e--- OK (755 out of 1710, remaining: 01:12, took 0.266s, duration: 00:57) 1189s test 0824...[IMAP OAuth 2.0 (XOAUTH2) authentication] 1189s --pd---e--- OK (756 out of 1710, remaining: 01:12, took 0.290s, duration: 00:57) 1189s test 0829...[IMAP with URL-encoded CR LF in the URL] 1189s -------e--- OK (761 out of 1710, remaining: 01:11, took 0.113s, duration: 00:57) 1189s test 0825...[IMAP plain authentication with initial response] 1189s --pd---e--- OK (757 out of 1710, remaining: 01:12, took 0.290s, duration: 00:57) 1189s test 0827...[IMAP NTLM authentication with initial response] 1189s --pd---e--- OK (759 out of 1710, remaining: 01:11, took 0.301s, duration: 00:57) 1189s test 0830...[IMAP CRAM-MD5 graceful cancellation] 1189s --p----e--- OK (762 out of 1710, remaining: 01:11, took 0.199s, duration: 00:57) 1189s test 0828...[IMAP OAuth 2.0 (XOAUTH2) authentication with initial response] 1189s --pd---e--- OK (760 out of 1710, remaining: 01:11, took 0.263s, duration: 00:57) 1189s test 0831...[IMAP NTLM graceful cancellation] 1189s --p----e--- OK (763 out of 1710, remaining: 01:11, took 0.171s, duration: 00:57) 1189s test 0834...[IMAP NTLM authentication with SASL downgrade] 1189s --pd---e--- OK (765 out of 1710, remaining: 01:11, took 0.311s, duration: 00:57) 1189s test 0837...[IMAP external authentication] 1189s --pd---e--- OK (766 out of 1710, remaining: 01:10, took 0.274s, duration: 00:57) 1189s test 0833...[IMAP CRAM-MD5 authentication with SASL downgrade] 1189s --pd---e--- OK (764 out of 1710, remaining: 01:11, took 0.354s, duration: 00:57) 1189s test 0838...[IMAP external authentication without credentials] 1189s --pd---e--- OK (767 out of 1710, remaining: 01:10, took 0.250s, duration: 00:57) 1189s test 0839...[IMAP external authentication with initial response] 1189s --pd---e--- OK (768 out of 1710, remaining: 01:10, took 0.252s, duration: 00:57) 1189s test 0840...[IMAP external authentication with initial response without credentials] 1189s --pd---e--- OK (769 out of 1710, remaining: 01:10, took 0.300s, duration: 00:57) 1189s test 0844...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation] 1189s --p----e--- OK (773 out of 1710, remaining: 01:10, took 0.166s, duration: 00:57) 1189s test 0841...[IMAP custom request doesn't check continuation data] 1189s --pd---e--- OK (770 out of 1710, remaining: 01:10, took 0.220s, duration: 00:57) 1189s test 0845...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 1189s --p----e--- OK (774 out of 1710, remaining: 01:09, took 0.190s, duration: 00:57) 1189s test 0842...[IMAP OAuth 2.0 (OAUTHBEARER) authentication] 1189s --pd---e--- OK (771 out of 1710, remaining: 01:10, took 0.266s, duration: 00:57) 1189s test 0843...[IMAP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 1189s --pd---e--- OK (772 out of 1710, remaining: 01:10, took 0.294s, duration: 00:57) 1189s test 0846...[IMAP PREAUTH response] 1189s --pd---e--- OK (775 out of 1710, remaining: 01:09, took 0.218s, duration: 00:57) 1189s test 0847...[IMAP FETCH message] 1189s --pd---e--- OK (776 out of 1710, remaining: 01:09, took 0.243s, duration: 00:58) 1189s test 0849...[IMAP plain authentication with alternative authorization identity (Not authorized)] 1189s --p----e--- OK (778 out of 1710, remaining: 01:09, took 0.203s, duration: 00:58) 1189s test 0848...[IMAP plain authentication with alternative authorization identity] 1189s --pd---e--- OK (777 out of 1710, remaining: 01:09, took 0.297s, duration: 00:58) 1189s test 0852...[POP3 LIST invalid message] 1189s --p----e--- OK (781 out of 1710, remaining: 01:09, took 0.173s, duration: 00:58) 1189s test 0826...[IMAP login authentication with initial response] 1189s --pd---e--- OK (758 out of 1710, remaining: 01:13, took 1.213s, duration: 00:58) 1189s test 0856...[POP3 invalid login] 1189s --p----e--- OK (785 out of 1710, remaining: 01:08, took 0.130s, duration: 00:58) 1189s test 0858...[POP3 DELE message (CUSTOMREQUEST)] 1189s --p----e--- OK (787 out of 1710, remaining: 01:08, took 0.098s, duration: 00:58) 1189s test 0859...[POP3 STAT (CUSTOMREQUEST)] 1189s --p----e--- OK (788 out of 1710, remaining: 01:08, took 0.133s, duration: 00:58) 1189s test 0860...[POP3 NOOP (CUSTOMREQUEST)] 1189s --p----e--- OK (789 out of 1710, remaining: 01:08, took 0.082s, duration: 00:58) 1189s test 0861...[POP3 UIDL (CUSTOMREQUEST)] 1189s --pd---e--- OK (790 out of 1710, remaining: 01:08, took 0.167s, duration: 00:58) 1189s test 0851...[POP3 LIST one message] 1189s --p----e--- OK (780 out of 1710, remaining: 01:10, took 1.034s, duration: 00:58) 1189s test 0862...[POP3 retrieve message header (CUSTOMREQUEST)] 1189s --pd---e--- OK (791 out of 1710, remaining: 01:08, took 0.220s, duration: 00:58) 1189s test 0850...[POP3 RETR message] 1189s --pd---e--- OK (779 out of 1710, remaining: 01:10, took 1.126s, duration: 00:58) 1189s test 0863...[POP3 RSET (CUSTOMREQUEST)] 1189s --p----e--- OK (792 out of 1710, remaining: 01:08, took 0.085s, duration: 00:59) 1189s test 0854...[POP3 LIST no messages available] 1189s --p----e--- OK (783 out of 1710, remaining: 01:09, took 1.078s, duration: 00:59) 1189s test 0865...[POP3 plain authentication] 1189s --pd---e--- OK (794 out of 1710, remaining: 01:08, took 0.200s, duration: 00:59) 1189s test 0864...[POP3 APOP authentication] 1189s --pd---e--- OK (793 out of 1710, remaining: 01:08, took 0.218s, duration: 00:59) 1189s test 0855...[POP3 RETR invalid message] 1189s --p----e--- OK (784 out of 1710, remaining: 01:09, took 1.123s, duration: 00:59) 1189s test 0866...[POP3 login authentication] 1189s --pd---e--- OK (795 out of 1710, remaining: 01:08, took 0.255s, duration: 00:59) 1189s test 0857...[POP3 RETR message with dot-prefixed line] 1189s --pd---e--- OK (786 out of 1710, remaining: 01:09, took 1.115s, duration: 00:59) 1189s test 0867...[POP3 CRAM-MD5 authentication] 1189s --pd---e--- OK (796 out of 1710, remaining: 01:08, took 0.233s, duration: 00:59) 1189s test 0870...[POP3 OAuth 2.0 (XOAUTH2) authentication] 1189s --pd---e--- OK (798 out of 1710, remaining: 01:07, took 0.222s, duration: 00:59) 1189s test 0868...[POP3 NTLM authentication] 1189s --pd---e--- OK (797 out of 1710, remaining: 01:08, took 0.253s, duration: 00:59) 1189s test 0871...[POP3 plain authentication with initial response] 1189s --pd---e--- OK (799 out of 1710, remaining: 01:07, took 0.227s, duration: 00:59) 1189s test 0875...[POP3 with URL-encoded CR LF in the URL] 1189s -------e--- OK (803 out of 1710, remaining: 01:07, took 0.112s, duration: 00:59) 1189s test 0873...[POP3 NTLM authentication with initial response] 1189s --pd---e--- OK (801 out of 1710, remaining: 01:07, took 0.232s, duration: 00:59) 1189s test 0872...[POP3 login authentication with initial response] 1189s --pd---e--- OK (800 out of 1710, remaining: 01:07, took 0.249s, duration: 00:59) 1189s test 0874...[POP3 OAuth 2.0 (XOAUTH2) authentication with initial response] 1189s --pd---e--- OK (802 out of 1710, remaining: 01:07, took 0.254s, duration: 00:59) 1189s test 0876...[POP3 CRAM-MD5 graceful cancellation] 1189s --p----e--- OK (804 out of 1710, remaining: 01:07, took 0.216s, duration: 00:59) 1189s test 0877...[POP3 NTLM graceful cancellation] 1189s --p----e--- OK (805 out of 1710, remaining: 01:07, took 0.199s, duration: 00:59) 1189s test 0880...[POP3 NTLM authentication with SASL downgrade] 1189s --pd---e--- OK (807 out of 1710, remaining: 01:06, took 0.209s, duration: 00:59) 1189s test 0879...[POP3 CRAM-MD5 authentication with SASL downgrade] 1189s --pd---e--- OK (806 out of 1710, remaining: 01:07, took 0.263s, duration: 00:59) 1190s test 0883...[POP3 external authentication] 1190s --pd---e--- OK (808 out of 1710, remaining: 01:06, took 0.236s, duration: 00:59) 1190s test 0884...[POP3 external authentication without credentials] 1190s --pd---e--- OK (809 out of 1710, remaining: 01:06, took 0.207s, duration: 00:59) 1190s test 0886...[POP3 external authentication with initial response without credentials] 1190s --pd---e--- OK (811 out of 1710, remaining: 01:06, took 0.204s, duration: 00:59) 1190s test 0885...[POP3 external authentication with initial response] 1190s --pd---e--- OK (810 out of 1710, remaining: 01:06, took 0.240s, duration: 00:59) 1190s test 0887...[POP3 OAuth 2.0 (OAUTHBEARER) authentication] 1190s --pd---e--- OK (812 out of 1710, remaining: 01:06, took 0.226s, duration: 00:59) 1190s test 0889...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation] 1190s --p----e--- OK (814 out of 1710, remaining: 01:06, took 0.191s, duration: 00:59) 1190s test 0890...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 1190s --p----e--- OK (815 out of 1710, remaining: 01:05, took 0.193s, duration: 01:00) 1190s test 0888...[POP3 OAuth 2.0 (OAUTHBEARER) authentication with initial response] 1190s --pd---e--- OK (813 out of 1710, remaining: 01:06, took 0.255s, duration: 01:00) 1190s test 0894...[POP3 with CR in username] 1190s -------e--- OK (819 out of 1710, remaining: 01:05, took 0.100s, duration: 01:00) 1190s test 0891...[POP3 with short authentication response] 1190s --p----e--- OK (816 out of 1710, remaining: 01:05, took 0.235s, duration: 01:00) 1190s test 0896...[IMAP with --login-options 'AUTH=dummy' (failing)] 1190s -------e--- OK (821 out of 1710, remaining: 01:05, took 0.109s, duration: 01:00) 1190s test 0892...[POP3 plain authentication with alternative authorization identity] 1190s --pd---e--- OK (817 out of 1710, remaining: 01:05, took 0.267s, duration: 01:00) 1190s test 0895...[IMAP with --login-options 'AUTH=*'] 1190s --pd---e--- OK (820 out of 1710, remaining: 01:05, took 0.206s, duration: 01:00) 1190s test 0899...[URL with credentials redirects to URL with different credentials] 1190s --p----e--- OK (824 out of 1710, remaining: 01:04, took 0.079s, duration: 01:00) 1190s test 0898...[HTTP with custom auth and cookies redirected to HTTP on a diff port] 1190s --pd---e--- OK (823 out of 1710, remaining: 01:04, took 0.144s, duration: 01:00) 1190s test 0893...[POP3 plain authentication with alternative authorization identity (Not authorized)] 1190s --p----e--- OK (818 out of 1710, remaining: 01:05, took 0.275s, duration: 01:00) 1190s test 0901...[SMTP with CRLF-dot-CRLF in data] 1190s --p-u--e--- OK (826 out of 1710, remaining: 01:04, took 0.162s, duration: 01:00) 1190s test 0904...[SMTP login authentication] 1190s --p-u--e--- OK (829 out of 1710, remaining: 01:04, took 0.184s, duration: 01:00) 1190s test 0897...[IMAP and envelope meta data after body transfer] 1190s --pd--oe--- OK (822 out of 1710, remaining: 01:05, took 0.369s, duration: 01:00) 1190s test 0905...[SMTP CRAM-MD5 authentication] 1190s --p-u--e--- OK (830 out of 1710, remaining: 01:04, took 0.143s, duration: 01:00) 1190s test 0909...[SMTP without SIZE support] 1190s 1190s 909: protocol FAILED! 1190s There was no content at all in the file log/1/server.input. 1190s Server glitch? Total curl failure? Returned: 26 1190s == Contents of files in the log/1/ dir after test 909 1190s === Start of file commands.log 1190s /usr/bin/curl -q --output log/1/curl909.out --include --trace-ascii log/1/trace909 --trace-config all --trace-time smtp://127.0.0.1:39695/909 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/1/test909.eml > log/1/stdout909 2> log/1/stderr909 1190s === End of file commands.log 1190s === Start of file server.cmd 1190s Testnum 909 1190s === End of file server.cmd 1190s === Start of file smtp_server.log 1190s 21:15:02.054048 ====> Client connect 1190s 21:15:02.054244 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1190s 21:15:02.054615 < "EHLO verifiedserver" 1190s 21:15:02.054674 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 1190s 21:15:02.056566 < "HELP" 1190s 21:15:02.056623 > "214 WE ROOLZ: 76930[CR][LF]" 1190s 21:15:02.056648 return proof we are we 1190s 21:15:02.056965 < "QUIT" 1190s 21:15:02.057013 > "221 curl ESMTP server signing off[CR][LF]" 1190s 21:15:02.057202 MAIN sockfilt said DISC 1190s 21:15:02.057247 ====> Client disconnected 1190s 21:15:02.057311 Awaiting input 1190s === End of file smtp_server.log 1190s === Start of file smtp_sockfilt.log 1190s 21:15:02.550192 ====> Client connect 1190s 21:15:02.550506 Received DATA (on stdin) 1190s 21:15:02.550533 > 160 bytes data, server => client 1190s 21:15:02.550556 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1190s 21:15:02.550577 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1190s 21:15:02.550596 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1190s 21:15:02.550751 < 21 bytes data, client => server 1190s 21:15:02.550777 'EHLO verifiedserver\r\n' 1190s 21:15:02.550938 Received DATA (on stdin) 1190s 21:15:02.550961 > 53 bytes data, server => client 1190s 21:15:02.550999 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 1190s 21:15:02.551102 < 6 bytes data, client => server 1190s 21:15:02.551123 'HELP\r\n' 1190s 21:15:02.552897 Received DATA (on stdin) 1190s 21:15:02.552927 > 21 bytes data, server => client 1190s 21:15:02.552950 '214 WE ROOLZ: 76930\r\n' 1190s 21:15:02.553136 < 6 bytes data, client => server 1190s 21:15:02.553163 'QUIT\r\n' 1190s 21:15:02.553285 Received DATA (on stdin) 1190s 21:15:02.553309 > 35 bytes data, server => client 1190s 21:15:02.553329 '221 curl ESMTP server signing off\r\n' 1190s 21:15:02.553403 ====> Client disconnect 1190s 21:15:02.553502 Received ACKD (on stdin) 1190s === End of file smtp_sockfilt.log 1190s === Start of file stderr909 1190s curl: cannot open 'log/1/test909.eml' 1190s curl: try 'curl --help' or 'curl --manual' for more information 1190s curl: (26) Failed to open/read local data from file/application 1190s === End of file stderr909 1190s === Start of file test909.eml 1190s From: different 1190s To: another 1190s body 1190s === End of file test909.eml 1190s test 0906...[SMTP NTLM authentication] 1190s --p-u--e--- OK (831 out of 1710, remaining: 01:04, took 0.188s, duration: 01:00) 1190s test 0910...[SMTP without terminating CRLF] 1190s --p-u--e--- OK (834 out of 1710, remaining: 01:03, took 0.052s, duration: 01:00) 1190s test 0911...[SMTP with no mail data] 1190s --p-u--e--- OK (835 out of 1710, remaining: 01:03, took 0.060s, duration: 01:00) 1190s test 0913...[SMTP with large message SIZE] 1190s 1190s 913: protocol FAILED! 1190s There was no content at all in the file log/4/server.input. 1190s Server glitch? Total curl failure? Returned: 26 1190s == Contents of files in the log/4/ dir after test 913 1190s === Start of file commands.log 1190s /usr/bin/curl -q --output log/4/curl913.out --include --trace-ascii log/4/trace913 --trace-config all --trace-time smtp://127.0.0.1:34359/913 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/4/test913.eml > log/4/stdout913 2> log/4/stderr913 1190s === End of file commands.log 1190s === Start of file server.cmd 1190s CAPA "SIZE 32" 1190s Testnum 913 1190s === End of file server.cmd 1190s === Start of file smtp_server.log 1190s 21:15:02.213460 ====> Client connect 1190s 21:15:02.213843 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1190s 21:15:02.214145 < "EHLO verifiedserver" 1190s 21:15:02.214360 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 1190s 21:15:02.214616 < "HELP" 1190s 21:15:02.214666 > "214 WE ROOLZ: 76933[CR][LF]" 1190s 21:15:02.214691 return proof we are we 1190s 21:15:02.215093 < "QUIT" 1190s 21:15:02.215241 > "221 curl ESMTP server signing off[CR][LF]" 1190s 21:15:02.215573 MAIN sockfilt said DISC 1190s 21:15:02.215690 ====> Client disconnected 1190s 21:15:02.215771 Awaiting input 1190s === End of file smtp_server.log 1190s === Start of file smtp_sockfilt.log 1190s 21:15:02.709559 ====> Client connect 1190s 21:15:02.709898 Received DATA (on stdin) 1190s 21:15:02.709924 > 160 bytes data, server => client 1190s 21:15:02.709979 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1190s 21:15:02.710000 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1190s 21:15:02.710018 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1190s 21:15:02.710254 < 21 bytes data, client => server 1190s 21:15:02.710282 'EHLO verifiedserver\r\n' 1190s 21:15:02.710445 Received DATA (on stdin) 1190s 21:15:02.710467 > 53 bytes data, server => client 1191s 21:15:02.710502 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 1191s 21:15:02.710662 < 6 bytes data, client => server 1191s 21:15:02.710682 'HELP\r\n' 1191s 21:15:02.710989 Received DATA (on stdin) 1191s 21:15:02.711012 > 21 bytes data, server => client 1191s 21:15:02.711031 '214 WE ROOLZ: 76933\r\n' 1191s 21:15:02.711220 < 6 bytes data, client => server 1191s 21:15:02.711245 'QUIT\r\n' 1191s 21:15:02.711385 Received DATA (on stdin) 1191s 21:15:02.711406 > 35 bytes data, server => client 1191s 21:15:02.711439 '221 curl ESMTP server signing off\r\n' 1191s 21:15:02.711767 ====> Client disconnect 1191s 21:15:02.711866 Received ACKD (on stdin) 1191s === End of file smtp_sockfilt.log 1191s === Start of file stderr913 1191s curl: cannot open 'log/4/test913.eml' 1191s curl: try 'curl --help' or 'curl --manual' for more information 1191s curl: (26) Failed to open/read local data from file/application 1191s === End of file stderr913 1191s === Start of file test913.eml 1191s From: different 1191s To: another 1191s body 1191s === End of file test913.eml 1191s test 0912...[SMTP with SIZE support] 1191s 1191s 912: protocol FAILED! 1191s There was no content at all in the file log/1/server.input. 1191s Server glitch? Total curl failure? Returned: 26 1191s == Contents of files in the log/1/ dir after test 912 1191s === Start of file commands.log 1191s /usr/bin/curl -q --output log/1/curl912.out --include --trace-ascii log/1/trace912 --trace-config all --trace-time smtp://127.0.0.1:39695/912 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/1/test912.eml > log/1/stdout912 2> log/1/stderr912 1191s === End of file commands.log 1191s === Start of file server.cmd 1191s CAPA SIZE 1191s Testnum 912 1191s === End of file server.cmd 1191s === Start of file smtp_server.log 1191s 21:15:02.172624 ====> Client connect 1191s 21:15:02.172802 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1191s 21:15:02.173457 < "EHLO verifiedserver" 1191s 21:15:02.173548 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 1191s 21:15:02.173906 < "HELP" 1191s 21:15:02.174016 > "214 WE ROOLZ: 76930[CR][LF]" 1191s 21:15:02.174043 return proof we are we 1191s 21:15:02.174389 < "QUIT" 1191s 21:15:02.174529 > "221 curl ESMTP server signing off[CR][LF]" 1191s 21:15:02.176349 MAIN sockfilt said DISC 1191s 21:15:02.176584 ====> Client disconnected 1191s 21:15:02.176661 Awaiting input 1191s === End of file smtp_server.log 1191s === Start of file smtp_sockfilt.log 1191s 21:15:02.668683 ====> Client connect 1191s 21:15:02.669100 Received DATA (on stdin) 1191s 21:15:02.669125 > 160 bytes data, server => client 1191s 21:15:02.669148 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1191s 21:15:02.669169 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1191s 21:15:02.669189 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1191s 21:15:02.669484 < 21 bytes data, client => server 1191s 21:15:02.669508 'EHLO verifiedserver\r\n' 1191s 21:15:02.669838 Received DATA (on stdin) 1191s 21:15:02.669863 > 53 bytes data, server => client 1191s 21:15:02.669885 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 1191s 21:15:02.670013 < 6 bytes data, client => server 1191s 21:15:02.670036 'HELP\r\n' 1191s 21:15:02.670204 Received DATA (on stdin) 1191s 21:15:02.670226 > 21 bytes data, server => client 1191s 21:15:02.670323 '214 WE ROOLZ: 76930\r\n' 1191s 21:15:02.670507 < 6 bytes data, client => server 1191s 21:15:02.670532 'QUIT\r\n' 1191s 21:15:02.670682 Received DATA (on stdin) 1191s 21:15:02.670703 > 35 bytes data, server => client 1191s 21:15:02.670814 '221 curl ESMTP server signing off\r\n' 1191s 21:15:02.672271 ====> Client disconnect 1191s 21:15:02.672650 Received ACKD (on stdin) 1191s === End of file smtp_sockfilt.log 1191s === Start of file stderr912 1191s curl: cannot open 'log/1/test912.eml' 1191s curl: try 'curl --help' or 'curl --manual' for more information 1191s curl: (26) Failed to open/read local data from file/application 1191s === End of file stderr912 1191s === Start of file test912.eml 1191s From: different 1191s To: another 1191s body 1191s === End of file test912.eml 1191s test 0914...[SMTP invalid --mail-from] 1191s 1191s 914: protocol FAILED! 1191s There was no content at all in the file log/4/server.input. 1191s Server glitch? Total curl failure? Returned: 26 1191s == Contents of files in the log/4/ dir after test 914 1191s === Start of file commands.log 1191s /usr/bin/curl -q --output log/4/curl914.out --include --trace-ascii log/4/trace914 --trace-config all --trace-time smtp://127.0.0.1:34359/914 --mail-rcpt recipient@example.com --mail-from invalid -T log/4/test914.eml > log/4/stdout914 2> log/4/stderr914 1191s === End of file commands.log 1191s === Start of file server.cmd 1191s REPLY MAIL 501 not fine enough 1191s Testnum 914 1191s === End of file server.cmd 1191s === Start of file smtp_server.log 1191s 21:15:02.263531 ====> Client connect 1191s 21:15:02.263740 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1191s 21:15:02.264111 < "EHLO verifiedserver" 1191s 21:15:02.264170 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 1191s 21:15:02.264399 < "HELP" 1191s 21:15:02.264446 > "214 WE ROOLZ: 76933[CR][LF]" 1191s 21:15:02.264526 return proof we are we 1191s 21:15:02.266167 < "QUIT" 1191s 21:15:02.266213 > "221 curl ESMTP server signing off[CR][LF]" 1191s 21:15:02.267619 MAIN sockfilt said DISC 1191s 21:15:02.267657 ====> Client disconnected 1191s 21:15:02.267734 Awaiting input 1191s === End of file smtp_server.log 1191s === Start of file smtp_sockfilt.log 1191s 21:15:02.758792 ====> Client connect 1191s 21:15:02.759999 Received DATA (on stdin) 1191s 21:15:02.760034 > 160 bytes data, server => client 1191s 21:15:02.760059 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1191s 21:15:02.760080 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1191s 21:15:02.760100 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1191s 21:15:02.760239 < 21 bytes data, client => server 1191s 21:15:02.760262 'EHLO verifiedserver\r\n' 1191s 21:15:02.760425 Received DATA (on stdin) 1191s 21:15:02.760449 > 53 bytes data, server => client 1191s 21:15:02.760471 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 1191s 21:15:02.760581 < 6 bytes data, client => server 1191s 21:15:02.760602 'HELP\r\n' 1191s 21:15:02.760704 Received DATA (on stdin) 1191s 21:15:02.762156 > 21 bytes data, server => client 1191s 21:15:02.762179 '214 WE ROOLZ: 76933\r\n' 1191s 21:15:02.762345 < 6 bytes data, client => server 1191s 21:15:02.762371 'QUIT\r\n' 1191s 21:15:02.762469 Received DATA (on stdin) 1191s 21:15:02.762491 > 35 bytes data, server => client 1191s 21:15:02.762511 '221 curl ESMTP server signing off\r\n' 1191s 21:15:02.763808 ====> Client disconnect 1191s 21:15:02.764055 Received ACKD (on stdin) 1191s === End of file smtp_sockfilt.log 1191s === Start of file stderr914 1191s curl: cannot open 'log/4/test914.eml' 1191s curl: try 'curl --help' or 'curl --manual' for more information 1191s curl: (26) Failed to open/read local data from file/application 1191s === End of file stderr914 1191s === Start of file test914.eml 1191s From: different 1191s To: another 1191s body 1191s === End of file test914.eml 1191s test 0915...[SMTP without --mail-from] 1191s --p-u--e--- OK (839 out of 1710, remaining: 01:03, took 0.066s, duration: 01:00) 1191s test 0853...[POP3 LIST messages from *SLOW* server] 1191s --pd---e--- OK (782 out of 1710, remaining: 01:12, took 2.852s, duration: 01:00) 1191s test 0916...[SMTP with invalid --mail-rcpt] 1191s --p----e--- OK (840 out of 1710, remaining: 01:03, took 0.087s, duration: 01:00) 1191s test 0917...[SMTP with multiple --mail-rcpt] 1191s --p-u--e--- OK (841 out of 1710, remaining: 01:02, took 0.072s, duration: 01:00) 1191s test 0918...[SMTP with multiple and invalid --mail-rcpt] 1191s --p----e--- OK (842 out of 1710, remaining: 01:02, took 0.122s, duration: 01:01) 1191s test 0919...[SMTP plain authentication with initial response] 1191s --p-u--e--- OK (843 out of 1710, remaining: 01:02, took 0.119s, duration: 01:01) 1191s test 0920...[SMTP login authentication with initial response] 1191s --p-u--e--- OK (844 out of 1710, remaining: 01:02, took 0.140s, duration: 01:01) 1191s test 0921...[SMTP NTLM authentication with initial response] 1191s --p-u--e--- OK (845 out of 1710, remaining: 01:02, took 0.120s, duration: 01:01) 1191s test 0922...[SMTP OAuth 2.0 (XOAUTH2) authentication with initial response] 1191s --p-u--e--- OK (846 out of 1710, remaining: 01:02, took 0.125s, duration: 01:01) 1191s test 0923...[SMTP VRFY] 1191s --p----e--- OK (847 out of 1710, remaining: 01:02, took 0.135s, duration: 01:01) 1191s test 0924...[SMTP ambiguous VRFY] 1191s --pd---e--- OK (848 out of 1710, remaining: 01:02, took 0.087s, duration: 01:01) 1191s test 0925...[SMTP external VRFY] 1191s --pd---e--- OK (849 out of 1710, remaining: 01:02, took 0.077s, duration: 01:01) 1191s test 0900...[SMTP] 1191s --p-u--e--- OK (825 out of 1710, remaining: 01:05, took 1.087s, duration: 01:01) 1191s test 0902...[RFC821-only SMTP server (EHLO not supported)] 1191s --p-u--e--- OK (827 out of 1710, remaining: 01:05, took 1.103s, duration: 01:01) 1191s test 0926...[SMTP unknown user VRFY] 1191s --p----e--- OK (850 out of 1710, remaining: 01:02, took 0.150s, duration: 01:01) 1191s test 0929...[SMTP NOOP (CUSTOMREQUEST)] 1191s --p----e--- OK (853 out of 1710, remaining: 01:01, took 0.133s, duration: 01:01) 1191s test 0928...[SMTP HELP] 1191s --pd---e--- OK (852 out of 1710, remaining: 01:01, took 0.147s, duration: 01:01) 1191s test 0903...[SMTP plain authentication] 1191s --p-u--e--- OK (828 out of 1710, remaining: 01:05, took 1.158s, duration: 01:01) 1191s test 0927...[SMTP mailing list EXPN (CUSTOMREQUEST)] 1191s --pd---e--- OK (851 out of 1710, remaining: 01:02, took 0.206s, duration: 01:01) 1191s test 0930...[SMTP RSET (CUSTOMREQUEST)] 1191s --p----e--- OK (854 out of 1710, remaining: 01:01, took 0.116s, duration: 01:01) 1191s test 0931...[SMTP with URL-encoded CR LF in the URL] 1191s -------e--- OK (855 out of 1710, remaining: 01:01, took 0.111s, duration: 01:01) 1191s test 0940...[SMTP with username and password but no AUTH capability] 1191s --p-u--e--- OK (861 out of 1710, remaining: 01:00, took 0.096s, duration: 01:01) 1191s test 0932...[SMTP CRAM-MD5 graceful cancellation] 1191s --p----e--- OK (856 out of 1710, remaining: 01:01, took 0.206s, duration: 01:01) 1191s test 0936...[SMTP NTLM authentication with SASL downgrade] 1191s --p-u--e--- OK (859 out of 1710, remaining: 01:01, took 0.197s, duration: 01:01) 1191s test 0933...[SMTP NTLM graceful cancellation] 1191s --p----e--- OK (857 out of 1710, remaining: 01:01, took 0.234s, duration: 01:01) 1191s test 0908...[SMTP OAuth 2.0 (XOAUTH2) authentication] 1191s --p-u--e--- OK (832 out of 1710, remaining: 01:05, took 1.190s, duration: 01:01) 1191s test 0935...[SMTP CRAM-MD5 authentication with SASL downgrade] 1191s --p-u--e--- OK (858 out of 1710, remaining: 01:01, took 0.257s, duration: 01:01) 1191s test 0939...[RFC821-only SMTP with username and password] 1191s --p-u--e--- OK (860 out of 1710, remaining: 01:01, took 0.245s, duration: 01:01) 1191s test 0941...[SMTP with --crlf] 1191s 1191s 941: protocol FAILED! 1191s There was no content at all in the file log/1/server.input. 1191s Server glitch? Total curl failure? Returned: 26 1191s == Contents of files in the log/1/ dir after test 941 1191s === Start of file commands.log 1191s /usr/bin/curl -q --output log/1/curl941.out --include --trace-ascii log/1/trace941 --trace-config all --trace-time smtp://127.0.0.1:39695/941 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/1/upload941 --crlf > log/1/stdout941 2> log/1/stderr941 1191s === End of file commands.log 1191s === Start of file server.cmd 1191s Testnum 941 1191s === End of file server.cmd 1191s === Start of file smtp_server.log 1191s 21:15:03.086203 ====> Client connect 1191s 21:15:03.086346 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1191s 21:15:03.088054 < "EHLO verifiedserver" 1191s 21:15:03.088219 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 1191s 21:15:03.088746 < "HELP" 1191s 21:15:03.089089 > "214 WE ROOLZ: 76930[CR][LF]" 1191s 21:15:03.089124 return proof we are we 1191s 21:15:03.089896 < "QUIT" 1191s 21:15:03.089945 > "221 curl ESMTP server signing off[CR][LF]" 1191s 21:15:03.091992 MAIN sockfilt said DISC 1191s 21:15:03.092044 ====> Client disconnected 1191s 21:15:03.092107 Awaiting input 1191s === End of file smtp_server.log 1191s === Start of file smtp_sockfilt.log 1191s 21:15:03.582347 ====> Client connect 1191s 21:15:03.582638 Received DATA (on stdin) 1191s 21:15:03.582661 > 160 bytes data, server => client 1191s 21:15:03.582683 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1191s 21:15:03.582702 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1191s 21:15:03.582797 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1191s 21:15:03.584131 < 21 bytes data, client => server 1191s 21:15:03.584157 'EHLO verifiedserver\r\n' 1191s 21:15:03.584361 Received DATA (on stdin) 1191s 21:15:03.584384 > 53 bytes data, server => client 1191s 21:15:03.584419 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 1191s 21:15:03.584855 < 6 bytes data, client => server 1191s 21:15:03.584878 'HELP\r\n' 1191s 21:15:03.585049 Received DATA (on stdin) 1191s 21:15:03.585071 > 21 bytes data, server => client 1191s 21:15:03.585277 '214 WE ROOLZ: 76930\r\n' 1191s 21:15:03.586015 < 6 bytes data, client => server 1191s 21:15:03.586040 'QUIT\r\n' 1191s 21:15:03.586286 Received DATA (on stdin) 1191s 21:15:03.586308 > 35 bytes data, server => client 1191s 21:15:03.586328 '221 curl ESMTP server signing off\r\n' 1191s 21:15:03.586990 ====> Client disconnect 1191s 21:15:03.588388 Received ACKD (on stdin) 1191s === End of file smtp_sockfilt.log 1191s === Start of file stderr941 1191s curl: cannot open 'log/1/upload941' 1191s curl: try 'curl --help' or 'curl --manual' for more information 1191s curl: (26) Failed to open/read local data from file/application 1191s === End of file stderr941 1191s === Start of file upload941 1191s From: different 1191s To: another 1191s email 1191s headers and body 1191s with Unix newlines 1191s meant to be 1191s converted 1191s with 1191s the 1191s --crlf option 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1191s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1192s === End of file upload941 1192s test 0943...[SMTP external authentication without credentials] 1192s --p-u--e--- OK (864 out of 1710, remaining: 01:00, took 0.200s, duration: 01:01) 1192s test 0945...[SMTP external authentication with initial response without credentials] 1192s --p-u--e--- OK (866 out of 1710, remaining: 01:00, took 0.205s, duration: 01:01) 1192s test 0946...[SMTP OAuth 2.0 (OAUTHBEARER) authentication] 1192s --p-u--e--- OK (867 out of 1710, remaining: 01:00, took 0.243s, duration: 01:01) 1192s test 0947...[SMTP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 1192s --p-u--e--- OK (868 out of 1710, remaining: 01:00, took 0.201s, duration: 01:01) 1192s test 0942...[SMTP external authentication] 1192s --p-u--e--- OK (863 out of 1710, remaining: 01:00, took 0.334s, duration: 01:01) 1192s test 0944...[SMTP external authentication with initial response] 1192s --p-u--e--- OK (865 out of 1710, remaining: 01:00, took 0.331s, duration: 01:01) 1192s test 0949...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 1192s --p----e--- OK (870 out of 1710, remaining: 00:59, took 0.145s, duration: 01:01) 1192s test 0948...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation] 1192s --p----e--- OK (869 out of 1710, remaining: 01:00, took 0.199s, duration: 01:02) 1192s test 0950...[SMTP VRFY with custom request] 1192s --pd---e--- OK (871 out of 1710, remaining: 00:59, took 0.145s, duration: 01:02) 1192s test 0951...[SMTP data with dot as first character] 1192s --p-u--e--- OK (872 out of 1710, remaining: 00:59, took 0.132s, duration: 01:02) 1192s test 0952...[SMTP data with single dot-only line] 1192s --p-u--e--- OK (873 out of 1710, remaining: 00:59, took 0.155s, duration: 01:02) 1192s test 0955...[SMTP without SMTPUTF8 support - UTF-8 based sender (local part only)] 1192s --p----e--- OK (876 out of 1710, remaining: 00:59, took 0.168s, duration: 01:02) 1192s test 0956...[SMTP without SMTPUTF8 support - UTF-8 based recipient (local part only)] 1192s --p----e--- OK (877 out of 1710, remaining: 00:59, took 0.166s, duration: 01:02) 1192s test 0953...[SMTP plain authentication with alternative authorization identity] 1192s --p-u--e--- OK (874 out of 1710, remaining: 00:59, took 0.243s, duration: 01:02) 1192s test 0958...[SMTP external VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 1192s --p----e--- OK (879 out of 1710, remaining: 00:58, took 0.141s, duration: 01:02) 1192s test 0954...[SMTP plain authentication with alternative authorization identity (Not authorized)] 1192s --p----e--- OK (875 out of 1710, remaining: 00:59, took 0.239s, duration: 01:02) 1192s test 0957...[SMTP VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 1192s --p----e--- OK (878 out of 1710, remaining: 00:58, took 0.218s, duration: 01:02) 1192s test 0962...[SMTP without SMTPUTF8 support - UTF-8 based sender (host part only)] 1192s --p-u--e--- OK (880 out of 1710, remaining: 00:58, took 0.199s, duration: 01:02) 1192s test 0964...[SMTP external VRFY without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 1192s --p----e--- OK (882 out of 1710, remaining: 00:58, took 0.162s, duration: 01:02) 1192s test 0963...[SMTP without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 1192s --p-u--e--- OK (881 out of 1710, remaining: 00:58, took 0.179s, duration: 01:02) 1192s test 0965...[SMTP with SMTPUTF8 support - UTF-8 based sender] 1192s --p-u--e--- OK (883 out of 1710, remaining: 00:58, took 0.231s, duration: 01:02) 1192s test 0971...[Verify that options-in-versions and docs/cmdline-opts are in sync] 1192s -r-----e--- OK (888 out of 1710, remaining: 00:57, took 0.098s, duration: 01:02) 1192s test 0968...[SMTP VRFY with SMTPUTF8 support] 1192s --p----e--- OK (886 out of 1710, remaining: 00:58, took 0.199s, duration: 01:02) 1192s test 0967...[SMTP external VRFY with SMTPUTF8 support] 1192s --pd---e--- OK (885 out of 1710, remaining: 00:58, took 0.237s, duration: 01:02) 1192s test 0966...[SMTP with SMTPUTF8 support - UTF-8 based recipient] 1192s --p-u--e--- OK (884 out of 1710, remaining: 00:58, took 0.270s, duration: 01:02) 1192s test 0969...[SMTP mailing list EXPN (CUSTOMREQUEST) with SMTPUTF8 support] 1192s --pd---e--- OK (887 out of 1710, remaining: 00:58, took 0.278s, duration: 01:02) 1192s test 0977...[URL with trailing dot and receiving a cookie for the TLD with dot] 1192s 1192s 977: output (log/3/cookies977) FAILED: 1192s --- log/3/check-expected 2025-07-11 21:15:04.111079308 +0000 1192s +++ log/3/check-generated 2025-07-11 21:15:04.110008712 +0000 1192s @@ -1,4 +0,0 @@ 1192s -# Netscape HTTP Cookie File[CR][LF] 1192s -# https://curl.se/docs/http-cookies.html[CR][LF] 1192s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 1192s -[CR][LF] 1192s == Contents of files in the log/3/ dir after test 977 1192s === Start of file check-expected 1192s # Netscape HTTP Cookie File[CR][LF] 1192s # https://curl.se/docs/http-cookies.html[CR][LF] 1192s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 1192s [CR][LF] 1192s === End of file check-expected 1192s === Start of file commands.log 1192s /usr/bin/curl -q --output log/3/curl977.out --include --trace-ascii log/3/trace977 --trace-config all --trace-time -x http://127.0.0.1:40329 http://firsthost.me. -c log/3/cookies977 > log/3/stdout977 2> log/3/stderr977 1192s === End of file commands.log 1192s === Start of file curl977.out 1192s HTTP/1.1 200 OK 1192s Date: Tue, 09 Nov 2010 14:49:00 GMT 1192s Server: test-server/fake 1192s Content-Length: 0 1192s Connection: close 1192s Content-Type: text/html 1192s Set-Cookie: a=b; Domain=.me.; 1192s === End of file curl977.out 1192s === Start of file http_server.log 1192s 21:15:03.508699 ====> Client connect 1192s 21:15:03.508793 accept_connection 3 returned 4 1192s 21:15:03.508824 accept_connection 3 returned 0 1192s 21:15:03.510900 Read 93 bytes 1192s 21:15:03.510934 Process 93 bytes request 1192s 21:15:03.510972 Got request: GET /verifiedserver HTTP/1.1 1192s 21:15:03.510991 Are-we-friendly question received 1192s 21:15:03.511037 Wrote request (93 bytes) input to log/3/server.input 1192s 21:15:03.511074 Identifying ourselves as friends 1192s 21:15:03.511176 Response sent (56 bytes) and written to log/3/server.response 1192s 21:15:03.511195 special request received, no persistency 1192s 21:15:03.511213 ====> Client disconnect 0 1192s 21:15:03.594794 ====> Client connect 1192s 21:15:03.594822 accept_connection 3 returned 4 1192s 21:15:03.594849 accept_connection 3 returned 0 1192s 21:15:03.595667 Read 127 bytes 1192s 21:15:03.595694 Process 127 bytes request 1192s 21:15:03.595740 Got request: GET http://firsthost.me./ HTTP/1.1 1192s 21:15:03.595759 No test number in path 1192s 21:15:03.595789 [log/3/server.cmd] cmdfile says testnum 977 1192s 21:15:03.595831 - request found to be complete (977) 1192s 21:15:03.595898 Wrote request (127 bytes) input to log/3/server.input 1192s 21:15:03.595934 Send response test977 section 1192s 21:15:03.596133 Response sent (168 bytes) and written to log/3/server.response 1192s 21:15:03.596152 => persistent connection request ended, awaits new request 1192s 21:15:03.600747 Connection closed by client 1192s 21:15:03.600780 ====> Client disconnect 0 1192s === End of file http_server.log 1192s === Start of file http_verify.log 1192s * Trying 127.0.0.1:40329... 1192s * Connected to 127.0.0.1 (127.0.0.1) port 40329 1192s * using HTTP/1.x 1192s > GET /verifiedserver HTTP/1.1 1192s > Host: 127.0.0.1:40329 1192s > User-Agent: curl/8.14.1 1192s > Accept: */* 1192s > 1192s * Request completely sent off 1192s < HTTP/1.1 200 OK 1192s < Content-Length: 17 1192s < 1192s { [17 bytes data] 1192s * Connection #0 to host 127.0.0.1 left intact 1192s === End of file http_verify.log 1192s === Start of file http_verify.out 1192s WE ROOLZ: 74219 1192s === End of file http_verify.out 1192s === Start of file server.cmd 1192s Testnum 977 1192s === End of file server.cmd 1192s === Start of file server.input 1192s GET http://firsthost.me./ HTTP/1.1 1192s Host: firsthost.me. 1192s User-Agent: curl/8.14.1 1192s Accept: */* 1192s Proxy-Connection: Keep-Alive 1192s === End of file server.input 1192s === Start of file server.response 1192s HTTP/1.1 200 OK 1192s Content-Length: 17 1192s WE ROOLZ: 74219 1192s HTTP/1.1 200 OK 1192s Date: Tue, 09 Nov 2010 14:49:00 GMT 1192s Server: test-server/fake 1192s Content-Length: 0 1192s Connection: close 1192s Content-Type: text/html 1192s Set-Cookie: a=b; Domain=.me.; 1192s === End of file server.response 1192s === Start of file stderr977 1192s % Total % Received % Xferd Average Speed Time Time Time Current 1192s Dload Upload Total Spent Left Speed 1192s 1192s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1192s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1192s === End of file stderr977 1192s === Start of file trace977 1192s 21:15:04.097794 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1192s 21:15:04.097887 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1192s 21:15:04.097890 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1192s 21:15:04.097892 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1192s 21:15:04.097913 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1192s 21:15:04.097919 [0-0] == Info: [0-0] [SETUP] added 1192s 21:15:04.097922 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1192s 21:15:04.098364 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1192s 21:15:04.098368 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1192s 21:15:04.098388 [0-0] == Info: [0-0] Trying 127.0.0.1:40329... 1192s 21:15:04.098399 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1192s 21:15:04.098463 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 39102... 1192s 21:15:04.099313 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1192s 21:15:04.099317 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1192s 21:15:04.099323 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1192s 21:15:04.099325 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1192s 21:15:04.099327 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1192s 21:15:04.099344 [0-0] == Info: [0-0] [TCP] connected 1192s 21:15:04.099346 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1192s 21:15:04.099348 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to firsthost.me. (127.0.0.1) port 40329 1192s 21:15:04.099350 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1192s 21:15:04.099355 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40329 1192s 21:15:04.099356 [0-0] == Info: [0-0] using HTTP/1.x 1192s 21:15:04.099358 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1192s 21:15:04.099360 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1192s 21:15:04.099410 [0-0] == Info: [0-0] [TCP] send(len=127) -> 127, err=0 1192s 21:15:04.099412 [0-0] => Send header, 133 bytes (0x85) 1192s 0000: [0-0] GET http://firsthost.me./ HTTP/1.1 1192s 002a: Host: firsthost.me. 1192s 003f: User-Agent: curl/8.14.1 1192s 0058: Accept: */* 1192s 0065: Proxy-Connection: Keep-Alive 1192s 0083: 1192s 21:15:04.099443 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1192s 21:15:04.099445 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1192s 21:15:04.099460 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1192s 21:15:04.099490 [0-0] == Info: [0-0] Request completely sent off 1192s 21:15:04.099495 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1192s 21:15:04.099810 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1192s 21:15:04.099815 [0-0] <= Recv header, 22 bytes (0x16) 1192s 0000: [0-0] HTTP/1.1 200 OK. 1192s 21:15:04.099877 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 1192s 21:15:04.099879 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1192s 21:15:04.099882 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 1192s 21:15:04.099884 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 1192s 21:15:04.099886 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1192s 21:15:04.099894 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 148, err=0 1192s 21:15:04.099897 [0-0] <= Recv header, 42 bytes (0x2a) 1192s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 1192s 21:15:04.099907 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1192s 21:15:04.099909 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1192s 21:15:04.099911 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1192s 21:15:04.099913 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1192s 21:15:04.099915 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1192s 21:15:04.099917 [0-0] <= Recv header, 31 bytes (0x1f) 1192s 0000: [0-0] Server: test-server/fake. 1192s 21:15:04.099925 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1192s 21:15:04.099927 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1192s 21:15:04.099929 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1192s 21:15:04.099930 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1192s 21:15:04.099932 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1192s 21:15:04.099934 [0-0] <= Recv header, 24 bytes (0x18) 1192s 0000: [0-0] Content-Length: 0. 1192s 21:15:04.099948 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1192s 21:15:04.099950 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1192s 21:15:04.099951 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1192s 21:15:04.099953 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1192s 21:15:04.099955 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1192s 21:15:04.099957 [0-0] <= Recv header, 24 bytes (0x18) 1192s 0000: [0-0] Connection: close. 1192s 21:15:04.099963 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1192s 21:15:04.099965 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1192s 21:15:04.099966 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1192s 21:15:04.099968 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1192s 21:15:04.099970 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1192s 21:15:04.099972 [0-0] <= Recv header, 30 bytes (0x1e) 1192s 0000: [0-0] Content-Type: text/html. 1192s 21:15:04.099978 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 1192s 21:15:04.099980 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 1192s 21:15:04.099981 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 1192s 21:15:04.099983 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 1192s 21:15:04.099985 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 1192s 21:15:04.100808 [0-0] == Info: [0-0] cookie 'a' dropped, domain 'firsthost.me.' must not set cookies for 'me.' 1192s 21:15:04.100812 [0-0] <= Recv header, 36 bytes (0x24) 1192s 0000: [0-0] Set-Cookie: a=b; Domain=.me.;. 1192s 21:15:04.100824 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=30) -> 0 1192s 21:15:04.100828 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 1192s 21:15:04.100831 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 4 -> 0 1192s 21:15:04.100833 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=30) -> 0 1192s 21:15:04.100834 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=30) -> 0 1192s 21:15:04.100837 [0-0] <= Recv header, 7 bytes (0x7) 1192s 0000: [0-0] . 1192s 21:15:04.100842 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1192s 21:15:04.100845 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1192s 21:15:04.100847 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1192s 21:15:04.100848 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 1192s 21:15:04.100850 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 1192s 21:15:04.100852 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=148, eos=0) -> 0 1192s 21:15:04.100859 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1192s 21:15:04.100861 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1192s 21:15:04.101012 [0-0] == Info: [0-0] [WRITE] [OUT] done 1192s 21:15:04.101015 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1192s 21:15:04.101018 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1192s 21:15:04.101021 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1192s 21:15:04.101025 [0-0] == Info: [0-0] shutting down connection #0 1192s 21:15:04.101065 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1192s 21:15:04.101068 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1192s 21:15:04.101072 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1192s 21:15:04.105116 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/3/cookies977: Failed writing received data to disk/application 1192s === End of file trace977 1192s test 0976...[HTTP with auth redirected to HTTP on a diff port --location-trusted] 1192s --pd---e--- OK (892 out of 1710, remaining: 00:57, took 0.184s, duration: 01:02) 1192s test 0974...[HTTP with auth redirected to HTTP on a diff port w/o auth] 1192s --pd---e--- OK (890 out of 1710, remaining: 00:57, took 0.209s, duration: 01:02) 1192s test 0978...[verify that --stderr works for -w's stderr as well] 1192s --pd--oe--- OK (894 out of 1710, remaining: 00:57, took 0.166s, duration: 01:02) 1192s test 0973...[HTTP with auth redirected to FTP w/o auth] 1192s --pd---e--- OK (889 out of 1710, remaining: 00:57, took 0.368s, duration: 01:02) 1192s test 0979...[-u with redirect to absolute URL using same origin and auth] 1192s --p----e--- OK (895 out of 1710, remaining: 00:57, took 0.154s, duration: 01:02) 1192s test 0983...[FTP STARTTLS pipelined server response] 1192s 1192s 983: protocol FAILED! 1192s There was no content at all in the file log/2/server.input. 1192s Server glitch? Total curl failure? Returned: 26 1192s == Contents of files in the log/2/ dir after test 983 1192s === Start of file commands.log 1192s /usr/bin/curl -q --output log/2/curl983.out --include --trace-ascii log/2/trace983 --trace-config all --trace-time --ssl --ftp-ssl-control ftp://127.0.0.1:38547/983 -T log/2/test983.txt -u user:secret -P 127.0.0.1 > log/2/stdout983 2> log/2/stderr983 1192s === End of file commands.log 1192s === Start of file ftp_server.log 1192s 21:15:04.200563 ====> Client connect 1192s 21:15:04.200781 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1192s 21:15:04.205518 < "USER anonymous" 1192s 21:15:04.205582 > "331 We are happy you popped in![CR][LF]" 1192s 21:15:04.205921 < "PASS ftp@example.com" 1192s 21:15:04.205972 > "230 Welcome you silly person[CR][LF]" 1192s 21:15:04.206275 < "PWD" 1192s 21:15:04.206322 > "257 "/" is current directory[CR][LF]" 1192s 21:15:04.206890 < "EPSV" 1192s 21:15:04.206930 ====> Passive DATA channel requested by client 1192s 21:15:04.206954 DATA sockfilt for passive data channel starting... 1192s 21:15:04.217556 DATA sockfilt for passive data channel started (pid 78426) 1192s 21:15:04.220601 DATA sockfilt for passive data channel listens on port 43671 1192s 21:15:04.220697 > "229 Entering Passive Mode (|||43671|)[LF]" 1192s 21:15:04.220747 Client has been notified that DATA conn will be accepted on port 43671 1192s 21:15:04.221046 Client connects to port 43671 1192s 21:15:04.221103 ====> Client established passive DATA connection on port 43671 1192s 21:15:04.221244 < "TYPE I" 1192s 21:15:04.221295 > "200 I modify TYPE as you wanted[CR][LF]" 1192s 21:15:04.221585 < "SIZE verifiedserver" 1192s 21:15:04.221659 > "213 17[CR][LF]" 1192s 21:15:04.222571 < "RETR verifiedserver" 1192s 21:15:04.222639 > "150 Binary junk (17 bytes).[CR][LF]" 1192s 21:15:04.222788 =====> Closing passive DATA connection... 1192s 21:15:04.222815 Server disconnects passive DATA connection 1192s 21:15:04.223706 Server disconnected passive DATA connection 1192s 21:15:04.223774 DATA sockfilt for passive data channel quits (pid 78426) 1192s 21:15:04.226102 DATA sockfilt for passive data channel quit (pid 78426) 1192s 21:15:04.226147 =====> Closed passive DATA connection 1192s 21:15:04.226200 > "226 File transfer complete[CR][LF]" 1192s 21:15:04.264830 < "QUIT" 1192s 21:15:04.264895 > "221 bye bye baby[CR][LF]" 1192s 21:15:04.266521 MAIN sockfilt said DISC 1192s 21:15:04.266588 ====> Client disconnected 1192s 21:15:04.266663 Awaiting input 1192s === End of file ftp_server.log 1192s === Start of file ftp_sockctrl.log 1192s 21:15:04.695758 ====> Client connect 1192s 21:15:04.697080 Received DATA (on stdin) 1192s 21:15:04.697107 > 160 bytes data, server => client 1192s 21:15:04.697131 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1192s 21:15:04.697152 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1192s 21:15:04.697171 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1192s 21:15:04.700082 < 16 bytes data, client => server 1192s 21:15:04.700115 'USER anonymous\r\n' 1192s 21:15:04.701875 Received DATA (on stdin) 1192s 21:15:04.701902 > 33 bytes data, server => client 1192s 21:15:04.701924 '331 We are happy you popped in!\r\n' 1192s 21:15:04.702050 < 22 bytes data, client => server 1192s 21:15:04.702073 'PASS ftp@example.com\r\n' 1192s 21:15:04.702256 Received DATA (on stdin) 1192s 21:15:04.702278 > 30 bytes data, server => client 1192s 21:15:04.702299 '230 Welcome you silly person\r\n' 1192s 21:15:04.702411 < 5 bytes data, client => server 1192s 21:15:04.702434 'PWD\r\n' 1192s 21:15:04.702605 Received DATA (on stdin) 1192s 21:15:04.702626 > 30 bytes data, server => client 1192s 21:15:04.702646 '257 "/" is current directory\r\n' 1192s 21:15:04.703013 < 6 bytes data, client => server 1192s 21:15:04.703040 'EPSV\r\n' 1192s 21:15:04.716944 Received DATA (on stdin) 1192s 21:15:04.716985 > 38 bytes data, server => client 1192s 21:15:04.717008 '229 Entering Passive Mode (|||43671|)\n' 1192s 21:15:04.717281 < 8 bytes data, client => server 1192s 21:15:04.717303 'TYPE I\r\n' 1192s 21:15:04.717550 Received DATA (on stdin) 1192s 21:15:04.717571 > 33 bytes data, server => client 1192s 21:15:04.717592 '200 I modify TYPE as you wanted\r\n' 1192s 21:15:04.717708 < 21 bytes data, client => server 1192s 21:15:04.717751 'SIZE verifiedserver\r\n' 1192s 21:15:04.717914 Received DATA (on stdin) 1192s 21:15:04.717935 > 8 bytes data, server => client 1192s 21:15:04.717954 '213 17\r\n' 1192s 21:15:04.718079 < 21 bytes data, client => server 1192s 21:15:04.718100 'RETR verifiedserver\r\n' 1192s 21:15:04.720024 Received DATA (on stdin) 1192s 21:15:04.720058 > 29 bytes data, server => client 1192s 21:15:04.720080 '150 Binary junk (17 bytes).\r\n' 1192s 21:15:04.724746 Received DATA (on stdin) 1192s 21:15:04.724781 > 28 bytes data, server => client 1192s 21:15:04.724803 '226 File transfer complete\r\n' 1192s 21:15:04.760950 < 6 bytes data, client => server 1192s 21:15:04.760991 'QUIT\r\n' 1192s 21:15:04.761447 Received DATA (on stdin) 1192s 21:15:04.761472 > 18 bytes data, server => client 1192s 21:15:04.761493 '221 bye bye baby\r\n' 1192s 21:15:04.761789 ====> Client disconnect 1192s 21:15:04.762843 Received ACKD (on stdin) 1192s === End of file ftp_sockctrl.log 1192s === Start of file ftp_sockdata.log 1192s 21:15:04.709685 Running IPv4 version 1192s 21:15:04.709834 Listening on port 43671 1192s 21:15:04.709895 Wrote pid 78426 to log/2/server/ftp_sockdata.pid 1192s 21:15:04.711763 Received PING (on stdin) 1192s 21:15:04.713920 Received PORT (on stdin) 1192s 21:15:04.717222 ====> Client connect 1192s 21:15:04.718951 Received DATA (on stdin) 1192s 21:15:04.718991 > 17 bytes data, server => client 1192s 21:15:04.719013 'WE ROOLZ: 73151\r\n' 1192s 21:15:04.719109 Received DISC (on stdin) 1192s 21:15:04.719138 ====> Client forcibly disconnected 1192s 21:15:04.720133 Received QUIT (on stdin) 1192s 21:15:04.720157 quits 1192s 21:15:04.720238 ============> sockfilt quits 1192s === End of file ftp_sockdata.log 1192s === Start of file server.cmd 1192s REPLY AUTH 500 unknown command\r\n500 unknown command\r\n331 give password\r\n230 Authenticated\r\n257 "/"\r\n200 OK\r\n200 OK\r\n200 OK\r\n226 Transfer complete 1192s REPLY PASS 530 Login incorrect 1192s Testnum 983 1192s === End of file server.cmd 1192s === Start of file stderr983 1192s Warning: --ssl is an insecure option, consider --ssl-reqd instead 1192s curl: cannot open 'log/2/test983.txt' 1192s curl: try 'curl --help' or 'curl --manual' for more information 1192s curl: (26) Failed to open/read local data from file/application 1192s === End of file stderr983 1192s === Start of file test983.txt 1192s data 1192s to 1192s see 1192s that FTPS 1192s works 1192s so does it? 1192s === End of file test983.txt 1192s test 0980...[SMTP STARTTLS pipelined server response] 1192s --p----e--- OK (896 out of 1710, remaining: 00:57, took 0.191s, duration: 01:02) 1192s test 0975...[HTTP with auth redirected to FTP allowing auth to continue] 1192s --pd---e--- OK (891 out of 1710, remaining: 00:57, took 0.388s, duration: 01:02) 1192s test 0982...[POP3 STARTTLS pipelined server response] 1192s --p----e--- OK (898 out of 1710, remaining: 00:56, took 0.195s, duration: 01:02) 1192s test 0981...[IMAP STARTTLS pipelined server response] 1192s 1192s 981: protocol FAILED! 1192s There was no content at all in the file log/1/server.input. 1192s Server glitch? Total curl failure? Returned: 26 1192s == Contents of files in the log/1/ dir after test 981 1192s === Start of file commands.log 1192s /usr/bin/curl -q --output log/1/curl981.out --include --trace-ascii log/1/trace981 --trace-config all --trace-time imap://127.0.0.1:45315/981 -T log/1/upload981 -u user:secret --ssl > log/1/stdout981 2> log/1/stderr981 1192s === End of file commands.log 1192s === Start of file imap_server.log 1192s 21:15:04.189012 ====> Client connect 1192s 21:15:04.189390 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 1192s 21:15:04.189692 < "A001 CAPABILITY" 1192s 21:15:04.192528 > "A001 BAD Command[CR][LF]" 1192s 21:15:04.195755 < "A002 LIST "verifiedserver" *" 1192s 21:15:04.195802 LIST_imap got "verifiedserver" * 1192s 21:15:04.195847 > "* LIST () "/" "WE ROOLZ: 77755"[CR][LF]" 1192s 21:15:04.195877 > "A002 OK LIST Completed[CR][LF]" 1192s 21:15:04.195900 return proof we are we 1192s 21:15:04.236880 < "A003 LOGOUT" 1192s 21:15:04.236942 > "* BYE curl IMAP server signing off[CR][LF]" 1192s 21:15:04.236987 > "A003 OK LOGOUT completed[CR][LF]" 1192s 21:15:04.237406 MAIN sockfilt said DISC 1192s 21:15:04.237448 ====> Client disconnected 1192s 21:15:04.239296 Awaiting input 1192s === End of file imap_server.log 1192s === Start of file imap_sockfilt.log 1192s 21:15:04.684799 ====> Client connect 1192s 21:15:04.685432 Received DATA (on stdin) 1192s 21:15:04.685460 > 178 bytes data, server => client 1192s 21:15:04.685497 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 1192s 21:15:04.685518 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 1192s 21:15:04.685537 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 1192s 21:15:04.685554 'rve\r\n' 1192s 21:15:04.685758 < 17 bytes data, client => server 1192s 21:15:04.685783 'A001 CAPABILITY\r\n' 1192s 21:15:04.686013 Received DATA (on stdin) 1192s 21:15:04.686036 > 18 bytes data, server => client 1192s 21:15:04.690750 'A001 BAD Command\r\n' 1192s 21:15:04.691847 < 30 bytes data, client => server 1192s 21:15:04.691878 'A002 LIST "verifiedserver" *\r\n' 1192s 21:15:04.692182 Received DATA (on stdin) 1192s 21:15:04.692204 > 33 bytes data, server => client 1192s 21:15:04.692224 '* LIST () "/" "WE ROOLZ: 77755"\r\n' 1192s 21:15:04.692272 Received DATA (on stdin) 1192s 21:15:04.692291 > 24 bytes data, server => client 1192s 21:15:04.692309 'A002 OK LIST Completed\r\n' 1192s 21:15:04.732935 < 13 bytes data, client => server 1192s 21:15:04.732989 'A003 LOGOUT\r\n' 1192s 21:15:04.733435 Received DATA (on stdin) 1192s 21:15:04.733462 > 36 bytes data, server => client 1192s 21:15:04.733483 '* BYE curl IMAP server signing off\r\n' 1192s 21:15:04.733527 Received DATA (on stdin) 1192s 21:15:04.733545 > 26 bytes data, server => client 1192s 21:15:04.733564 'A003 OK LOGOUT completed\r\n' 1192s 21:15:04.733616 ====> Client disconnect 1192s 21:15:04.733782 Received ACKD (on stdin) 1192s === End of file imap_sockfilt.log 1192s === Start of file server.cmd 1192s CAPA STARTTLS 1192s REPLY STARTTLS A002 BAD currently unavailable\r\nA003 OK Authenticated\r\nA004 OK Accepted 1192s REPLY LOGIN A003 BAD Authentication credentials invalid 1192s Testnum 981 1192s === End of file server.cmd 1192s === Start of file stderr981 1192s Warning: --ssl is an insecure option, consider --ssl-reqd instead 1192s curl: cannot open 'log/1/upload981' 1192s curl: try 'curl --help' or 'curl --manual' for more information 1192s curl: (26) Failed to open/read local data from file/application 1192s === End of file stderr981 1192s === Start of file upload981 1192s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 1192s From: Fred Foobar 1192s Subject: afternoon meeting 1192s To: joe@example.com 1192s Message-Id: 1192s MIME-Version: 1.0 1192s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 1192s Hello Joe, do you think we can meet at 3:30 tomorrow? 1192s === End of file upload981 1192s test 0984...[IMAP require STARTTLS with failing capabilities] 1192s 1192s 984: protocol FAILED! 1192s There was no content at all in the file log/8/server.input. 1192s Server glitch? Total curl failure? Returned: 26 1192s == Contents of files in the log/8/ dir after test 984 1192s === Start of file commands.log 1192s /usr/bin/curl -q --output log/8/curl984.out --include --trace-ascii log/8/trace984 --trace-config all --trace-time imap://127.0.0.1:33049/984 -T log/8/upload984 -u user:secret --ssl-reqd > log/8/stdout984 2> log/8/stderr984 1192s === End of file commands.log 1192s === Start of file imap_server.log 1192s 21:15:04.252507 ====> Client connect 1192s 21:15:04.252677 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 1192s 21:15:04.260739 < "A001 CAPABILITY" 1192s 21:15:04.261044 > "A001 BAD Command[CR][LF]" 1192s 21:15:04.261365 < "A002 LIST "verifiedserver" *" 1192s 21:15:04.261407 LIST_imap got "verifiedserver" * 1192s 21:15:04.261605 > "* LIST () "/" "WE ROOLZ: 77044"[CR][LF]" 1192s 21:15:04.261746 > "A002 OK LIST Completed[CR][LF]" 1192s 21:15:04.261772 return proof we are we 1192s 21:15:04.307046 < "A003 LOGOUT" 1192s 21:15:04.307128 > "* BYE curl IMAP server signing off[CR][LF]" 1192s 21:15:04.307165 > "A003 OK LOGOUT completed[CR][LF]" 1192s 21:15:04.310441 MAIN sockfilt said DISC 1192s 21:15:04.310526 ====> Client disconnected 1192s 21:15:04.310607 Awaiting input 1192s === End of file imap_server.log 1192s === Start of file imap_sockfilt.log 1192s 21:15:04.748607 ====> Client connect 1192s 21:15:04.748984 Received DATA (on stdin) 1192s 21:15:04.749017 > 178 bytes data, server => client 1192s 21:15:04.749039 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 1192s 21:15:04.749059 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 1192s 21:15:04.749078 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 1192s 21:15:04.749095 'rve\r\n' 1192s 21:15:04.756508 < 17 bytes data, client => server 1192s 21:15:04.756532 'A001 CAPABILITY\r\n' 1192s 21:15:04.757334 Received DATA (on stdin) 1192s 21:15:04.757358 > 18 bytes data, server => client 1192s 21:15:04.757378 'A001 BAD Command\r\n' 1192s 21:15:04.757501 < 30 bytes data, client => server 1192s 21:15:04.757523 'A002 LIST "verifiedserver" *\r\n' 1192s 21:15:04.757696 Received DATA (on stdin) 1192s 21:15:04.757759 > 33 bytes data, server => client 1192s 21:15:04.757794 '* LIST () "/" "WE ROOLZ: 77044"\r\n' 1192s 21:15:04.757895 Received DATA (on stdin) 1192s 21:15:04.757916 > 24 bytes data, server => client 1192s 21:15:04.757946 'A002 OK LIST Completed\r\n' 1192s 21:15:04.800920 < 13 bytes data, client => server 1192s 21:15:04.800972 'A003 LOGOUT\r\n' 1192s 21:15:04.804774 Received DATA (on stdin) 1192s 21:15:04.804813 > 36 bytes data, server => client 1192s 21:15:04.804835 '* BYE curl IMAP server signing off\r\n' 1192s 21:15:04.804884 Received DATA (on stdin) 1192s 21:15:04.804904 > 26 bytes data, server => client 1192s 21:15:04.804923 'A003 OK LOGOUT completed\r\n' 1192s 21:15:04.804992 ====> Client disconnect 1192s 21:15:04.806829 Received ACKD (on stdin) 1192s === End of file imap_sockfilt.log 1192s === Start of file server.cmd 1192s REPLY CAPABILITY A001 BAD Not implemented 1192s Testnum 984 1192s === End of file server.cmd 1192s === Start of file stderr984 1192s curl: cannot open 'log/8/upload984' 1192s curl: try 'curl --help' or 'curl --manual' for more information 1192s curl: (26) Failed to open/read local data from file/application 1192s === End of file stderr984 1192s === Start of file upload984 1192s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 1192s From: Fred Foobar 1192s Subject: afternoon meeting 1192s To: joe@example.com 1192s Message-Id: 1192s MIME-Version: 1.0 1192s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 1192s Hello Joe, do you think we can meet at 3:30 tomorrow? 1192s === End of file upload984 1192s test 0985...[POP3 require STARTTLS with failing capabilities] 1192s --p----e--- OK (901 out of 1710, remaining: 00:56, took 0.231s, duration: 01:02) 1192s test 0986...[FTP require STARTTLS while preauthenticated] 1192s 1192s 986: protocol FAILED! 1192s There was no content at all in the file log/2/server.input. 1192s Server glitch? Total curl failure? Returned: 26 1192s == Contents of files in the log/2/ dir after test 986 1192s === Start of file commands.log 1192s /usr/bin/curl -q --output log/2/curl986.out --include --trace-ascii log/2/trace986 --trace-config all --trace-time --ssl-reqd --ftp-ssl-control ftp://127.0.0.1:38547/986 -T log/2/test986.txt -u user:secret > log/2/stdout986 2> log/2/stderr986 1192s === End of file commands.log 1192s === Start of file ftp_server.log 1192s 21:15:04.324877 ====> Client connect 1192s 21:15:04.325087 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1192s 21:15:04.326186 < "USER anonymous" 1192s 21:15:04.326245 > "331 We are happy you popped in![CR][LF]" 1192s 21:15:04.326543 < "PASS ftp@example.com" 1192s 21:15:04.326594 > "230 Welcome you silly person[CR][LF]" 1192s 21:15:04.327642 < "PWD" 1192s 21:15:04.327703 > "257 "/" is current directory[CR][LF]" 1192s 21:15:04.334266 < "EPSV" 1192s 21:15:04.334311 ====> Passive DATA channel requested by client 1192s 21:15:04.334334 DATA sockfilt for passive data channel starting... 1192s 21:15:04.343544 DATA sockfilt for passive data channel started (pid 78443) 1192s 21:15:04.343763 DATA sockfilt for passive data channel listens on port 32805 1192s 21:15:04.343838 > "229 Entering Passive Mode (|||32805|)[LF]" 1192s 21:15:04.343868 Client has been notified that DATA conn will be accepted on port 32805 1192s 21:15:04.349217 Client connects to port 32805 1192s 21:15:04.349274 ====> Client established passive DATA connection on port 32805 1192s 21:15:04.349403 < "TYPE I" 1192s 21:15:04.349457 > "200 I modify TYPE as you wanted[CR][LF]" 1192s 21:15:04.352553 < "SIZE verifiedserver" 1192s 21:15:04.352616 > "213 17[CR][LF]" 1192s 21:15:04.354234 < "RETR verifiedserver" 1192s 21:15:04.354288 > "150 Binary junk (17 bytes).[CR][LF]" 1192s 21:15:04.354410 =====> Closing passive DATA connection... 1192s 21:15:04.354435 Server disconnects passive DATA connection 1192s 21:15:04.355551 Server disconnected passive DATA connection 1192s 21:15:04.355605 DATA sockfilt for passive data channel quits (pid 78443) 1192s 21:15:04.361499 DATA sockfilt for passive data channel quit (pid 78443) 1192s 21:15:04.361549 =====> Closed passive DATA connection 1192s 21:15:04.361602 > "226 File transfer complete[CR][LF]" 1192s 21:15:04.398672 < "QUIT" 1192s 21:15:04.398753 > "221 bye bye baby[CR][LF]" 1192s 21:15:04.400404 MAIN sockfilt said DISC 1192s 21:15:04.400479 ====> Client disconnected 1192s 21:15:04.400571 Awaiting input 1192s === End of file ftp_server.log 1192s === Start of file ftp_sockctrl.log 1192s 21:15:04.821009 ====> Client connect 1192s 21:15:04.821333 Received DATA (on stdin) 1192s 21:15:04.821364 > 160 bytes data, server => client 1192s 21:15:04.821388 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1192s 21:15:04.821410 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1192s 21:15:04.821431 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1192s 21:15:04.821554 < 16 bytes data, client => server 1192s 21:15:04.821576 'USER anonymous\r\n' 1192s 21:15:04.822503 Received DATA (on stdin) 1192s 21:15:04.822540 > 33 bytes data, server => client 1192s 21:15:04.822562 '331 We are happy you popped in!\r\n' 1192s 21:15:04.822686 < 22 bytes data, client => server 1192s 21:15:04.822709 'PASS ftp@example.com\r\n' 1192s 21:15:04.822849 Received DATA (on stdin) 1192s 21:15:04.822870 > 30 bytes data, server => client 1192s 21:15:04.822890 '230 Welcome you silly person\r\n' 1192s 21:15:04.823232 < 5 bytes data, client => server 1192s 21:15:04.823255 'PWD\r\n' 1192s 21:15:04.825510 Received DATA (on stdin) 1192s 21:15:04.825548 > 30 bytes data, server => client 1192s 21:15:04.825571 '257 "/" is current directory\r\n' 1192s 21:15:04.826346 < 6 bytes data, client => server 1192s 21:15:04.826371 'EPSV\r\n' 1192s 21:15:04.844750 Received DATA (on stdin) 1192s 21:15:04.844791 > 38 bytes data, server => client 1192s 21:15:04.844816 '229 Entering Passive Mode (|||32805|)\n' 1192s 21:15:04.845226 < 8 bytes data, client => server 1192s 21:15:04.845259 'TYPE I\r\n' 1192s 21:15:04.845748 Received DATA (on stdin) 1192s 21:15:04.845780 > 33 bytes data, server => client 1192s 21:15:04.845802 '200 I modify TYPE as you wanted\r\n' 1192s 21:15:04.847894 < 21 bytes data, client => server 1192s 21:15:04.847928 'SIZE verifiedserver\r\n' 1192s 21:15:04.850241 Received DATA (on stdin) 1192s 21:15:04.850277 > 8 bytes data, server => client 1192s 21:15:04.850299 '213 17\r\n' 1192s 21:15:04.850416 < 21 bytes data, client => server 1192s 21:15:04.850439 'RETR verifiedserver\r\n' 1192s 21:15:04.852743 Received DATA (on stdin) 1192s 21:15:04.852777 > 29 bytes data, server => client 1192s 21:15:04.852799 '150 Binary junk (17 bytes).\r\n' 1192s 21:15:04.857926 Received DATA (on stdin) 1192s 21:15:04.857952 > 28 bytes data, server => client 1192s 21:15:04.857990 '226 File transfer complete\r\n' 1192s 21:15:04.894792 < 6 bytes data, client => server 1192s 21:15:04.894830 'QUIT\r\n' 1192s 21:15:04.895081 Received DATA (on stdin) 1192s 21:15:04.895111 > 18 bytes data, server => client 1192s 21:15:04.895132 '221 bye bye baby\r\n' 1192s 21:15:04.896581 ====> Client disconnect 1192s 21:15:04.896751 Received ACKD (on stdin) 1192s === End of file ftp_sockctrl.log 1192s === Start of file ftp_sockdata.log 1193s 21:15:04.839056 Running IPv4 version 1193s 21:15:04.839174 Listening on port 32805 1193s 21:15:04.839231 Wrote pid 78443 to log/2/server/ftp_sockdata.pid 1193s 21:15:04.839270 Received PING (on stdin) 1193s 21:15:04.839884 Received PORT (on stdin) 1193s 21:15:04.845182 ====> Client connect 1193s 21:15:04.850752 Received DATA (on stdin) 1193s 21:15:04.850780 > 17 bytes data, server => client 1193s 21:15:04.850800 'WE ROOLZ: 73151\r\n' 1193s 21:15:04.850860 Received DISC (on stdin) 1193s 21:15:04.850882 ====> Client forcibly disconnected 1193s 21:15:04.854532 Received QUIT (on stdin) 1193s 21:15:04.854568 quits 1193s 21:15:04.854635 ============> sockfilt quits 1193s === End of file ftp_sockdata.log 1193s === Start of file server.cmd 1193s REPLY welcome 230 Welcome 1193s REPLY AUTH 500 unknown command 1193s Testnum 986 1193s === End of file server.cmd 1193s === Start of file stderr986 1193s curl: cannot open 'log/2/test986.txt' 1193s curl: try 'curl --help' or 'curl --manual' for more information 1193s curl: (26) Failed to open/read local data from file/application 1193s === End of file stderr986 1193s === Start of file test986.txt 1193s data 1193s to 1193s see 1193s that FTPS 1193s works 1193s so does it? 1193s === End of file test986.txt 1193s test 0991...[use -w %output{} append] 1193s --pd--oe--- OK (907 out of 1710, remaining: 00:55, took 0.169s, duration: 01:03) 1193s test 0990...[use -w %output{}] 1193s --pd--oe--- OK (906 out of 1710, remaining: 00:55, took 0.210s, duration: 01:03) 1193s test 0994...[--skip-existing with globbing] 1193s -r-----e--- OK (910 out of 1710, remaining: 00:55, took 0.103s, duration: 01:03) 1193s test 0992...[SASL verify default mechanisms are reset by login options] 1193s --p-u--e--- OK (908 out of 1710, remaining: 00:55, took 0.226s, duration: 01:03) 1193s test 0995...[--skip-existing without file present] 1193s --p---oe--- OK (911 out of 1710, remaining: 00:55, took 0.135s, duration: 01:03) 1193s test 0996...[--skip-existing with file present] 1193s -r----oe--- OK (912 out of 1710, remaining: 00:55, took 0.094s, duration: 01:03) 1193s test 0993...[POP3 LIST 1000 messages] 1193s --pd---e--- OK (909 out of 1710, remaining: 00:55, took 0.378s, duration: 01:03) 1193s test 0998...[HTTP with auth in URL redirected to another host] 1193s --pd---e--- OK (914 out of 1710, remaining: 00:55, took 0.148s, duration: 01:03) 1193s test 0999...[HTTP with auth in first URL but not second] 1193s --p----e--- OK (915 out of 1710, remaining: 00:55, took 0.145s, duration: 01:03) 1193s test 0997...[POP3 retrieve STAT (CUSTOMREQUEST)] 1193s --p----e--- OK (913 out of 1710, remaining: 00:55, took 0.284s, duration: 01:03) 1193s test 1001...[HTTP POST --digest with PUT and resumed upload and modified method] 1193s 1193s 1001: protocol FAILED! 1193s There was no content at all in the file log/1/server.input. 1193s Server glitch? Total curl failure? Returned: 26 1193s == Contents of files in the log/1/ dir after test 1001 1193s === Start of file 1001 1193s test 1193s === End of file 1001 1193s === Start of file commands.log 1193s /usr/bin/curl -q --output log/1/curl1001.out --include --trace-ascii log/1/trace1001 --trace-config all --trace-time http://127.0.0.1:45693/1001 -u auser:apasswd --digest -T log/1/1001 -x http://127.0.0.1:45693 -C 2 -X GET > log/1/stdout1001 2> log/1/stderr1001 1193s === End of file commands.log 1193s === Start of file http_server.log 1193s 21:15:05.423169 ====> Client connect 1193s 21:15:05.423224 accept_connection 3 returned 4 1193s 21:15:05.423254 accept_connection 3 returned 0 1193s 21:15:05.423282 Read 93 bytes 1193s 21:15:05.423301 Process 93 bytes request 1193s 21:15:05.423325 Got request: GET /verifiedserver HTTP/1.1 1193s 21:15:05.423343 Are-we-friendly question received 1193s 21:15:05.423383 Wrote request (93 bytes) input to log/1/server.input 1193s 21:15:05.423416 Identifying ourselves as friends 1193s 21:15:05.423541 Response sent (56 bytes) and written to log/1/server.response 1193s 21:15:05.423561 special request received, no persistency 1193s 21:15:05.423579 ====> Client disconnect 0 1193s === End of file http_server.log 1193s === Start of file http_verify.log 1193s * Trying 127.0.0.1:45693... 1193s * Connected to 127.0.0.1 (127.0.0.1) port 45693 1193s * using HTTP/1.x 1193s > GET /verifiedserver HTTP/1.1 1193s > Host: 127.0.0.1:45693 1193s > User-Agent: curl/8.14.1 1193s > Accept: */* 1193s > 1193s * Request completely sent off 1193s < HTTP/1.1 200 OK 1193s < Content-Length: 17 1193s < 1193s { [17 bytes data] 1193s * Connection #0 to host 127.0.0.1 left intact 1193s === End of file http_verify.log 1193s === Start of file http_verify.out 1193s WE ROOLZ: 75476 1193s === End of file http_verify.out 1193s === Start of file server.cmd 1193s Testnum 1001 1193s === End of file server.cmd 1193s === Start of file server.response 1193s HTTP/1.1 200 OK 1193s Content-Length: 17 1193s WE ROOLZ: 75476 1193s === End of file server.response 1193s === Start of file stderr1001 1193s curl: cannot open 'log/1/1001' 1193s curl: try 'curl --help' or 'curl --manual' for more information 1193s curl: (26) Failed to open/read local data from file/application 1193s === End of file stderr1001 1193s test 1002...[HTTP PUT with Digest auth, resumed upload and modified method, twice] 1193s 1193s 1002: protocol FAILED! 1193s There was no content at all in the file log/8/server.input. 1193s Server glitch? Total curl failure? Returned: 26 1193s == Contents of files in the log/8/ dir after test 1002 1193s === Start of file 1002 1193s test 1193s === End of file 1002 1193s === Start of file commands.log 1193s /usr/bin/curl -q --output log/8/curl1002.out --include --trace-ascii log/8/trace1002 --trace-config all --trace-time http://127.0.0.1:33983/1002.upload1 -T log/8/1002 http://127.0.0.1:33983/1002.upload2 -T log/8/1002 -u auser:apasswd --digest -x http://127.0.0.1:33983 -C 2 -X GET > log/8/stdout1002 2> log/8/stderr1002 1193s === End of file commands.log 1193s === Start of file http_server.log 1193s 21:15:05.444568 ====> Client connect 1193s 21:15:05.444619 accept_connection 3 returned 4 1193s 21:15:05.444649 accept_connection 3 returned 0 1193s 21:15:05.444801 Read 93 bytes 1193s 21:15:05.444827 Process 93 bytes request 1193s 21:15:05.444850 Got request: GET /verifiedserver HTTP/1.1 1193s 21:15:05.444869 Are-we-friendly question received 1193s 21:15:05.444913 Wrote request (93 bytes) input to log/8/server.input 1193s 21:15:05.444949 Identifying ourselves as friends 1193s 21:15:05.445041 Response sent (56 bytes) and written to log/8/server.response 1193s 21:15:05.445060 special request received, no persistency 1193s 21:15:05.445078 ====> Client disconnect 0 1193s === End of file http_server.log 1193s === Start of file http_verify.log 1193s * Trying 127.0.0.1:33983... 1193s * Connected to 127.0.0.1 (127.0.0.1) port 33983 1193s * using HTTP/1.x 1193s > GET /verifiedserver HTTP/1.1 1193s > Host: 127.0.0.1:33983 1193s > User-Agent: curl/8.14.1 1193s > Accept: */* 1193s > 1193s < HTTP/1.1 200 OK 1193s < Content-Length: 17 1193s < 1193s { [17 bytes data] 1193s * Connection #0 to host 127.0.0.1 left intact 1193s === End of file http_verify.log 1193s === Start of file http_verify.out 1193s WE ROOLZ: 74776 1193s === End of file http_verify.out 1193s === Start of file server.cmd 1193s Testnum 1002 1193s === End of file server.cmd 1193s === Start of file server.response 1193s HTTP/1.1 200 OK 1193s Content-Length: 17 1193s WE ROOLZ: 74776 1193s === End of file server.response 1193s === Start of file stderr1002 1193s curl: cannot open 'log/8/1002' 1193s curl: try 'curl --help' or 'curl --manual' for more information 1193s curl: (26) Failed to open/read local data from file/application 1193s === End of file stderr1002 1193s test 1000...[FTP dir list PASV with -I] 1193s --p----e--- OK (916 out of 1710, remaining: 00:55, took 0.170s, duration: 01:03) 1193s test 1004...[HTTP GET with empty proxy] 1193s --pd---e--- OK (920 out of 1710, remaining: 00:54, took 0.081s, duration: 01:03) 1193s test 1007...[TFTP send with invalid permission on server] 1193s 1193s 1007: stderr FAILED: 1193s --- log/1/check-expected 2025-07-11 21:15:05.177968041 +0000 1193s +++ log/1/check-generated 2025-07-11 21:15:05.177903043 +0000 1193s @@ -1 +1,3 @@ 1193s -curl: (69) TFTP: Access Violation[CR][LF] 1193s +curl: cannot open 'log/1/test1007.txt'[CR][LF] 1193s +curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 1193s +curl: (26) Failed to open/read local data from file/application[CR][LF] 1193s == Contents of files in the log/1/ dir after test 1007 1193s === Start of file check-expected 1193s curl: (69) TFTP: Access Violation[CR][LF] 1193s === End of file check-expected 1193s === Start of file check-generated 1193s curl: cannot open 'log/1/test1007.txt'[CR][LF] 1193s curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 1193s curl: (26) Failed to open/read local data from file/application[CR][LF] 1193s === End of file check-generated 1193s === Start of file commands.log 1193s /usr/bin/curl -q --output log/1/curl1007.out --include --trace-ascii log/1/trace1007 --trace-config all --trace-time -T log/1/test1007.txt tftp://127.0.0.1:57841//invalid-file -sS > log/1/stdout1007 2> log/1/stderr1007 1193s === End of file commands.log 1193s === Start of file server.cmd 1193s Testnum 1007 1193s === End of file server.cmd 1193s === Start of file stderr1007 1193s curl: cannot open 'log/1/test1007.txt' 1193s curl: try 'curl --help' or 'curl --manual' for more information 1193s curl: (26) Failed to open/read local data from file/application 1193s === End of file stderr1007 1193s === Start of file test1007.txt 1193s This data will not be sent 1193s === End of file test1007.txt 1193s === Start of file tftp_server.log 1193s 21:15:04.619879 trying to get file: verifiedserver mode 1 1193s 21:15:04.619934 Are-we-friendly question received 1193s 21:15:04.619974 write 1193s 21:15:04.620005 read 1193s 21:15:04.623096 read: 4 1193s 21:15:04.623163 end of one transfer 1193s === End of file tftp_server.log 1193s test 1003...[FTP with excessively large server command response line] 1193s --pd---e--- OK (919 out of 1710, remaining: 00:54, took 0.207s, duration: 01:03) 1193s test 1005...[FTP with excessively large number of server command response lines] 1193s --pd---e--- OK (921 out of 1710, remaining: 00:54, took 0.223s, duration: 01:03) 1193s test 1009...[TFTP retrieve with --local-port] 1193s --pd---e--- OK (925 out of 1710, remaining: 00:54, took 0.095s, duration: 01:03) 1193s test 1006...[FTP with excessively large number of server command response lines (boundary condition)] 1193s --pd---e--- OK (922 out of 1710, remaining: 00:54, took 0.264s, duration: 01:03) 1193s test 1008...[HTTP proxy CONNECT auth NTLM with chunked-encoded 407 response] 1193s --pd---e--- OK (924 out of 1710, remaining: 00:54, took 0.217s, duration: 01:03) 1193s test 0987...[SMTPS with redundant explicit SSL request] 1193s --p-u--e--- OK (903 out of 1710, remaining: 00:57, took 1.147s, duration: 01:03) 1193s test 1011...[HTTP POST with 301 redirect] 1193s --pd---e--- OK (927 out of 1710, remaining: 00:54, took 0.178s, duration: 01:03) 1193s test 1013...[Compare curl --version with curl-config --protocols] 1193s -------e--- OK (929 out of 1710, remaining: 00:53, took 0.094s, duration: 01:04) 1193s test 1012...[HTTP POST with 301 redirect and --post301] 1193s --pd---e--- OK (928 out of 1710, remaining: 00:53, took 0.231s, duration: 01:04) 1193s test 1014...[Compare curl --version with curl-config --features] 1193s -------e--- OK (930 out of 1710, remaining: 00:53, took 0.101s, duration: 01:04) 1193s test 1010...[FTP dir list nocwd] 1193s --pd---e--- OK (926 out of 1710, remaining: 00:54, took 0.322s, duration: 01:04) 1194s test 1016...[X-Y range on a file:// URL to stdout] 1194s 1194s 1016: stdout FAILED: 1194s --- log/1/check-expected 2025-07-11 21:15:05.583039208 +0000 1194s +++ log/1/check-generated 2025-07-11 21:15:05.582261932 +0000 1194s @@ -1 +0,0 @@ 1194s -2345 1194s == Contents of files in the log/1/ dir after test 1016 1194s === Start of file check-expected 1194s 2345 1194s === End of file check-expected 1194s === Start of file commands.log 1194s /usr/bin/curl -q --trace-ascii log/1/trace1016 --trace-config all --trace-time -r 1-4 file://localhost/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/1/test1016.txt > log/1/stdout1016 2> log/1/stderr1016 1194s === End of file commands.log 1194s === Start of file server.cmd 1194s Testnum 1016 1194s === End of file server.cmd 1194s === Start of file stderr1016 1194s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/1/test1016.txt 1194s === End of file stderr1016 1194s === Start of file test1016.txt 1194s 1234567890 1194s === End of file test1016.txt 1194s === Start of file trace1016 1194s 21:15:05.576621 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1194s 21:15:05.576721 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1194s 21:15:05.576724 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1194s 21:15:05.576726 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1194s 21:15:05.578104 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/1/test1016.txt 1194s 21:15:05.578109 [0-x] == Info: [0-x] closing connection #-1 1194s 21:15:05.578115 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1194s 21:15:05.578118 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1194s 21:15:05.578119 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1194s 21:15:05.578124 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1194s === End of file trace1016 1194s test 1015...[--data-urlencode] 1194s 1194s 1015: protocol FAILED! 1194s There was no content at all in the file log/6/server.input. 1194s Server glitch? Total curl failure? Returned: 26 1194s == Contents of files in the log/6/ dir after test 1015 1194s === Start of file 1015.txt 1194s content to _?!#$'|<> 1194s === End of file 1015.txt 1194s === Start of file commands.log 1194s /usr/bin/curl -q --output log/6/curl1015.out --include --trace-ascii log/6/trace1015 --trace-config all --trace-time http://127.0.0.1:44363/1015 --data-urlencode "my name is moo[]" --data-urlencode "y e s=s_i_r" --data-urlencode "v_alue@log/6/1015.txt" --data-urlencode @log/6/1015.txt > log/6/stdout1015 2> log/6/stderr1015 1194s === End of file commands.log 1194s === Start of file http_server.log 1194s 21:15:06.010342 ====> Client connect 1194s 21:15:06.010399 accept_connection 3 returned 4 1194s 21:15:06.010430 accept_connection 3 returned 0 1194s 21:15:06.010458 Read 93 bytes 1194s 21:15:06.010477 Process 93 bytes request 1194s 21:15:06.010501 Got request: GET /verifiedserver HTTP/1.1 1194s 21:15:06.010520 Are-we-friendly question received 1194s 21:15:06.010560 Wrote request (93 bytes) input to log/6/server.input 1194s 21:15:06.010594 Identifying ourselves as friends 1194s 21:15:06.010700 Response sent (56 bytes) and written to log/6/server.response 1194s 21:15:06.010762 special request received, no persistency 1194s 21:15:06.010781 ====> Client disconnect 0 1194s === End of file http_server.log 1194s === Start of file http_verify.log 1194s * Trying 127.0.0.1:44363... 1194s * Connected to 127.0.0.1 (127.0.0.1) port 44363 1194s * using HTTP/1.x 1194s > GET /verifiedserver HTTP/1.1 1194s > Host: 127.0.0.1:44363 1194s > User-Agent: curl/8.14.1 1194s > Accept: */* 1194s > 1194s * Request completely sent off 1194s < HTTP/1.1 200 OK 1194s < Content-Length: 17 1194s < 1194s { [17 bytes data] 1194s * Connection #0 to host 127.0.0.1 left intact 1194s === End of file http_verify.log 1194s === Start of file http_verify.out 1194s WE ROOLZ: 74479 1194s === End of file http_verify.out 1194s === Start of file server.cmd 1194s Testnum 1015 1194s === End of file server.cmd 1194s === Start of file server.response 1194s HTTP/1.1 200 OK 1194s Content-Length: 17 1194s WE ROOLZ: 74479 1194s === End of file server.response 1194s === Start of file stderr1015 1194s curl: Failed to open log/6/1015.txt 1194s curl: option --data-urlencode: error encountered when reading a file 1194s curl: try 'curl --help' or 'curl --manual' for more information 1194s === End of file stderr1015 1194s test 0989...[POP3S RETR with redundant explicit SSL request] 1194s --pd---e--- OK (905 out of 1710, remaining: 00:57, took 1.276s, duration: 01:04) 1194s test 1019...[X- range on a file:// URL to stdout] 1194s 1194s 1019: stdout FAILED: 1194s --- log/3/check-expected 2025-07-11 21:15:05.638232528 +0000 1194s +++ log/3/check-generated 2025-07-11 21:15:05.637000000 +0000 1194s @@ -1,2 +0,0 @@ 1194s -890[LF] 1194s -1234567890[LF] 1194s == Contents of files in the log/3/ dir after test 1019 1194s === Start of file check-expected 1194s 890[LF] 1194s 1234567890[LF] 1194s === End of file check-expected 1194s === Start of file commands.log 1194s /usr/bin/curl -q --trace-ascii log/3/trace1019 --trace-config all --trace-time -r 7- file://localhost/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/3/test1019.txt > log/3/stdout1019 2> log/3/stderr1019 1194s === End of file commands.log 1194s === Start of file server.cmd 1194s Testnum 1019 1194s === End of file server.cmd 1194s === Start of file stderr1019 1194s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/3/test1019.txt 1194s === End of file stderr1019 1194s === Start of file test1019.txt 1194s 1234567890 1194s 1234567890 1194s === End of file test1019.txt 1194s === Start of file trace1019 1194s 21:15:05.627459 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1194s 21:15:05.627576 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1194s 21:15:05.627583 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1194s 21:15:05.627585 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1194s 21:15:05.627634 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/3/test1019.txt 1194s 21:15:05.627637 [0-x] == Info: [0-x] closing connection #-1 1194s 21:15:05.627645 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1194s 21:15:05.627647 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1194s 21:15:05.627649 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1194s 21:15:05.627653 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1194s === End of file trace1019 1194s test 1017...[0-Y range on a file:// URL to stdout] 1194s 1194s 1017: stdout FAILED: 1194s --- log/2/check-expected 2025-07-11 21:15:05.668244245 +0000 1194s +++ log/2/check-generated 2025-07-11 21:15:05.667418406 +0000 1194s @@ -1 +0,0 @@ 1194s -1234 1194s == Contents of files in the log/2/ dir after test 1017 1194s === Start of file check-expected 1194s 1234 1194s === End of file check-expected 1194s === Start of file commands.log 1194s /usr/bin/curl -q --trace-ascii log/2/trace1017 --trace-config all --trace-time -r 0-3 file://localhost/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/2/test1017.txt > log/2/stdout1017 2> log/2/stderr1017 1194s === End of file commands.log 1194s === Start of file server.cmd 1194s Testnum 1017 1194s === End of file server.cmd 1194s === Start of file stderr1017 1194s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/2/test1017.txt 1194s === End of file stderr1017 1194s === Start of file test1017.txt 1194s 1234567890 1194s === End of file test1017.txt 1194s === Start of file trace1017 1194s 21:15:05.656281 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1194s 21:15:05.656371 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1194s 21:15:05.656373 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1194s 21:15:05.656375 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1194s 21:15:05.656430 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/2/test1017.txt 1194s 21:15:05.656433 [0-x] == Info: [0-x] closing connection #-1 1194s 21:15:05.656438 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1194s 21:15:05.656441 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1194s 21:15:05.656442 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1194s 21:15:05.656446 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1194s === End of file trace1017 1194s test 1018...[X-X range on a file:// URL to stdout] 1194s 1194s 1018: stdout FAILED: 1194s --- log/8/check-expected 2025-07-11 21:15:05.686607610 +0000 1194s +++ log/8/check-generated 2025-07-11 21:15:05.686000000 +0000 1194s @@ -1 +0,0 @@ 1194s -5 1194s == Contents of files in the log/8/ dir after test 1018 1194s === Start of file check-expected 1194s 5 1194s === End of file check-expected 1194s === Start of file commands.log 1194s /usr/bin/curl -q --trace-ascii log/8/trace1018 --trace-config all --trace-time -r 4-4 file://localhost/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/test1018.txt > log/8/stdout1018 2> log/8/stderr1018 1194s === End of file commands.log 1194s === Start of file server.cmd 1194s Testnum 1018 1194s === End of file server.cmd 1194s === Start of file stderr1018 1194s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/test1018.txt 1194s === End of file stderr1018 1194s === Start of file test1018.txt 1194s 1234567890 1194s === End of file test1018.txt 1194s === Start of file trace1018 1194s 21:15:05.644428 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1194s 21:15:05.644545 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1194s 21:15:05.644547 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1194s 21:15:05.644549 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1194s 21:15:05.644596 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/test1018.txt 1194s 21:15:05.644599 [0-x] == Info: [0-x] closing connection #-1 1194s 21:15:05.644603 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1194s 21:15:05.644605 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1194s 21:15:05.644607 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1194s 21:15:05.644610 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1194s === End of file trace1018 1194s test 1020...[-Y range on a file:// URL to stdout] 1194s 1194s 1020: stdout FAILED: 1194s --- log/1/check-expected 2025-07-11 21:15:05.704123604 +0000 1194s +++ log/1/check-generated 2025-07-11 21:15:05.703248311 +0000 1194s @@ -1 +0,0 @@ 1194s -34567890[LF] 1194s == Contents of files in the log/1/ dir after test 1020 1194s === Start of file check-expected 1194s 34567890[LF] 1194s === End of file check-expected 1194s === Start of file commands.log 1194s /usr/bin/curl -q --trace-ascii log/1/trace1020 --trace-config all --trace-time -r -9 file://localhost/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/1/test1020.txt > log/1/stdout1020 2> log/1/stderr1020 1194s === End of file commands.log 1194s === Start of file server.cmd 1194s Testnum 1020 1194s === End of file server.cmd 1194s === Start of file stderr1020 1194s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/1/test1020.txt 1194s === End of file stderr1020 1194s === Start of file test1020.txt 1194s 1234567890 1194s 1234567890 1194s === End of file test1020.txt 1194s === Start of file trace1020 1194s 21:15:05.679800 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1194s 21:15:05.679898 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1194s 21:15:05.679900 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1194s 21:15:05.679902 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1194s 21:15:05.679953 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/1/test1020.txt 1194s 21:15:05.679956 [0-x] == Info: [0-x] closing connection #-1 1194s 21:15:05.679960 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1194s 21:15:05.679963 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1194s 21:15:05.679964 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1194s 21:15:05.679968 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1194s === End of file trace1020 1194s test 0988...[IMAPS FETCH with redundant explicit SSL request] 1194s --pd---e--- OK (904 out of 1710, remaining: 00:57, took 1.379s, duration: 01:04) 1194s test 1023...[Compare curl --version with curl-config --vernum] 1194s -------e--- OK (939 out of 1710, remaining: 00:52, took 0.127s, duration: 01:04) 1194s test 1027...[curl --help] 1194s -------e--- OK (943 out of 1710, remaining: 00:52, took 0.081s, duration: 01:04) 1194s test 1022...[Compare curl --version with curl-config --version] 1194s -------e--- OK (938 out of 1710, remaining: 00:52, took 0.179s, duration: 01:04) 1194s test 1021...[HTTP proxy CONNECT with any proxyauth and proxy offers NTLM and close] 1194s --pd---e--- OK (937 out of 1710, remaining: 00:53, took 0.248s, duration: 01:04) 1194s test 1024...[HTTP Location: following with cookies] 1194s --pd---e--- OK (940 out of 1710, remaining: 00:52, took 0.188s, duration: 01:04) 1194s test 1026...[curl --manual] 1194s -------e--- OK (942 out of 1710, remaining: 00:52, took 0.228s, duration: 01:04) 1194s test 1025...[HTTP Location: following with command-line and server cookies] 1194s --pd---e--- OK (941 out of 1710, remaining: 00:52, took 0.255s, duration: 01:04) 1194s test 1032...[HTTP HEAD with --range] 1194s --pd---e--- OK (948 out of 1710, remaining: 00:51, took 0.088s, duration: 01:04) 1194s test 1029...[HTTP Location: and 'redirect_url' check] 1194s s-p----e--- OK (945 out of 1710, remaining: 00:52, took 0.202s, duration: 01:04) 1194s test 1030...[HTTP PUT with --anyauth authorization (picking Digest)] 1194s 1194s 1030: protocol FAILED! 1194s There was no content at all in the file log/4/server.input. 1194s Server glitch? Total curl failure? Returned: 26 1194s == Contents of files in the log/4/ dir after test 1030 1194s === Start of file commands.log 1194s /usr/bin/curl -q --output log/4/curl1030.out --include --trace-ascii log/4/trace1030 --trace-config all --trace-time http://127.0.0.1:43841/1030 -T log/4/put1030 -u testuser:testpass --anyauth > log/4/stdout1030 2> log/4/stderr1030 1194s === End of file commands.log 1194s === Start of file http_server.log 1194s 21:15:05.369683 ====> Client connect 1194s 21:15:05.369774 accept_connection 3 returned 4 1194s 21:15:05.369805 accept_connection 3 returned 0 1194s 21:15:05.369835 Read 93 bytes 1194s 21:15:05.369854 Process 93 bytes request 1194s 21:15:05.369876 Got request: GET /verifiedserver HTTP/1.1 1194s 21:15:05.369895 Are-we-friendly question received 1194s 21:15:05.369935 Wrote request (93 bytes) input to log/4/server.input 1194s 21:15:05.369984 Identifying ourselves as friends 1194s 21:15:05.370103 Response sent (56 bytes) and written to log/4/server.response 1194s 21:15:05.370123 special request received, no persistency 1194s 21:15:05.370141 ====> Client disconnect 0 1194s === End of file http_server.log 1194s === Start of file http_verify.log 1194s * Trying 127.0.0.1:43841... 1194s * Connected to 127.0.0.1 (127.0.0.1) port 43841 1194s * using HTTP/1.x 1194s > GET /verifiedserver HTTP/1.1 1194s > Host: 127.0.0.1:43841 1194s > User-Agent: curl/8.14.1 1194s > Accept: */* 1194s > 1194s * Request completely sent off 1194s < HTTP/1.1 200 OK 1194s < Content-Length: 17 1194s < 1194s { [17 bytes data] 1194s * Connection #0 to host 127.0.0.1 left intact 1194s === End of file http_verify.log 1194s === Start of file http_verify.out 1194s WE ROOLZ: 77300 1194s === End of file http_verify.out 1194s === Start of file put1030 1194s This is data we upload with PUT 1194s a second line 1194s line three 1194s four is the number of lines 1194s === End of file put1030 1194s === Start of file server.cmd 1194s Testnum 1030 1194s === End of file server.cmd 1194s === Start of file server.response 1194s HTTP/1.1 200 OK 1194s Content-Length: 17 1194s WE ROOLZ: 77300 1194s === End of file server.response 1194s === Start of file stderr1030 1194s curl: cannot open 'log/4/put1030' 1194s curl: try 'curl --help' or 'curl --manual' for more information 1194s curl: (26) Failed to open/read local data from file/application 1194s === End of file stderr1030 1194s test 1035...[HTTP over proxy with too long IDN host name] 1194s -------e--- OK (951 out of 1710, remaining: 00:51, took 0.069s, duration: 01:04) 1194s test 1031...[HTTP Location: following to a query string] 1194s --pd---e--- OK (947 out of 1710, remaining: 00:52, took 0.218s, duration: 01:04) 1194s test 1034...[HTTP over proxy with malformatted IDN host name] 1194s -------e--- OK (950 out of 1710, remaining: 00:51, took 0.122s, duration: 01:04) 1194s test 1033...[HTTP GET with 102 response!] 1194s --pd---e--- OK (949 out of 1710, remaining: 00:51, took 0.160s, duration: 01:04) 1194s test 1028...[HTTP Location: redirect to FTP URL] 1194s s-p----e--- OK (944 out of 1710, remaining: 00:52, took 0.353s, duration: 01:04) 1194s test 1041...[HTTP PUT with resume from end of already-uploaded file] 1194s 1194s 1041: protocol FAILED! 1194s There was no content at all in the file log/1/server.input. 1194s Server glitch? Total curl failure? Returned: 26 1194s == Contents of files in the log/1/ dir after test 1041 1194s === Start of file commands.log 1194s /usr/bin/curl -q --output log/1/curl1041.out --include --trace-ascii log/1/trace1041 --trace-config all --trace-time http://127.0.0.1:45693/1041 -Tlog/1/test1041.txt -C - > log/1/stdout1041 2> log/1/stderr1041 1194s === End of file commands.log 1194s === Start of file http_server.log 1194s 21:15:06.667413 ====> Client connect 1194s 21:15:06.667467 accept_connection 3 returned 4 1194s 21:15:06.667496 accept_connection 3 returned 0 1194s 21:15:06.670350 Read 93 bytes 1194s 21:15:06.670379 Process 93 bytes request 1194s 21:15:06.670401 Got request: GET /verifiedserver HTTP/1.1 1194s 21:15:06.670420 Are-we-friendly question received 1194s 21:15:06.670470 Wrote request (93 bytes) input to log/1/server.input 1194s 21:15:06.670507 Identifying ourselves as friends 1194s 21:15:06.670618 Response sent (56 bytes) and written to log/1/server.response 1194s 21:15:06.670637 special request received, no persistency 1194s 21:15:06.670655 ====> Client disconnect 0 1194s === End of file http_server.log 1194s === Start of file http_verify.log 1194s * Trying 127.0.0.1:45693... 1194s * Connected to 127.0.0.1 (127.0.0.1) port 45693 1194s * using HTTP/1.x 1194s > GET /verifiedserver HTTP/1.1 1194s > Host: 127.0.0.1:45693 1194s > User-Agent: curl/8.14.1 1194s > Accept: */* 1194s > 1194s * Request completely sent off 1194s < HTTP/1.1 200 OK 1194s < Content-Length: 17 1194s < 1194s { [17 bytes data] 1194s * Connection #0 to host 127.0.0.1 left intact 1194s === End of file http_verify.log 1194s === Start of file http_verify.out 1194s WE ROOLZ: 75476 1194s === End of file http_verify.out 1194s === Start of file server.cmd 1194s Testnum 1041 1194s === End of file server.cmd 1194s === Start of file server.response 1194s HTTP/1.1 200 OK 1194s Content-Length: 17 1194s WE ROOLZ: 75476 1194s === End of file server.response 1194s === Start of file stderr1041 1194s curl: cannot open 'log/1/test1041.txt' 1194s curl: try 'curl --help' or 'curl --manual' for more information 1194s curl: (26) Failed to open/read local data from file/application 1194s === End of file stderr1041 1194s === Start of file test1041.txt 1194s 012345678 1194s 012345678 1194s 012345678 1194s 012345678 1194s 012345678 1194s 012345678 1194s 012345678 1194s 012345678 1194s 012345678 1194s 012345678 1194s === End of file test1041.txt 1194s test 1039...[FTP PASV upload resume from end of empty file] 1194s 1194s 1039: protocol FAILED! 1194s There was no content at all in the file log/6/server.input. 1194s Server glitch? Total curl failure? Returned: 26 1194s == Contents of files in the log/6/ dir after test 1039 1194s === Start of file commands.log 1194s /usr/bin/curl -q --output log/6/curl1039.out --include --trace-ascii log/6/trace1039 --trace-config all --trace-time ftp://127.0.0.1:46631/1039 -T log/6/upload1039 -C - > log/6/stdout1039 2> log/6/stderr1039 1194s === End of file commands.log 1194s === Start of file ftp_server.log 1194s 21:15:06.134408 ====> Client connect 1194s 21:15:06.134624 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1194s 21:15:06.135807 < "USER anonymous" 1194s 21:15:06.135870 > "331 We are happy you popped in![CR][LF]" 1194s 21:15:06.136291 < "PASS ftp@example.com" 1194s 21:15:06.136341 > "230 Welcome you silly person[CR][LF]" 1194s 21:15:06.136989 < "PWD" 1194s 21:15:06.137045 > "257 "/" is current directory[CR][LF]" 1194s 21:15:06.137340 < "EPSV" 1194s 21:15:06.137378 ====> Passive DATA channel requested by client 1194s 21:15:06.137402 DATA sockfilt for passive data channel starting... 1194s 21:15:06.149682 DATA sockfilt for passive data channel started (pid 78706) 1194s 21:15:06.149956 DATA sockfilt for passive data channel listens on port 37913 1194s 21:15:06.150029 > "229 Entering Passive Mode (|||37913|)[LF]" 1194s 21:15:06.150058 Client has been notified that DATA conn will be accepted on port 37913 1194s 21:15:06.154509 Client connects to port 37913 1194s 21:15:06.154574 ====> Client established passive DATA connection on port 37913 1194s 21:15:06.154814 < "TYPE I" 1194s 21:15:06.154867 > "200 I modify TYPE as you wanted[CR][LF]" 1194s 21:15:06.156454 < "SIZE verifiedserver" 1194s 21:15:06.156555 > "213 17[CR][LF]" 1194s 21:15:06.156923 < "RETR verifiedserver" 1194s 21:15:06.156987 > "150 Binary junk (17 bytes).[CR][LF]" 1194s 21:15:06.157116 =====> Closing passive DATA connection... 1194s 21:15:06.157144 Server disconnects passive DATA connection 1194s 21:15:06.157301 Server disconnected passive DATA connection 1194s 21:15:06.157334 DATA sockfilt for passive data channel quits (pid 78706) 1194s 21:15:06.157796 DATA sockfilt for passive data channel quit (pid 78706) 1194s 21:15:06.157839 =====> Closed passive DATA connection 1194s 21:15:06.157882 > "226 File transfer complete[CR][LF]" 1194s 21:15:06.201612 < "QUIT" 1194s 21:15:06.201684 > "221 bye bye baby[CR][LF]" 1194s 21:15:06.201943 MAIN sockfilt said DISC 1194s 21:15:06.201984 ====> Client disconnected 1194s 21:15:06.202054 Awaiting input 1194s === End of file ftp_server.log 1194s === Start of file ftp_sockctrl.log 1194s 21:15:06.630538 ====> Client connect 1194s 21:15:06.631512 Received DATA (on stdin) 1194s 21:15:06.631538 > 160 bytes data, server => client 1194s 21:15:06.631560 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1194s 21:15:06.631581 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1194s 21:15:06.631600 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1194s 21:15:06.631848 < 16 bytes data, client => server 1194s 21:15:06.631869 'USER anonymous\r\n' 1194s 21:15:06.632159 Received DATA (on stdin) 1194s 21:15:06.632182 > 33 bytes data, server => client 1194s 21:15:06.632203 '331 We are happy you popped in!\r\n' 1194s 21:15:06.632424 < 22 bytes data, client => server 1194s 21:15:06.632445 'PASS ftp@example.com\r\n' 1194s 21:15:06.632625 Received DATA (on stdin) 1194s 21:15:06.632646 > 30 bytes data, server => client 1194s 21:15:06.632666 '230 Welcome you silly person\r\n' 1194s 21:15:06.633038 < 5 bytes data, client => server 1194s 21:15:06.633060 'PWD\r\n' 1194s 21:15:06.633328 Received DATA (on stdin) 1194s 21:15:06.633350 > 30 bytes data, server => client 1194s 21:15:06.633370 '257 "/" is current directory\r\n' 1194s 21:15:06.633479 < 6 bytes data, client => server 1194s 21:15:06.633500 'EPSV\r\n' 1194s 21:15:06.648772 Received DATA (on stdin) 1194s 21:15:06.648812 > 38 bytes data, server => client 1194s 21:15:06.648834 '229 Entering Passive Mode (|||37913|)\n' 1194s 21:15:06.650890 < 8 bytes data, client => server 1194s 21:15:06.650915 'TYPE I\r\n' 1194s 21:15:06.651152 Received DATA (on stdin) 1194s 21:15:06.651174 > 33 bytes data, server => client 1194s 21:15:06.651195 '200 I modify TYPE as you wanted\r\n' 1194s 21:15:06.652559 < 21 bytes data, client => server 1194s 21:15:06.652589 'SIZE verifiedserver\r\n' 1194s 21:15:06.652857 Received DATA (on stdin) 1194s 21:15:06.652880 > 8 bytes data, server => client 1194s 21:15:06.652901 '213 17\r\n' 1194s 21:15:06.653048 < 21 bytes data, client => server 1194s 21:15:06.653074 'RETR verifiedserver\r\n' 1194s 21:15:06.653434 Received DATA (on stdin) 1194s 21:15:06.653457 > 29 bytes data, server => client 1194s 21:15:06.653486 '150 Binary junk (17 bytes).\r\n' 1194s 21:15:06.654168 Received DATA (on stdin) 1194s 21:15:06.654193 > 28 bytes data, server => client 1194s 21:15:06.654213 '226 File transfer complete\r\n' 1194s 21:15:06.696245 < 6 bytes data, client => server 1194s 21:15:06.696277 'QUIT\r\n' 1194s 21:15:06.697992 Received DATA (on stdin) 1194s 21:15:06.698020 > 18 bytes data, server => client 1194s 21:15:06.698041 '221 bye bye baby\r\n' 1194s 21:15:06.698151 ====> Client disconnect 1194s 21:15:06.698335 Received ACKD (on stdin) 1194s === End of file ftp_sockctrl.log 1194s === Start of file ftp_sockdata.log 1194s 21:15:06.644314 Running IPv4 version 1194s 21:15:06.644425 Listening on port 37913 1194s 21:15:06.644483 Wrote pid 78706 to log/6/server/ftp_sockdata.pid 1194s 21:15:06.644516 Received PING (on stdin) 1194s 21:15:06.646035 Received PORT (on stdin) 1194s 21:15:06.649096 ====> Client connect 1194s 21:15:06.653291 Received DATA (on stdin) 1194s 21:15:06.653326 > 17 bytes data, server => client 1194s 21:15:06.653346 'WE ROOLZ: 73171\r\n' 1194s 21:15:06.653436 Received DISC (on stdin) 1194s 21:15:06.653462 ====> Client forcibly disconnected 1194s 21:15:06.653686 Received QUIT (on stdin) 1194s 21:15:06.653731 quits 1194s 21:15:06.653803 ============> sockfilt quits 1194s === End of file ftp_sockdata.log 1194s === Start of file server.cmd 1194s Testnum 1039 1194s === End of file server.cmd 1194s === Start of file stderr1039 1194s curl: cannot open 'log/6/upload1039' 1194s curl: try 'curl --help' or 'curl --manual' for more information 1194s curl: (26) Failed to open/read local data from file/application 1194s === End of file stderr1039 1194s === Start of file upload1039 1194s this is the *****cr@p******** that we're gonna upload 1194s worx? 1194s === End of file upload1039 1194s test 1040...[HTTP GET with resume from end of entirely-downloaded file] 1194s --pd---e--- OK (956 out of 1710, remaining: 00:51, took 0.182s, duration: 01:04) 1194s test 1036...[FTP download resume from end of file] 1194s --p---oe--- OK (952 out of 1710, remaining: 00:51, took 0.287s, duration: 01:04) 1194s test 1038...[FTP PASV upload resume from end of file] 1194s 1194s 1038: protocol FAILED! 1194s There was no content at all in the file log/8/server.input. 1194s Server glitch? Total curl failure? Returned: 26 1194s == Contents of files in the log/8/ dir after test 1038 1194s === Start of file commands.log 1194s /usr/bin/curl -q --output log/8/curl1038.out --include --trace-ascii log/8/trace1038 --trace-config all --trace-time ftp://127.0.0.1:46613/1038 -T log/8/upload1038 -C - > log/8/stdout1038 2> log/8/stderr1038 1194s === End of file commands.log 1194s === Start of file ftp_server.log 1194s 21:15:06.100623 ====> Client connect 1194s 21:15:06.100835 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1194s 21:15:06.107116 < "USER anonymous" 1194s 21:15:06.107178 > "331 We are happy you popped in![CR][LF]" 1194s 21:15:06.111354 < "PASS ftp@example.com" 1194s 21:15:06.111409 > "230 Welcome you silly person[CR][LF]" 1194s 21:15:06.113701 < "PWD" 1194s 21:15:06.113772 > "257 "/" is current directory[CR][LF]" 1194s 21:15:06.114203 < "EPSV" 1194s 21:15:06.114246 ====> Passive DATA channel requested by client 1194s 21:15:06.114271 DATA sockfilt for passive data channel starting... 1194s 21:15:06.124347 DATA sockfilt for passive data channel started (pid 78700) 1194s 21:15:06.124570 DATA sockfilt for passive data channel listens on port 45931 1194s 21:15:06.124783 > "229 Entering Passive Mode (|||45931|)[LF]" 1195s 21:15:06.124823 Client has been notified that DATA conn will be accepted on port 45931 1195s 21:15:06.127661 Client connects to port 45931 1195s 21:15:06.127729 ====> Client established passive DATA connection on port 45931 1195s 21:15:06.127852 < "TYPE I" 1195s 21:15:06.128025 > "200 I modify TYPE as you wanted[CR][LF]" 1195s 21:15:06.128202 < "SIZE verifiedserver" 1195s 21:15:06.128258 > "213 17[CR][LF]" 1195s 21:15:06.129413 < "RETR verifiedserver" 1195s 21:15:06.129634 > "150 Binary junk (17 bytes).[CR][LF]" 1195s 21:15:06.130318 =====> Closing passive DATA connection... 1195s 21:15:06.130362 Server disconnects passive DATA connection 1195s 21:15:06.130515 Fancy that; client wants to DISC, too 1195s 21:15:06.132514 Server disconnected passive DATA connection 1195s 21:15:06.132582 DATA sockfilt for passive data channel quits (pid 78700) 1195s 21:15:06.136027 DATA sockfilt for passive data channel quit (pid 78700) 1195s 21:15:06.136080 =====> Closed passive DATA connection 1195s 21:15:06.136127 > "226 File transfer complete[CR][LF]" 1195s 21:15:06.172081 < "QUIT" 1195s 21:15:06.172147 > "221 bye bye baby[CR][LF]" 1195s 21:15:06.176059 MAIN sockfilt said DISC 1195s 21:15:06.176117 ====> Client disconnected 1195s 21:15:06.176189 Awaiting input 1195s === End of file ftp_server.log 1195s === Start of file ftp_sockctrl.log 1195s 21:15:05.595888 ====> Client connect 1195s 21:15:05.597133 Received DATA (on stdin) 1195s 21:15:05.597160 > 160 bytes data, server => client 1195s 21:15:05.597183 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1195s 21:15:05.597204 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1195s 21:15:05.597223 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1195s 21:15:05.600402 < 16 bytes data, client => server 1195s 21:15:05.600429 'USER anonymous\r\n' 1195s 21:15:05.603469 Received DATA (on stdin) 1195s 21:15:05.603495 > 33 bytes data, server => client 1195s 21:15:05.603516 '331 We are happy you popped in!\r\n' 1195s 21:15:05.604066 < 22 bytes data, client => server 1195s 21:15:05.604090 'PASS ftp@example.com\r\n' 1195s 21:15:05.608140 Received DATA (on stdin) 1195s 21:15:05.608166 > 30 bytes data, server => client 1195s 21:15:05.608187 '230 Welcome you silly person\r\n' 1195s 21:15:05.609820 < 5 bytes data, client => server 1195s 21:15:05.609844 'PWD\r\n' 1195s 21:15:05.610057 Received DATA (on stdin) 1195s 21:15:05.610079 > 30 bytes data, server => client 1195s 21:15:05.610099 '257 "/" is current directory\r\n' 1195s 21:15:05.610337 < 6 bytes data, client => server 1195s 21:15:05.610358 'EPSV\r\n' 1195s 21:15:05.620877 Received DATA (on stdin) 1195s 21:15:05.620903 > 38 bytes data, server => client 1195s 21:15:05.620946 '229 Entering Passive Mode (|||45931|)\n' 1195s 21:15:05.623782 < 8 bytes data, client => server 1195s 21:15:05.623813 'TYPE I\r\n' 1195s 21:15:05.624149 Received DATA (on stdin) 1195s 21:15:05.624173 > 33 bytes data, server => client 1195s 21:15:05.624207 '200 I modify TYPE as you wanted\r\n' 1195s 21:15:05.624343 < 21 bytes data, client => server 1195s 21:15:05.624365 'SIZE verifiedserver\r\n' 1195s 21:15:05.624541 Received DATA (on stdin) 1195s 21:15:05.624562 > 8 bytes data, server => client 1195s 21:15:05.624594 '213 17\r\n' 1195s 21:15:05.625522 < 21 bytes data, client => server 1195s 21:15:05.625553 'RETR verifiedserver\r\n' 1195s 21:15:05.625761 Received DATA (on stdin) 1195s 21:15:05.625786 > 29 bytes data, server => client 1195s 21:15:05.625820 '150 Binary junk (17 bytes).\r\n' 1195s 21:15:05.633090 Received DATA (on stdin) 1195s 21:15:05.633115 > 28 bytes data, server => client 1195s 21:15:05.633135 '226 File transfer complete\r\n' 1195s 21:15:05.668163 < 6 bytes data, client => server 1195s 21:15:05.668191 'QUIT\r\n' 1195s 21:15:05.668436 Received DATA (on stdin) 1195s 21:15:05.668460 > 18 bytes data, server => client 1195s 21:15:05.668481 '221 bye bye baby\r\n' 1195s 21:15:05.670148 ====> Client disconnect 1195s 21:15:05.672472 Received ACKD (on stdin) 1195s === End of file ftp_sockctrl.log 1195s === Start of file ftp_sockdata.log 1195s 21:15:06.619472 Running IPv4 version 1195s 21:15:06.619586 Listening on port 45931 1195s 21:15:06.619644 Wrote pid 78700 to log/8/server/ftp_sockdata.pid 1195s 21:15:06.620522 Received PING (on stdin) 1195s 21:15:06.620676 Received PORT (on stdin) 1195s 21:15:06.623857 ====> Client connect 1195s 21:15:06.625938 Received DATA (on stdin) 1195s 21:15:06.625976 > 17 bytes data, server => client 1195s 21:15:06.626328 'WE ROOLZ: 73240\r\n' 1195s 21:15:06.626492 ====> Client disconnect 1195s 21:15:06.626675 Received DISC (on stdin) 1195s 21:15:06.626696 Crikey! Client also wants to disconnect 1195s 21:15:06.626800 Received ACKD (on stdin) 1195s 21:15:06.630923 Received QUIT (on stdin) 1195s 21:15:06.630948 quits 1195s 21:15:06.631042 ============> sockfilt quits 1195s === End of file ftp_sockdata.log 1195s === Start of file server.cmd 1195s Testnum 1038 1195s === End of file server.cmd 1195s === Start of file stderr1038 1195s curl: cannot open 'log/8/upload1038' 1195s curl: try 'curl --help' or 'curl --manual' for more information 1195s curl: (26) Failed to open/read local data from file/application 1195s === End of file stderr1038 1195s === Start of file upload1038 1195s this is the *****cr@p******** that we're gonna upload 1195s worx? 1195s === End of file upload1038 1195s test 1042...[HTTP GET beyond end of entirely-downloaded file, no server resume] 1195s --pd---e--- OK (958 out of 1710, remaining: 00:50, took 0.171s, duration: 01:04) 1195s test 1037...[FTP download resume from end of empty file] 1195s --p----e--- OK (953 out of 1710, remaining: 00:51, took 0.312s, duration: 01:04) 1195s test 1043...[HTTP GET with resume from end of file] 1195s --pd---e--- OK (959 out of 1710, remaining: 00:50, took 0.180s, duration: 01:04) 1195s test 1045...[HTTP GET with numeric localhost --interface] 1195s --pd---e--- OK (961 out of 1710, remaining: 00:50, took 0.170s, duration: 01:04) 1195s test 1044...[FTP download large file info with -I] 1195s s-p----e--- OK (960 out of 1710, remaining: 00:50, took 0.264s, duration: 01:05) 1195s test 1047...[FTP dir list PASV with localhost --interface] 1195s --pd---e--- OK (963 out of 1710, remaining: 00:50, took 0.284s, duration: 01:05) 1195s test 1051...[HTTP PUT with Location: following] 1195s 1195s 1051: protocol FAILED! 1195s There was no content at all in the file log/1/server.input. 1195s Server glitch? Total curl failure? Returned: 26 1195s == Contents of files in the log/1/ dir after test 1051 1195s === Start of file commands.log 1195s /usr/bin/curl -q --output log/1/curl1051.out --include --trace-ascii log/1/trace1051 --trace-config all --trace-time http://127.0.0.1:45693/want/1051 -L -T log/1/test1051.txt > log/1/stdout1051 2> log/1/stderr1051 1195s === End of file commands.log 1195s === Start of file http_server.log 1195s 21:15:07.020250 ====> Client connect 1195s 21:15:07.020303 accept_connection 3 returned 4 1195s 21:15:07.020332 accept_connection 3 returned 0 1195s 21:15:07.020361 Read 93 bytes 1195s 21:15:07.020380 Process 93 bytes request 1195s 21:15:07.020403 Got request: GET /verifiedserver HTTP/1.1 1195s 21:15:07.020422 Are-we-friendly question received 1195s 21:15:07.020461 Wrote request (93 bytes) input to log/1/server.input 1195s 21:15:07.020494 Identifying ourselves as friends 1195s 21:15:07.020607 Response sent (56 bytes) and written to log/1/server.response 1195s 21:15:07.020627 special request received, no persistency 1195s 21:15:07.020646 ====> Client disconnect 0 1195s === End of file http_server.log 1195s === Start of file http_verify.log 1195s * Trying 127.0.0.1:45693... 1195s * Connected to 127.0.0.1 (127.0.0.1) port 45693 1195s * using HTTP/1.x 1195s > GET /verifiedserver HTTP/1.1 1195s > Host: 127.0.0.1:45693 1195s > User-Agent: curl/8.14.1 1195s > Accept: */* 1195s > 1195s * Request completely sent off 1195s < HTTP/1.1 200 OK 1195s < Content-Length: 17 1195s < 1195s { [17 bytes data] 1195s * Connection #0 to host 127.0.0.1 left intact 1195s === End of file http_verify.log 1195s === Start of file http_verify.out 1195s WE ROOLZ: 75476 1195s === End of file http_verify.out 1195s === Start of file server.cmd 1195s Testnum 1051 1195s === End of file server.cmd 1195s === Start of file server.response 1195s HTTP/1.1 200 OK 1195s Content-Length: 17 1195s WE ROOLZ: 75476 1195s === End of file server.response 1195s === Start of file stderr1051 1195s curl: cannot open 'log/1/test1051.txt' 1195s curl: try 'curl --help' or 'curl --manual' for more information 1195s curl: (26) Failed to open/read local data from file/application 1195s === End of file stderr1051 1195s === Start of file test1051.txt 1195s Weird 1195s file 1195s to 1195s upload 1195s for 1195s testing 1195s the 1195s PUT 1195s feature 1195s === End of file test1051.txt 1195s test 1052...[HTTP 1.0 PUT with Location: following] 1195s 1195s 1052: protocol FAILED! 1195s There was no content at all in the file log/7/server.input. 1195s Server glitch? Total curl failure? Returned: 26 1195s == Contents of files in the log/7/ dir after test 1052 1195s === Start of file commands.log 1195s /usr/bin/curl -q --output log/7/curl1052.out --include --trace-ascii log/7/trace1052 --trace-config all --trace-time http://127.0.0.1:38663/want/1052 -0 -L -T log/7/test1052.txt > log/7/stdout1052 2> log/7/stderr1052 1195s === End of file commands.log 1195s === Start of file http_server.log 1195s 21:15:07.100505 ====> Client connect 1195s 21:15:07.100571 accept_connection 3 returned 4 1195s 21:15:07.100602 accept_connection 3 returned 0 1195s 21:15:07.100633 Read 93 bytes 1195s 21:15:07.100652 Process 93 bytes request 1195s 21:15:07.100676 Got request: GET /verifiedserver HTTP/1.1 1195s 21:15:07.100695 Are-we-friendly question received 1195s 21:15:07.100767 Wrote request (93 bytes) input to log/7/server.input 1195s 21:15:07.100802 Identifying ourselves as friends 1195s 21:15:07.100922 Response sent (56 bytes) and written to log/7/server.response 1195s 21:15:07.100942 special request received, no persistency 1195s 21:15:07.100975 ====> Client disconnect 0 1195s === End of file http_server.log 1195s === Start of file http_verify.log 1195s * Trying 127.0.0.1:38663... 1195s * Connected to 127.0.0.1 (127.0.0.1) port 38663 1195s * using HTTP/1.x 1195s > GET /verifiedserver HTTP/1.1 1195s > Host: 127.0.0.1:38663 1195s > User-Agent: curl/8.14.1 1195s > Accept: */* 1195s > 1195s * Request completely sent off 1195s < HTTP/1.1 200 OK 1195s < Content-Length: 17 1195s < 1195s { [17 bytes data] 1195s * Connection #0 to host 127.0.0.1 left intact 1195s === End of file http_verify.log 1195s === Start of file http_verify.out 1195s WE ROOLZ: 74218 1195s === End of file http_verify.out 1195s === Start of file server.cmd 1195s Testnum 1052 1195s === End of file server.cmd 1195s === Start of file server.response 1195s HTTP/1.1 200 OK 1195s Content-Length: 17 1195s WE ROOLZ: 74218 1195s === End of file server.response 1195s === Start of file stderr1052 1195s curl: cannot open 'log/7/test1052.txt' 1195s curl: try 'curl --help' or 'curl --manual' for more information 1195s curl: (26) Failed to open/read local data from file/application 1195s === End of file stderr1052 1195s === Start of file test1052.txt 1195s Weird 1195s file 1195s to 1195s upload 1195s for 1195s testing 1195s the 1195s PUT 1195s feature 1195s === End of file test1052.txt 1195s test 1050...[FTP-IPv6 dir list, EPRT with specified IP] 1195s --pd---e--- OK (966 out of 1710, remaining: 00:50, took 0.211s, duration: 01:05) 1195s test 1054...[HTTP POST from file with 301 redirect and --post301] 1195s 1195s 1054: protocol FAILED! 1195s There was no content at all in the file log/1/server.input. 1195s Server glitch? Total curl failure? Returned: 26 1195s == Contents of files in the log/1/ dir after test 1054 1195s === Start of file commands.log 1195s /usr/bin/curl -q --output log/1/curl1054.out --include --trace-ascii log/1/trace1054 --trace-config all --trace-time http://127.0.0.1:45693/blah/1054 -L -d @log/1/test1054.txt --post301 > log/1/stdout1054 2> log/1/stderr1054 1195s === End of file commands.log 1195s === Start of file http_server.log 1195s 21:15:07.162902 ====> Client connect 1195s 21:15:07.162983 accept_connection 3 returned 4 1195s 21:15:07.163014 accept_connection 3 returned 0 1195s 21:15:07.163043 Read 93 bytes 1195s 21:15:07.163063 Process 93 bytes request 1195s 21:15:07.163085 Got request: GET /verifiedserver HTTP/1.1 1195s 21:15:07.163104 Are-we-friendly question received 1195s 21:15:07.163143 Wrote request (93 bytes) input to log/1/server.input 1195s 21:15:07.163176 Identifying ourselves as friends 1195s 21:15:07.163292 Response sent (56 bytes) and written to log/1/server.response 1195s 21:15:07.163312 special request received, no persistency 1195s 21:15:07.163330 ====> Client disconnect 0 1195s === End of file http_server.log 1195s === Start of file http_verify.log 1195s * Trying 127.0.0.1:45693... 1195s * Connected to 127.0.0.1 (127.0.0.1) port 45693 1195s * using HTTP/1.x 1195s > GET /verifiedserver HTTP/1.1 1195s > Host: 127.0.0.1:45693 1195s > User-Agent: curl/8.14.1 1195s > Accept: */* 1195s > 1195s * Request completely sent off 1195s < HTTP/1.1 200 OK 1195s < Content-Length: 17 1195s < 1195s { [17 bytes data] 1195s * Connection #0 to host 127.0.0.1 left intact 1195s === End of file http_verify.log 1195s === Start of file http_verify.out 1195s WE ROOLZ: 75476 1195s === End of file http_verify.out 1195s === Start of file server.cmd 1195s Testnum 1054 1195s === End of file server.cmd 1195s === Start of file server.response 1195s HTTP/1.1 200 OK 1195s Content-Length: 17 1195s WE ROOLZ: 75476 1195s === End of file server.response 1195s === Start of file stderr1054 1195s curl: Failed to open log/1/test1054.txt 1195s curl: option -d: error encountered when reading a file 1195s curl: try 'curl --help' or 'curl --manual' for more information 1195s === End of file stderr1054 1195s === Start of file test1054.txt 1195s field=data 1195s === End of file test1054.txt 1195s test 1053...[HTTP RFC1867-type formposting from file with Location: following] 1195s 1195s 1053: protocol FAILED: 1195s --- log/3/check-expected 2025-07-11 21:15:06.775112547 +0000 1195s +++ log/3/check-generated 2025-07-11 21:15:06.774961030 +0000 1195s @@ -13,26 +13,3 @@ 1195s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 1195s Content-Type: text/plain[CR][LF] 1195s [CR][LF] 1195s -foo-[LF] 1195s -This is a moo-[LF] 1195s -bar[LF] 1195s -[CR][LF] 1195s -POST /we/want/data/10530002.txt?coolsite=yes HTTP/1.1[CR][LF] 1195s -Host: 127.0.0.1:40329[CR][LF] 1195s -User-Agent: curl/8.14.1[CR][LF] 1195s -Accept: */*[CR][LF] 1195s -Content-Length: 434[CR][LF] 1195s -[CR][LF] 1195s -Content-Disposition: form-data; name="name"[CR][LF] 1195s -[CR][LF] 1195s -daniel[CR][LF] 1195s -Content-Disposition: form-data; name="tool"[CR][LF] 1195s -[CR][LF] 1195s -curl[CR][LF] 1195s -Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 1195s -Content-Type: text/plain[CR][LF] 1195s -[CR][LF] 1195s -foo-[LF] 1195s -This is a moo-[LF] 1195s -bar[LF] 1195s -[CR][LF] 1195s == Contents of files in the log/3/ dir after test 1053 1195s === Start of file check-expected 1195s POST /we/want/1053 HTTP/1.1[CR][LF] 1195s Host: 127.0.0.1:40329[CR][LF] 1195s User-Agent: curl/8.14.1[CR][LF] 1195s Accept: */*[CR][LF] 1195s Content-Length: 434[CR][LF] 1195s [CR][LF] 1195s Content-Disposition: form-data; name="name"[CR][LF] 1195s [CR][LF] 1195s daniel[CR][LF] 1195s Content-Disposition: form-data; name="tool"[CR][LF] 1195s [CR][LF] 1195s curl[CR][LF] 1195s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 1195s Content-Type: text/plain[CR][LF] 1195s [CR][LF] 1195s foo-[LF] 1195s This is a moo-[LF] 1195s bar[LF] 1195s [CR][LF] 1195s POST /we/want/data/10530002.txt?coolsite=yes HTTP/1.1[CR][LF] 1195s Host: 127.0.0.1:40329[CR][LF] 1195s User-Agent: curl/8.14.1[CR][LF] 1195s Accept: */*[CR][LF] 1195s Content-Length: 434[CR][LF] 1195s [CR][LF] 1195s Content-Disposition: form-data; name="name"[CR][LF] 1195s [CR][LF] 1195s daniel[CR][LF] 1195s Content-Disposition: form-data; name="tool"[CR][LF] 1195s [CR][LF] 1195s curl[CR][LF] 1195s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 1195s Content-Type: text/plain[CR][LF] 1195s [CR][LF] 1195s foo-[LF] 1195s This is a moo-[LF] 1195s bar[LF] 1195s [CR][LF] 1195s === End of file check-expected 1195s === Start of file check-generated 1195s POST /we/want/1053 HTTP/1.1[CR][LF] 1195s Host: 127.0.0.1:40329[CR][LF] 1195s User-Agent: curl/8.14.1[CR][LF] 1195s Accept: */*[CR][LF] 1195s Content-Length: 434[CR][LF] 1195s [CR][LF] 1195s Content-Disposition: form-data; name="name"[CR][LF] 1195s [CR][LF] 1195s daniel[CR][LF] 1195s Content-Disposition: form-data; name="tool"[CR][LF] 1195s [CR][LF] 1195s curl[CR][LF] 1195s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 1195s Content-Type: text/plain[CR][LF] 1195s [CR][LF] 1195s === End of file check-generated 1195s === Start of file commands.log 1195s /usr/bin/curl -q --output log/3/curl1053.out --include --trace-ascii log/3/trace1053 --trace-config all --trace-time http://127.0.0.1:40329/we/want/1053 -L -F name=daniel -F tool=curl -F file=@log/3/test1053.txt > log/3/stdout1053 2> log/3/stderr1053 1195s === End of file commands.log 1195s === Start of file http_server.log 1195s 21:15:06.148619 ====> Client connect 1195s 21:15:06.148673 accept_connection 3 returned 4 1195s 21:15:06.148703 accept_connection 3 returned 0 1195s 21:15:06.148858 Read 93 bytes 1195s 21:15:06.148883 Process 93 bytes request 1195s 21:15:06.148906 Got request: GET /verifiedserver HTTP/1.1 1195s 21:15:06.148925 Are-we-friendly question received 1195s 21:15:06.148983 Wrote request (93 bytes) input to log/3/server.input 1195s 21:15:06.149020 Identifying ourselves as friends 1195s 21:15:06.149099 Response sent (56 bytes) and written to log/3/server.response 1195s 21:15:06.149118 special request received, no persistency 1195s 21:15:06.149136 ====> Client disconnect 0 1195s 21:15:06.263806 ====> Client connect 1195s 21:15:06.263839 accept_connection 3 returned 4 1195s 21:15:06.263868 accept_connection 3 returned 0 1195s 21:15:06.263896 Read 561 bytes 1195s 21:15:06.263916 Process 561 bytes request 1195s 21:15:06.263939 Got request: POST /we/want/1053 HTTP/1.1 1195s 21:15:06.263975 Serve test number 1053 part 0 1195s 21:15:06.264020 - request found to be complete (1053) 1195s 21:15:06.264062 Found Content-Length: 434 in the request 1195s 21:15:06.264085 Connection closed by client 1195s 21:15:06.264125 Wrote request (561 bytes) input to log/3/server.input 1195s 21:15:06.264162 ====> Client disconnect 0 1195s === End of file http_server.log 1195s === Start of file http_verify.log 1195s * Trying 127.0.0.1:40329... 1195s * Connected to 127.0.0.1 (127.0.0.1) port 40329 1195s * using HTTP/1.x 1195s > GET /verifiedserver HTTP/1.1 1195s > Host: 127.0.0.1:40329 1195s > User-Agent: curl/8.14.1 1195s > Accept: */* 1195s > 1195s < HTTP/1.1 200 OK 1195s < Content-Length: 17 1195s < 1195s { [17 bytes data] 1195s * Connection #0 to host 127.0.0.1 left intact 1195s === End of file http_verify.log 1195s === Start of file http_verify.out 1195s WE ROOLZ: 74219 1195s === End of file http_verify.out 1195s === Start of file server.cmd 1195s Testnum 1053 1195s === End of file server.cmd 1195s === Start of file server.input 1195s POST /we/want/1053 HTTP/1.1 1195s Host: 127.0.0.1:40329 1195s User-Agent: curl/8.14.1 1195s Accept: */* 1195s Content-Length: 434 1195s Content-Type: multipart/form-data; boundary=------------------------6stvEHqQKaylaeRZGR3XCn 1195s --------------------------6stvEHqQKaylaeRZGR3XCn 1195s Content-Disposition: form-data; name="name" 1195s daniel 1195s --------------------------6stvEHqQKaylaeRZGR3XCn 1195s Content-Disposition: form-data; name="tool" 1195s curl 1195s --------------------------6stvEHqQKaylaeRZGR3XCn 1195s Content-Disposition: form-data; name="file"; filename="test1053.txt" 1195s Content-Type: text/plain 1195s === End of file server.input 1195s === Start of file server.response 1195s HTTP/1.1 200 OK 1195s Content-Length: 17 1195s WE ROOLZ: 74219 1195s === End of file server.response 1195s === Start of file stderr1053 1195s % Total % Received % Xferd Average Speed Time Time Time Current 1195s Dload Upload Total Spent Left Speed 1195s 1195s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1195s 82 434 0 0 82 356 0 350k --:--:-- --:--:-- --:--:-- 347k 1195s curl: (26) read error getting mime data 1195s === End of file stderr1053 1195s === Start of file test1053.txt 1195s foo- 1195s This is a moo- 1195s bar 1195s === End of file test1053.txt 1195s === Start of file trace1053 1195s 21:15:06.766034 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1195s 21:15:06.766136 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1195s 21:15:06.766138 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1195s 21:15:06.766141 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1195s 21:15:06.766160 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1195s 21:15:06.766167 [0-0] == Info: [0-0] [SETUP] added 1195s 21:15:06.766169 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1195s 21:15:06.766719 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1195s 21:15:06.766727 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1195s 21:15:06.766752 [0-0] == Info: [0-0] Trying 127.0.0.1:40329... 1195s 21:15:06.766766 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1195s 21:15:06.766847 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 39170... 1195s 21:15:06.766849 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1195s 21:15:06.766852 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1195s 21:15:06.766857 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1195s 21:15:06.766859 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1195s 21:15:06.766862 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1195s 21:15:06.766876 [0-0] == Info: [0-0] [TCP] connected 1195s 21:15:06.766877 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1195s 21:15:06.766880 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40329 1195s 21:15:06.766882 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1195s 21:15:06.766887 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40329 1195s 21:15:06.766889 [0-0] == Info: [0-0] using HTTP/1.x 1195s 21:15:06.766890 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1195s 21:15:06.766892 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1195s 21:15:06.767008 [0-0] == Info: [0-0] [READ] cr_mime_read(len=434), mime_read() -> 356 1195s 21:15:06.767011 [0-0] == Info: [0-0] [READ] cr_mime_read(len=434, total=434, read=356) -> 0, 356, 0 1195s 21:15:06.767014 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=356, eos=0 1195s 21:15:06.767041 [0-0] == Info: [0-0] [TCP] send(len=561) -> 561, err=0 1195s 21:15:06.767043 [0-0] => Send header, 211 bytes (0xd3) 1195s 0000: [0-0] POST /we/want/1053 HTTP/1.1 1195s 0023: Host: 127.0.0.1:40329 1195s 003a: User-Agent: curl/8.14.1 1195s 0053: Accept: */* 1195s 0060: Content-Length: 434 1195s 0075: Content-Type: multipart/form-data; boundary=-------------------- 1195s 00b5: ----6stvEHqQKaylaeRZGR3XCn 1195s 00d1: 1195s 21:15:06.767077 [0-0] => Send data, 362 bytes (0x16a) 1195s 0000: [0-0] --------------------------6stvEHqQKaylaeRZGR3XCn 1195s 0038: Content-Disposition: form-data; name="name" 1195s 0065: 1195s 0067: daniel 1195s 006f: --------------------------6stvEHqQKaylaeRZGR3XCn 1195s 00a1: Content-Disposition: form-data; name="tool" 1195s 00ce: 1195s 00d0: curl 1195s 00d6: --------------------------6stvEHqQKaylaeRZGR3XCn 1195s 0108: Content-Disposition: form-data; name="file"; filename="test1053. 1195s 0148: txt" 1195s 014e: Content-Type: text/plain 1195s 0168: 1195s 21:15:06.767101 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1195s 21:15:06.767103 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1195s 21:15:06.767113 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1195s 21:15:06.767118 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 1195s 21:15:06.767120 [0-0] == Info: read error getting mime data 1195s 21:15:06.767121 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 1195s 21:15:06.767124 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 1195s 21:15:06.767285 [0-0] == Info: [0-0] [WRITE] [OUT] done 1195s 21:15:06.767287 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 1195s 21:15:06.767291 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 1195s 21:15:06.767294 [0-0] == Info: [0-0] closing connection #0 1195s 21:15:06.767314 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 1195s 21:15:06.767316 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1195s 21:15:06.767321 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1195s === End of file trace1053 1195s test 1058...[HTTP range relative to end of file] 1195s --pd---e--- OK (974 out of 1710, remaining: 00:49, took 0.053s, duration: 01:05) 1195s test 1056...[HTTP follow redirect from IPv4 to IPv6 with scope] 1195s --pd---e--- OK (972 out of 1710, remaining: 00:49, took 0.176s, duration: 01:05) 1195s test 1055...[HTTP PUT Location: redirect to FTP URL] 1195s 1195s 1055: protocol FAILED! 1195s There was no content at all in the file log/7/server.input. 1195s Server glitch? Total curl failure? Returned: 26 1195s == Contents of files in the log/7/ dir after test 1055 1195s === Start of file commands.log 1195s /usr/bin/curl -q --output log/7/curl1055.out --include --trace-ascii log/7/trace1055 --trace-config all --trace-time http://127.0.0.1:38663/1055 -L -T log/7/test1055.txt > log/7/stdout1055 2> log/7/stderr1055 1195s === End of file commands.log 1195s === Start of file ftp_server.log 1195s 21:15:06.768522 ====> Client connect 1195s 21:15:06.770536 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1195s 21:15:06.770799 < "USER anonymous" 1195s 21:15:06.771539 > "331 We are happy you popped in![CR][LF]" 1195s 21:15:06.774236 < "PASS ftp@example.com" 1195s 21:15:06.774349 > "230 Welcome you silly person[CR][LF]" 1195s 21:15:06.774645 < "PWD" 1195s 21:15:06.774816 > "257 "/" is current directory[CR][LF]" 1195s 21:15:06.775034 < "EPSV" 1195s 21:15:06.775071 ====> Passive DATA channel requested by client 1195s 21:15:06.775096 DATA sockfilt for passive data channel starting... 1195s 21:15:06.778364 DATA sockfilt for passive data channel started (pid 78782) 1195s 21:15:06.778645 DATA sockfilt for passive data channel listens on port 35909 1195s 21:15:06.778732 > "229 Entering Passive Mode (|||35909|)[LF]" 1195s 21:15:06.778764 Client has been notified that DATA conn will be accepted on port 35909 1195s 21:15:06.779150 Client connects to port 35909 1195s 21:15:06.779204 ====> Client established passive DATA connection on port 35909 1195s 21:15:06.779406 < "TYPE I" 1195s 21:15:06.779455 > "200 I modify TYPE as you wanted[CR][LF]" 1195s 21:15:06.779820 < "SIZE verifiedserver" 1195s 21:15:06.779959 > "213 17[CR][LF]" 1195s 21:15:06.780205 < "RETR verifiedserver" 1195s 21:15:06.780413 > "150 Binary junk (17 bytes).[CR][LF]" 1195s 21:15:06.780774 =====> Closing passive DATA connection... 1195s 21:15:06.780806 Server disconnects passive DATA connection 1195s 21:15:06.781054 Server disconnected passive DATA connection 1195s 21:15:06.781094 DATA sockfilt for passive data channel quits (pid 78782) 1195s 21:15:06.781442 DATA sockfilt for passive data channel quit (pid 78782) 1195s 21:15:06.781521 =====> Closed passive DATA connection 1195s 21:15:06.781567 > "226 File transfer complete[CR][LF]" 1195s 21:15:06.822697 < "QUIT" 1195s 21:15:06.822908 > "221 bye bye baby[CR][LF]" 1195s 21:15:06.823004 MAIN sockfilt said DISC 1195s 21:15:06.823116 ====> Client disconnected 1195s 21:15:06.823197 Awaiting input 1195s === End of file ftp_server.log 1195s === Start of file ftp_sockctrl.log 1195s 21:15:07.264619 ====> Client connect 1195s 21:15:07.264935 Received DATA (on stdin) 1195s 21:15:07.264976 > 160 bytes data, server => client 1195s 21:15:07.265017 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1195s 21:15:07.265038 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1195s 21:15:07.265058 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1195s 21:15:07.266861 < 16 bytes data, client => server 1195s 21:15:07.266888 'USER anonymous\r\n' 1195s 21:15:07.267099 Received DATA (on stdin) 1195s 21:15:07.267123 > 33 bytes data, server => client 1195s 21:15:07.267846 '331 We are happy you popped in!\r\n' 1195s 21:15:07.270333 < 22 bytes data, client => server 1195s 21:15:07.270369 'PASS ftp@example.com\r\n' 1195s 21:15:07.270536 Received DATA (on stdin) 1195s 21:15:07.270559 > 30 bytes data, server => client 1195s 21:15:07.270635 '230 Welcome you silly person\r\n' 1195s 21:15:07.270773 < 5 bytes data, client => server 1195s 21:15:07.270797 'PWD\r\n' 1195s 21:15:07.270940 Received DATA (on stdin) 1195s 21:15:07.270979 > 30 bytes data, server => client 1195s 21:15:07.271014 '257 "/" is current directory\r\n' 1195s 21:15:07.271171 < 6 bytes data, client => server 1195s 21:15:07.271194 'EPSV\r\n' 1195s 21:15:07.275056 Received DATA (on stdin) 1195s 21:15:07.275082 > 38 bytes data, server => client 1195s 21:15:07.275104 '229 Entering Passive Mode (|||35909|)\n' 1195s 21:15:07.275510 < 8 bytes data, client => server 1195s 21:15:07.275535 'TYPE I\r\n' 1195s 21:15:07.275796 Received DATA (on stdin) 1195s 21:15:07.275820 > 33 bytes data, server => client 1195s 21:15:07.275841 '200 I modify TYPE as you wanted\r\n' 1195s 21:15:07.275936 < 21 bytes data, client => server 1195s 21:15:07.275975 'SIZE verifiedserver\r\n' 1195s 21:15:07.276128 Received DATA (on stdin) 1195s 21:15:07.276151 > 8 bytes data, server => client 1195s 21:15:07.276242 '213 17\r\n' 1195s 21:15:07.276364 < 21 bytes data, client => server 1195s 21:15:07.276388 'RETR verifiedserver\r\n' 1195s 21:15:07.276507 Received DATA (on stdin) 1195s 21:15:07.276529 > 29 bytes data, server => client 1195s 21:15:07.276561 '150 Binary junk (17 bytes).\r\n' 1195s 21:15:07.277855 Received DATA (on stdin) 1195s 21:15:07.277883 > 28 bytes data, server => client 1195s 21:15:07.277904 '226 File transfer complete\r\n' 1195s 21:15:07.318754 < 6 bytes data, client => server 1195s 21:15:07.318799 'QUIT\r\n' 1195s 21:15:07.319033 Received DATA (on stdin) 1195s 21:15:07.319057 > 18 bytes data, server => client 1195s 21:15:07.319093 '221 bye bye baby\r\n' 1195s 21:15:07.319197 ====> Client disconnect 1195s 21:15:07.319287 Received ACKD (on stdin) 1195s === End of file ftp_sockctrl.log 1195s === Start of file ftp_sockdata.log 1195s 21:15:06.274321 Running IPv4 version 1195s 21:15:06.274439 Listening on port 35909 1195s 21:15:06.274499 Wrote pid 78782 to log/7/server/ftp_sockdata.pid 1195s 21:15:06.274545 Received PING (on stdin) 1195s 21:15:06.274693 Received PORT (on stdin) 1195s 21:15:06.275345 ====> Client connect 1195s 21:15:06.276776 Received DATA (on stdin) 1195s 21:15:06.276805 > 17 bytes data, server => client 1195s 21:15:06.276841 'WE ROOLZ: 73301\r\n' 1195s 21:15:06.277092 Received DISC (on stdin) 1195s 21:15:06.277115 ====> Client forcibly disconnected 1195s 21:15:06.277389 Received QUIT (on stdin) 1195s 21:15:06.277412 quits 1195s 21:15:06.277480 ============> sockfilt quits 1195s === End of file ftp_sockdata.log 1195s === Start of file http_server.log 1195s 21:15:07.228398 ====> Client connect 1195s 21:15:07.228459 accept_connection 3 returned 4 1195s 21:15:07.228489 accept_connection 3 returned 0 1195s 21:15:07.228517 Read 93 bytes 1195s 21:15:07.228537 Process 93 bytes request 1195s 21:15:07.228558 Got request: GET /verifiedserver HTTP/1.1 1195s 21:15:07.228577 Are-we-friendly question received 1195s 21:15:07.228615 Wrote request (93 bytes) input to log/7/server.input 1195s 21:15:07.228648 Identifying ourselves as friends 1195s 21:15:07.229816 Response sent (56 bytes) and written to log/7/server.response 1195s 21:15:07.229844 special request received, no persistency 1195s 21:15:07.229863 ====> Client disconnect 0 1195s === End of file http_server.log 1195s === Start of file http_verify.log 1195s * Trying 127.0.0.1:38663... 1195s * Connected to 127.0.0.1 (127.0.0.1) port 38663 1195s * using HTTP/1.x 1195s > GET /verifiedserver HTTP/1.1 1195s > Host: 127.0.0.1:38663 1195s > User-Agent: curl/8.14.1 1195s > Accept: */* 1195s > 1195s * Request completely sent off 1195s < HTTP/1.1 200 OK 1195s < Content-Length: 17 1195s < 1195s { [17 bytes data] 1195s * Connection #0 to host 127.0.0.1 left intact 1195s === End of file http_verify.log 1195s === Start of file http_verify.out 1195s WE ROOLZ: 74218 1195s === End of file http_verify.out 1195s === Start of file server.cmd 1195s Testnum 1055 1195s === End of file server.cmd 1195s === Start of file server.response 1195s HTTP/1.1 200 OK 1195s Content-Length: 17 1195s WE ROOLZ: 74218 1195s === End of file server.response 1195s === Start of file stderr1055 1195s curl: cannot open 'log/7/test1055.txt' 1195s curl: try 'curl --help' or 'curl --manual' for more information 1195s curl: (26) Failed to open/read local data from file/application 1195s === End of file stderr1055 1195s === Start of file test1055.txt 1195s Weird 1195s file 1195s to 1195s upload 1195s for 1195s testing 1195s the 1195s PUT 1195s feature 1195s === End of file test1055.txt 1195s test 1057...[FTP retrieve a byte-range relative to end of file] 1195s --pd---e--- OK (973 out of 1710, remaining: 00:49, took 0.188s, duration: 01:05) 1195s test 1059...[HTTP CONNECT with proxytunnel to unsupported FTP URL] 1195s --p----e--- OK (975 out of 1710, remaining: 00:49, took 0.163s, duration: 01:05) 1195s test 1063...[Invalid large X- range on a file://] 1195s 1195s curl returned 37, when expecting 36 1195s 1063: exit FAILED 1195s == Contents of files in the log/3/ dir after test 1063 1195s === Start of file commands.log 1195s /usr/bin/curl -q --output log/3/curl1063.out --include --trace-ascii log/3/trace1063 --trace-config all --trace-time -r 4294967303- file://localhost/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/3/test1063.txt > log/3/stdout1063 2> log/3/stderr1063 1195s === End of file commands.log 1195s === Start of file server.cmd 1195s Testnum 1063 1195s === End of file server.cmd 1195s === Start of file stderr1063 1195s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/3/test1063.txt 1195s === End of file stderr1063 1195s === Start of file test1063.txt 1195s 1234567890 1195s 1234567890 1195s === End of file test1063.txt 1195s === Start of file trace1063 1195s 21:15:07.071448 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1195s 21:15:07.071576 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1195s 21:15:07.071578 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1195s 21:15:07.071581 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1195s 21:15:07.071634 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/3/test1063.txt 1195s 21:15:07.071637 [0-x] == Info: [0-x] closing connection #-1 1195s 21:15:07.071642 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1195s 21:15:07.071644 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1195s 21:15:07.071645 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1195s 21:15:07.071650 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1195s === End of file trace1063 1195s test 1064...[HTTP PUT twice] 1195s 1195s 1064: stdout FAILED: 1195s --- log/3/check-expected 2025-07-11 21:15:07.186861351 +0000 1195s +++ log/3/check-generated 2025-07-11 21:15:07.186000000 +0000 1195s @@ -1,12 +0,0 @@ 1195s -HTTP/1.1 200 A OK[CR][LF] 1195s -Server: curl test[CR][LF] 1195s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 1195s -Content-Length: 3[CR][LF] 1195s -[CR][LF] 1195s -ok[LF] 1195s -HTTP/1.1 200 A OK[CR][LF] 1195s -Server: curl test[CR][LF] 1195s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 1195s -Content-Length: 9[CR][LF] 1195s -[CR][LF] 1195s -still ok[LF] 1195s == Contents of files in the log/3/ dir after test 1064 1195s === Start of file 1064 1195s test 1195s === End of file 1064 1195s === Start of file check-expected 1195s HTTP/1.1 200 A OK[CR][LF] 1195s Server: curl test[CR][LF] 1195s Content-Type: text/html; charset=iso-8859-1[CR][LF] 1195s Content-Length: 3[CR][LF] 1195s [CR][LF] 1195s ok[LF] 1195s HTTP/1.1 200 A OK[CR][LF] 1195s Server: curl test[CR][LF] 1195s Content-Type: text/html; charset=iso-8859-1[CR][LF] 1195s Content-Length: 9[CR][LF] 1195s [CR][LF] 1195s still ok[LF] 1195s === End of file check-expected 1195s === Start of file commands.log 1195s /usr/bin/curl -q --include --trace-ascii log/3/trace1064 --trace-config all --trace-time -H "Expect:" -T log/3/1064 http://127.0.0.1:40329/1064.upload1 -T log/3/1064 http://127.0.0.1:40329/10640002.upload2 > log/3/stdout1064 2> log/3/stderr1064 1195s === End of file commands.log 1195s === Start of file http_server.log 1195s 21:15:06.608459 ====> Client connect 1195s 21:15:06.608518 accept_connection 3 returned 4 1195s 21:15:06.608549 accept_connection 3 returned 0 1195s 21:15:06.608575 Read 93 bytes 1195s 21:15:06.608594 Process 93 bytes request 1195s 21:15:06.608617 Got request: GET /verifiedserver HTTP/1.1 1195s 21:15:06.608635 Are-we-friendly question received 1195s 21:15:06.608685 Wrote request (93 bytes) input to log/3/server.input 1195s 21:15:06.608871 Identifying ourselves as friends 1195s 21:15:06.609000 Response sent (56 bytes) and written to log/3/server.response 1195s 21:15:06.609020 special request received, no persistency 1195s 21:15:06.609038 ====> Client disconnect 0 1195s === End of file http_server.log 1195s === Start of file http_verify.log 1195s * Trying 127.0.0.1:40329... 1195s * Connected to 127.0.0.1 (127.0.0.1) port 40329 1195s * using HTTP/1.x 1195s > GET /verifiedserver HTTP/1.1 1195s > Host: 127.0.0.1:40329 1195s > User-Agent: curl/8.14.1 1195s > Accept: */* 1195s > 1195s * Request completely sent off 1195s < HTTP/1.1 200 OK 1195s < Content-Length: 17 1195s < 1195s { [17 bytes data] 1195s * Connection #0 to host 127.0.0.1 left intact 1195s === End of file http_verify.log 1195s === Start of file http_verify.out 1195s WE ROOLZ: 74219 1195s === End of file http_verify.out 1195s === Start of file server.cmd 1195s Testnum 1064 1195s === End of file server.cmd 1195s === Start of file server.response 1195s HTTP/1.1 200 OK 1195s Content-Length: 17 1195s WE ROOLZ: 74219 1195s === End of file server.response 1195s === Start of file stderr1064 1195s curl: cannot open 'log/3/1064' 1195s curl: try 'curl --help' or 'curl --manual' for more information 1195s curl: (26) Failed to open/read local data from file/application 1195s === End of file stderr1064 1195s test 1062...[FTP with excessively long server command response lines, boundary condition] 1195s --pd---e--- OK (978 out of 1710, remaining: 00:49, took 0.260s, duration: 01:05) 1196s test 1065...[HTTP PUT with one file but two URLs] 1196s 1196s 1065: stdout FAILED: 1196s --- log/3/check-expected 2025-07-11 21:15:07.298000000 +0000 1196s +++ log/3/check-generated 2025-07-11 21:15:07.297930134 +0000 1196s @@ -1,12 +0,0 @@ 1196s -HTTP/1.1 200 A OK[CR][LF] 1196s -Server: curl test[CR][LF] 1196s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 1196s -Content-Length: 3[CR][LF] 1196s -[CR][LF] 1196s -ok[LF] 1196s -HTTP/1.1 200 A OK[CR][LF] 1196s -Server: curl test[CR][LF] 1196s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 1196s -Content-Length: 9[CR][LF] 1196s -[CR][LF] 1196s -still ok[LF] 1196s == Contents of files in the log/3/ dir after test 1065 1196s === Start of file 1065 1196s test 1196s === End of file 1065 1196s === Start of file check-expected 1196s HTTP/1.1 200 A OK[CR][LF] 1196s Server: curl test[CR][LF] 1196s Content-Type: text/html; charset=iso-8859-1[CR][LF] 1196s Content-Length: 3[CR][LF] 1196s [CR][LF] 1196s ok[LF] 1196s HTTP/1.1 200 A OK[CR][LF] 1196s Server: curl test[CR][LF] 1196s Content-Type: text/html; charset=iso-8859-1[CR][LF] 1196s Content-Length: 9[CR][LF] 1196s [CR][LF] 1196s still ok[LF] 1196s === End of file check-expected 1196s === Start of file commands.log 1196s /usr/bin/curl -q --include --trace-ascii log/3/trace1065 --trace-config all --trace-time -H "Expect:" -T log/3/1065 http://127.0.0.1:40329/1065.upload1 http://127.0.0.1:40329/10650002.url2 > log/3/stdout1065 2> log/3/stderr1065 1196s === End of file commands.log 1196s === Start of file http_server.log 1196s 21:15:06.741827 ====> Client connect 1196s 21:15:06.741887 accept_connection 3 returned 4 1196s 21:15:06.741917 accept_connection 3 returned 0 1196s 21:15:06.741944 Read 93 bytes 1196s 21:15:06.741978 Process 93 bytes request 1196s 21:15:06.742001 Got request: GET /verifiedserver HTTP/1.1 1196s 21:15:06.742019 Are-we-friendly question received 1196s 21:15:06.742057 Wrote request (93 bytes) input to log/3/server.input 1196s 21:15:06.742089 Identifying ourselves as friends 1196s 21:15:06.742204 Response sent (56 bytes) and written to log/3/server.response 1196s 21:15:06.742223 special request received, no persistency 1196s 21:15:06.742240 ====> Client disconnect 0 1196s === End of file http_server.log 1196s === Start of file http_verify.log 1196s * Trying 127.0.0.1:40329... 1196s * Connected to 127.0.0.1 (127.0.0.1) port 40329 1196s * using HTTP/1.x 1196s > GET /verifiedserver HTTP/1.1 1196s > Host: 127.0.0.1:40329 1196s > User-Agent: curl/8.14.1 1196s > Accept: */* 1196s > 1196s * Request completely sent off 1196s < HTTP/1.1 200 OK 1196s < Content-Length: 17 1196s < 1196s { [1 bytes data] 1196s * Connection #0 to host 127.0.0.1 left intact 1196s === End of file http_verify.log 1196s === Start of file http_verify.out 1196s WE ROOLZ: 74219 1196s === End of file http_verify.out 1196s === Start of file server.cmd 1196s Testnum 1065 1196s === End of file server.cmd 1196s === Start of file server.response 1196s HTTP/1.1 200 OK 1196s Content-Length: 17 1196s WE ROOLZ: 74219 1196s === End of file server.response 1196s === Start of file stderr1065 1196s curl: cannot open 'log/3/1065' 1196s curl: try 'curl --help' or 'curl --manual' for more information 1196s curl: (26) Failed to open/read local data from file/application 1196s === End of file stderr1065 1196s test 1066...[HTTP --dump-header - with two URLs] 1196s s-p----e--- OK (982 out of 1710, remaining: 00:48, took 0.169s, duration: 01:05) 1196s test 1046...[HTTP-IPv6 GET with numeric localhost --interface] 1196s --pd---e--- OK (962 out of 1710, remaining: 00:51, took 1.108s, duration: 01:05) 1196s test 1049...[TFTP retrieve with localhost --interface] 1196s --pd---e--- OK (965 out of 1710, remaining: 00:50, took 1.125s, duration: 01:06) 1196s test 1067...[HTTP Location: following with auto-referer] 1196s -rpd---e--- OK (983 out of 1710, remaining: 00:48, took 0.225s, duration: 01:06) 1196s test 1069...[HTTP 1.0 PUT from stdin with no content length] 1196s -------e--- OK (985 out of 1710, remaining: 00:48, took 0.116s, duration: 01:06) 1196s test 1048...[FTP-IPv6 dir list PASV with localhost --interface] 1196s --pd---e--- OK (964 out of 1710, remaining: 00:51, took 1.248s, duration: 01:06) 1196s test 1070...[HTTP POST with server closing connection before (all) data is received] 1196s 1196s 1070: protocol FAILED! 1196s There was no content at all in the file log/4/server.input. 1196s Server glitch? Total curl failure? Returned: 26 1196s == Contents of files in the log/4/ dir after test 1070 1196s === Start of file commands.log 1196s /usr/bin/curl -q --output log/4/curl1070.out --include --trace-ascii log/4/trace1070 --trace-config all --trace-time -d @log/4/input1070 http://127.0.0.1:43841/1070 -H "Expect: 100-continue" > log/4/stdout1070 2> log/4/stderr1070 1196s === End of file commands.log 1196s === Start of file http_server.log 1196s 21:15:07.032133 ====> Client connect 1196s 21:15:07.032194 accept_connection 3 returned 4 1196s 21:15:07.032224 accept_connection 3 returned 0 1196s 21:15:07.032254 Read 93 bytes 1196s 21:15:07.032273 Process 93 bytes request 1196s 21:15:07.032296 Got request: GET /verifiedserver HTTP/1.1 1196s 21:15:07.032315 Are-we-friendly question received 1196s 21:15:07.032355 Wrote request (93 bytes) input to log/4/server.input 1196s 21:15:07.032391 Identifying ourselves as friends 1196s 21:15:07.032509 Response sent (56 bytes) and written to log/4/server.response 1196s 21:15:07.032529 special request received, no persistency 1196s 21:15:07.032547 ====> Client disconnect 0 1196s === End of file http_server.log 1196s === Start of file http_verify.log 1196s * Trying 127.0.0.1:43841... 1196s * Connected to 127.0.0.1 (127.0.0.1) port 43841 1196s * using HTTP/1.x 1196s > GET /verifiedserver HTTP/1.1 1196s > Host: 127.0.0.1:43841 1196s > User-Agent: curl/8.14.1 1196s > Accept: */* 1196s > 1196s * Request completely sent off 1196s < HTTP/1.1 200 OK 1196s < Content-Length: 17 1196s < 1196s { [17 bytes data] 1196s * Connection #0 to host 127.0.0.1 left intact 1196s === End of file http_verify.log 1196s === Start of file http_verify.out 1196s WE ROOLZ: 77300 1196s === End of file http_verify.out 1196s === Start of file input1070 1196s This creates the named file with this content before the test case is run, 1196s which is useful if the test case needs a file to act on. We create this file 1196s rather large (larger than your typical TCP packet) so that not all of it can nor 1196s will be sent in one go as that is kind of the point of this test 1196s Here's 2000 x 'O': 1196s OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 1196s === End of file input1070 1196s === Start of file server.cmd 1196s skip: 2300 1196s Testnum 1070 1196s === End of file server.cmd 1196s === Start of file server.response 1196s HTTP/1.1 200 OK 1196s Content-Length: 17 1196s WE ROOLZ: 77300 1196s === End of file server.response 1196s === Start of file stderr1070 1196s curl: Failed to open log/4/input1070 1196s curl: option -d: error encountered when reading a file 1197s curl: try 'curl --help' or 'curl --manual' for more information 1197s === End of file stderr1070 1197s test 1071...[Downgraded HTTP PUT to HTTP 1.0 with authorization] 1197s 1197s 1071: protocol FAILED! 1197s There was no content at all in the file log/3/server.input. 1197s Server glitch? Total curl failure? Returned: 26 1197s == Contents of files in the log/3/ dir after test 1071 1197s === Start of file commands.log 1197s /usr/bin/curl -q --output log/3/curl1071.out --include --trace-ascii log/3/trace1071 --trace-config all --trace-time http://127.0.0.1:40329/1071 -T log/3/put1071 -u testuser:testpass --anyauth > log/3/stdout1071 2> log/3/stderr1071 1197s === End of file commands.log 1197s === Start of file http_server.log 1197s 21:15:07.075824 ====> Client connect 1197s 21:15:07.075889 accept_connection 3 returned 4 1197s 21:15:07.075921 accept_connection 3 returned 0 1197s 21:15:07.075963 Read 93 bytes 1197s 21:15:07.075983 Process 93 bytes request 1197s 21:15:07.076007 Got request: GET /verifiedserver HTTP/1.1 1197s 21:15:07.076026 Are-we-friendly question received 1197s 21:15:07.076065 Wrote request (93 bytes) input to log/3/server.input 1197s 21:15:07.076099 Identifying ourselves as friends 1197s 21:15:07.076222 Response sent (56 bytes) and written to log/3/server.response 1197s 21:15:07.076241 special request received, no persistency 1197s 21:15:07.076259 ====> Client disconnect 0 1197s === End of file http_server.log 1197s === Start of file http_verify.log 1197s * Trying 127.0.0.1:40329... 1197s * Connected to 127.0.0.1 (127.0.0.1) port 40329 1197s * using HTTP/1.x 1197s > GET /verifiedserver HTTP/1.1 1197s > Host: 127.0.0.1:40329 1197s > User-Agent: curl/8.14.1 1197s > Accept: */* 1197s > 1197s * Request completely sent off 1197s < HTTP/1.1 200 OK 1197s < Content-Length: 17 1197s < 1197s { [17 bytes data] 1197s * Connection #0 to host 127.0.0.1 left intact 1197s === End of file http_verify.log 1197s === Start of file http_verify.out 1197s WE ROOLZ: 74219 1197s === End of file http_verify.out 1197s === Start of file put1071 1197s This is data we upload with PUT 1197s a second line 1197s line three 1197s four is the number of lines 1197s === End of file put1071 1197s === Start of file server.cmd 1197s Testnum 1071 1197s === End of file server.cmd 1197s === Start of file server.response 1197s HTTP/1.1 200 OK 1197s Content-Length: 17 1197s WE ROOLZ: 74219 1197s === End of file server.response 1197s === Start of file stderr1071 1197s curl: cannot open 'log/3/put1071' 1197s curl: try 'curl --help' or 'curl --manual' for more information 1197s curl: (26) Failed to open/read local data from file/application 1197s === End of file stderr1071 1197s test 1075...[HTTP PUT with --anyauth authorization (picking Basic)] 1197s 1197s 1075: protocol FAILED! 1197s There was no content at all in the file log/3/server.input. 1197s Server glitch? Total curl failure? Returned: 26 1197s == Contents of files in the log/3/ dir after test 1075 1197s === Start of file commands.log 1197s /usr/bin/curl -q --output log/3/curl1075.out --include --trace-ascii log/3/trace1075 --trace-config all --trace-time http://127.0.0.1:40329/1075 -T log/3/put1075 -u testuser:testpass --anyauth > log/3/stdout1075 2> log/3/stderr1075 1197s === End of file commands.log 1197s === Start of file http_server.log 1197s 21:15:07.242000 ====> Client connect 1197s 21:15:07.242062 accept_connection 3 returned 4 1197s 21:15:07.242093 accept_connection 3 returned 0 1197s 21:15:07.242120 Read 93 bytes 1197s 21:15:07.242139 Process 93 bytes request 1197s 21:15:07.242160 Got request: GET /verifiedserver HTTP/1.1 1197s 21:15:07.242177 Are-we-friendly question received 1197s 21:15:07.242215 Wrote request (93 bytes) input to log/3/server.input 1197s 21:15:07.242247 Identifying ourselves as friends 1197s 21:15:07.242380 Response sent (56 bytes) and written to log/3/server.response 1197s 21:15:07.242399 special request received, no persistency 1197s 21:15:07.242417 ====> Client disconnect 0 1197s === End of file http_server.log 1197s === Start of file http_verify.log 1197s * Trying 127.0.0.1:40329... 1197s * Connected to 127.0.0.1 (127.0.0.1) port 40329 1197s * using HTTP/1.x 1197s > GET /verifiedserver HTTP/1.1 1197s > Host: 127.0.0.1:40329 1197s > User-Agent: curl/8.14.1 1197s > Accept: */* 1197s > 1197s * Request completely sent off 1197s < HTTP/1.1 200 OK 1197s < Content-Length: 17 1197s < 1197s { [17 bytes data] 1197s * Connection #0 to host 127.0.0.1 left intact 1197s === End of file http_verify.log 1197s === Start of file http_verify.out 1197s WE ROOLZ: 74219 1197s === End of file http_verify.out 1197s === Start of file put1075 1197s This is data we upload with PUT 1197s a second line 1197s line three 1197s four is the number of lines 1197s === End of file put1075 1197s === Start of file server.cmd 1197s Testnum 1075 1197s === End of file server.cmd 1197s === Start of file server.response 1197s HTTP/1.1 200 OK 1197s Content-Length: 17 1197s WE ROOLZ: 74219 1197s === End of file server.response 1197s === Start of file stderr1075 1197s curl: cannot open 'log/3/put1075' 1197s curl: try 'curl --help' or 'curl --manual' for more information 1197s curl: (26) Failed to open/read local data from file/application 1197s === End of file stderr1075 1197s test 1060...[HTTP proxy CONNECT auth Digest, large headers and data] 1197s --pd---e--- OK (976 out of 1710, remaining: 00:50, took 1.137s, duration: 01:06) 1197s test 1076...[HTTP POST with 302 redirect and --post302] 1197s --pd---e--- OK (992 out of 1710, remaining: 00:48, took 0.212s, duration: 01:06) 1197s test 1077...[FTP over HTTP proxy with downgrade to HTTP 1.0] 1197s --pd---e--- OK (993 out of 1710, remaining: 00:48, took 0.104s, duration: 01:06) 1197s test 1061...[HTTP proxy CONNECT auth Digest, large headers and chunked data] 1197s --pd---e--- OK (977 out of 1710, remaining: 00:50, took 1.275s, duration: 01:06) 1197s test 1079...[HTTP retry after closed connection and empty response] 1197s --pd---e--- OK (995 out of 1710, remaining: 00:48, took 0.202s, duration: 01:06) 1197s test 1080...[HTTP Location: on two URLs 'redirect_url' check] 1197s s-p----e--- OK (996 out of 1710, remaining: 00:47, took 0.151s, duration: 01:06) 1197s test 1082...[HTTP GET with localhost --interface] 1197s --pd---e--- OK (998 out of 1710, remaining: 00:47, took 0.066s, duration: 01:06) 1197s test 1083...[HTTP-IPv6 GET with ip6-localhost --interface] 1197s --pd---e--- OK (999 out of 1710, remaining: 00:47, took 0.051s, duration: 01:06) 1197s test 1084...[HTTP GET with invalid --interface] 1197s -------e--- OK (1000 out of 1710, remaining: 00:47, took 0.032s, duration: 01:07) 1197s test 1081...[HTTP no Location: on second URL 'redirect_url' check] 1197s s-p----e--- OK (997 out of 1710, remaining: 00:47, took 0.185s, duration: 01:07) 1197s test 1085...[HTTP-IPv6 GET with invalid --interface] 1197s -------e--- OK (1001 out of 1710, remaining: 00:47, took 0.045s, duration: 01:07) 1197s test 1068...[HTTP PUT from stdin] 1197s --pd---e--- OK (984 out of 1710, remaining: 00:49, took 1.222s, duration: 01:07) 1197s test 1087...[HTTP, proxy with --anyauth and Location: to new host] 1197s --pd---e--- OK (1003 out of 1710, remaining: 00:47, took 0.163s, duration: 01:07) 1197s test 1073...[HTTP chunked PUT to HTTP 1.0 server with redirect] 1197s --pd---e--- OK (989 out of 1710, remaining: 00:49, took 1.193s, duration: 01:07) 1197s test 1072...[HTTP chunked PUT to HTTP 1.0 server with authorization] 1197s --pd---e--- OK (988 out of 1710, remaining: 00:49, took 1.227s, duration: 01:07) 1197s test 1088...[HTTP, proxy with --anyauth and Location: to new host using location-trusted] 1197s --pd---e--- OK (1004 out of 1710, remaining: 00:47, took 0.187s, duration: 01:07) 1197s test 1089...[HTTP GET --write-out with redirected fetch] 1197s s-p----e--- OK (1005 out of 1710, remaining: 00:47, took 0.129s, duration: 01:07) 1197s test 1093...[TFTP retrieve with mode=i] 1197s --pd---e--- OK (1009 out of 1710, remaining: 00:46, took 0.063s, duration: 01:07) 1197s test 1092...[FTP with type=i over HTTP proxy] 1197s --pd---e--- OK (1008 out of 1710, remaining: 00:46, took 0.143s, duration: 01:07) 1197s test 1090...[HTTP GET --write-out with redirected fetch and chunked reply] 1197s s-p----e--- OK (1006 out of 1710, remaining: 00:47, took 0.168s, duration: 01:07) 1197s test 1091...[FTP URL with type=i] 1197s --pd---e--- OK (1007 out of 1710, remaining: 00:47, took 0.205s, duration: 01:07) 1197s test 1094...[TFTP retrieve with mode=netascii] 1197s --pd---e--- OK (1010 out of 1710, remaining: 00:46, took 0.094s, duration: 01:07) 1197s test 1097...[HTTP POST using CONNECT with --proxy-ntlm but no auth is required] 1197s --pd---e--- OK (1013 out of 1710, remaining: 00:46, took 0.128s, duration: 01:07) 1197s test 1098...[FTP RETR twice over proxy confirming persistent connection] 1197s s-p----e--- OK (1014 out of 1710, remaining: 00:46, took 0.127s, duration: 01:07) 1197s test 1096...[Two FTP downloads, with failed RETR but reused control connection] 1197s --p----e--- OK (1012 out of 1710, remaining: 00:46, took 0.211s, duration: 01:07) 1197s test 1095...[HTTP with Digest and realm with quoted quotes] 1197s --pd---e--- OK (1011 out of 1710, remaining: 00:46, took 0.225s, duration: 01:07) 1197s test 1078...[HTTP 1.0 CONNECT with proxytunnel and downgrade GET to HTTP/1.0] 1197s s-p--P-e--- OK (994 out of 1710, remaining: 00:48, took 1.159s, duration: 01:07) 1197s test 1099...[TFTP get first a non-existing file then an existing] 1197s s-p----e--- OK (1015 out of 1710, remaining: 00:46, took 0.094s, duration: 01:07) 1197s test 1101...[NO_PROXY test, with user name in URL] 1197s --pd---e--- OK (1016 out of 1710, remaining: 00:46, took 0.095s, duration: 01:07) 1197s test 1105...[HTTP with cookie parser and header recording] 1197s 1197s 1105: output (log/8/cookie1105.txt) FAILED: 1197s --- log/8/check-expected 2025-07-11 21:15:09.380731315 +0000 1197s +++ log/8/check-generated 2025-07-11 21:15:09.380594159 +0000 1197s @@ -1,6 +0,0 @@ 1197s -# Netscape HTTP Cookie File[CR][LF] 1197s -# https://curl.se/docs/http-cookies.html[CR][LF] 1197s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 1197s -[CR][LF] 1197s -127.0.0.1%09FALSE%09"/silly/"%09FALSE%090%09mismatch%09this[CR][LF] 1197s -127.0.0.1%09FALSE%09/we/want/%09FALSE%090%09foobar%09name[CR][LF] 1197s == Contents of files in the log/8/ dir after test 1105 1197s === Start of file check-expected 1197s # Netscape HTTP Cookie File[CR][LF] 1197s # https://curl.se/docs/http-cookies.html[CR][LF] 1197s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 1197s [CR][LF] 1197s 127.0.0.1%09FALSE%09"/silly/"%09FALSE%090%09mismatch%09this[CR][LF] 1197s 127.0.0.1%09FALSE%09/we/want/%09FALSE%090%09foobar%09name[CR][LF] 1197s === End of file check-expected 1197s === Start of file commands.log 1197s /usr/bin/curl -q --output log/8/curl1105.out --include --trace-ascii log/8/trace1105 --trace-config all --trace-time "http://127.0.0.1:33983/we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105" -c log/8/cookie1105.txt -d "userid=myname&password=mypassword" > log/8/stdout1105 2> log/8/stderr1105 1197s === End of file commands.log 1197s === Start of file curl1105.out 1197s HTTP/1.1 200 OK 1197s Date: Tue, 09 Nov 2010 14:49:00 GMT 1197s Server: test-server/fake 1197s Content-Type: text/html 1197s Funny-head: yesyes swsclose 1197s Set-Cookie: foobar=name; 1197s Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/"; 1197s Set-Cookie: partmatch=present; domain=.0.0.1; path=/; 1197s Set-Cookie: foo bar=barfoo 1197s Set-Cookie: bar foo= 1197s Set-Cookie: bar=foo bar 1197s === End of file curl1105.out 1197s === Start of file http_server.log 1197s 21:15:09.756826 ====> Client connect 1197s 21:15:09.756881 accept_connection 3 returned 4 1197s 21:15:09.756909 accept_connection 3 returned 0 1197s 21:15:09.759393 Read 93 bytes 1197s 21:15:09.759428 Process 93 bytes request 1197s 21:15:09.759451 Got request: GET /verifiedserver HTTP/1.1 1197s 21:15:09.759471 Are-we-friendly question received 1197s 21:15:09.759518 Wrote request (93 bytes) input to log/8/server.input 1197s 21:15:09.759556 Identifying ourselves as friends 1197s 21:15:09.759655 Response sent (56 bytes) and written to log/8/server.response 1197s 21:15:09.759675 special request received, no persistency 1197s 21:15:09.759693 ====> Client disconnect 0 1197s 21:15:09.818189 ====> Client connect 1197s 21:15:09.818220 accept_connection 3 returned 4 1197s 21:15:09.818249 accept_connection 3 returned 0 1197s 21:15:09.818414 Read 240 bytes 1197s 21:15:09.818441 Process 240 bytes request 1197s 21:15:09.818465 Got request: POST /we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105 HTTP/1.1 1197s 21:15:09.818485 Serve test number 1105 part 0 1197s 21:15:09.818527 - request found to be complete (1105) 1197s 21:15:09.818565 Found Content-Length: 33 in the request 1197s 21:15:09.818612 Wrote request (240 bytes) input to log/8/server.input 1197s 21:15:09.818649 Send response test1105 section 1197s 21:15:09.818697 connection close instruction "swsclose" found in response 1197s 21:15:09.819410 Response sent (354 bytes) and written to log/8/server.response 1197s 21:15:09.819432 instructed to close connection after server-reply 1197s 21:15:09.819451 ====> Client disconnect 0 1197s === End of file http_server.log 1197s === Start of file http_verify.log 1197s * Trying 127.0.0.1:33983... 1197s * Connected to 127.0.0.1 (127.0.0.1) port 33983 1197s * using HTTP/1.x 1197s > GET /verifiedserver HTTP/1.1 1197s > Host: 127.0.0.1:33983 1197s > User-Agent: curl/8.14.1 1197s > Accept: */* 1197s > 1197s * Request completely sent off 1197s < HTTP/1.1 200 OK 1197s < Content-Length: 17 1197s < 1197s { [17 bytes data] 1197s * Connection #0 to host 127.0.0.1 left intact 1197s === End of file http_verify.log 1197s === Start of file http_verify.out 1197s WE ROOLZ: 74776 1197s === End of file http_verify.out 1197s === Start of file server.cmd 1197s Testnum 1105 1197s === End of file server.cmd 1197s === Start of file server.input 1197s POST /we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105 HTTP/1.1 1197s Host: 127.0.0.1:33983 1197s User-Agent: curl/8.14.1 1197s Accept: */* 1197s Content-Length: 33 1197s Content-Type: application/x-www-form-urlencoded 1197s userid=myname&password=mypassword 1197s === End of file server.input 1197s === Start of file server.response 1197s HTTP/1.1 200 OK 1197s Content-Length: 17 1197s WE ROOLZ: 74776 1197s HTTP/1.1 200 OK 1197s Date: Tue, 09 Nov 2010 14:49:00 GMT 1197s Server: test-server/fake 1197s Content-Type: text/html 1197s Funny-head: yesyes swsclose 1197s Set-Cookie: foobar=name; 1197s Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/"; 1197s Set-Cookie: partmatch=present; domain=.0.0.1; path=/; 1197s Set-Cookie: foo bar=barfoo 1197s Set-Cookie: bar foo= 1197s Set-Cookie: bar=foo bar 1197s === End of file server.response 1197s === Start of file stderr1105 1197s % Total % Received % Xferd Average Speed Time Time Time Current 1197s Dload Upload Total Spent Left Speed 1197s 1197s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1197s 100 33 0 0 100 33 0 622 --:--:-- --:--:-- --:--:-- 634 1197s === End of file stderr1105 1197s === Start of file trace1105 1197s 21:15:09.320333 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1197s 21:15:09.320419 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1197s 21:15:09.320421 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1197s 21:15:09.320423 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1197s 21:15:09.320448 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1197s 21:15:09.320454 [0-0] == Info: [0-0] [SETUP] added 1197s 21:15:09.320457 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1197s 21:15:09.321772 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299999ms) 1197s 21:15:09.321776 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299999ms) 1197s 21:15:09.321803 [0-0] == Info: [0-0] Trying 127.0.0.1:33983... 1197s 21:15:09.321816 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1197s 21:15:09.322040 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 52996... 1197s 21:15:09.322044 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1197s 21:15:09.322047 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1197s 21:15:09.322053 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1197s 21:15:09.322055 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1197s 21:15:09.322058 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1197s 21:15:09.322071 [0-0] == Info: [0-0] [TCP] connected 1197s 21:15:09.322073 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1197s 21:15:09.322075 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33983 1197s 21:15:09.322077 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1197s 21:15:09.322083 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33983 1197s 21:15:09.322084 [0-0] == Info: [0-0] using HTTP/1.x 1197s 21:15:09.322086 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1197s 21:15:09.322088 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1197s 21:15:09.322096 [0-0] == Info: [0-0] [READ] add buf reader, len=33 -> 0 1197s 21:15:09.322125 [0-0] == Info: [0-0] [READ] cr_buf_read(len=65329) -> 0, nread=33, eos=1 1197s 21:15:09.322127 [0-0] == Info: [0-0] [READ] client_read(len=65329) -> 0, nread=33, eos=1 1197s 21:15:09.322525 [0-0] == Info: [0-0] [TCP] send(len=240) -> 240, err=0 1197s 21:15:09.322528 [0-0] => Send header, 213 bytes (0xd5) 1197s 0000: [0-0] POST /we/want/1105?parm1=this*that/other/thing&parm2=fooba 1197s 0040: r/1105 HTTP/1.1 1197s 0051: Host: 127.0.0.1:33983 1197s 0068: User-Agent: curl/8.14.1 1197s 0081: Accept: */* 1197s 008e: Content-Length: 33 1197s 00a2: Content-Type: application/x-www-form-urlencoded 1197s 00d3: 1197s 21:15:09.322555 [0-0] => Send data, 39 bytes (0x27) 1197s 0000: [0-0] userid=myname&password=mypassword 1197s 21:15:09.322563 [0-0] == Info: [0-0] upload completely sent off: 33 bytes 1197s 21:15:09.322566 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1197s 21:15:09.322568 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1197s 21:15:09.322580 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1197s 21:15:09.322587 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1197s 21:15:09.324555 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 354, err=0 1197s 21:15:09.324562 [0-0] <= Recv header, 23 bytes (0x17) 1197s 0000: [0-0] HTTP/1.1 200 OK 1197s 21:15:09.324625 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 1197s 21:15:09.324627 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 1197s 21:15:09.324630 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 1197s 21:15:09.324632 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 1197s 21:15:09.324634 [0-0] <= Recv header, 43 bytes (0x2b) 1197s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 1197s 21:15:09.324642 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 1197s 21:15:09.324645 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 1197s 21:15:09.324646 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 1197s 21:15:09.324648 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 1197s 21:15:09.324650 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 1197s 21:15:09.324652 [0-0] <= Recv header, 32 bytes (0x20) 1197s 0000: [0-0] Server: test-server/fake 1197s 21:15:09.324667 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 1197s 21:15:09.324669 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1197s 21:15:09.324671 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 1197s 21:15:09.324673 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 1197s 21:15:09.324675 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 1197s 21:15:09.324677 [0-0] <= Recv header, 31 bytes (0x1f) 1197s 0000: [0-0] Content-Type: text/html 1197s 21:15:09.324684 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1197s 21:15:09.324686 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1197s 21:15:09.324687 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1197s 21:15:09.324689 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1197s 21:15:09.324691 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1197s 21:15:09.324692 [0-0] <= Recv header, 35 bytes (0x23) 1197s 0000: [0-0] Funny-head: yesyes swsclose 1197s 21:15:09.324713 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=29) -> 0 1197s 21:15:09.324715 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 1197s 21:15:09.324717 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 1197s 21:15:09.324719 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=29) -> 0 1197s 21:15:09.324720 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=29) -> 0 1197s 21:15:09.324726 [0-0] == Info: [0-0] Added cookie foobar="name" for domain 127.0.0.1, path /we/want/, expire 0 1197s 21:15:09.324728 [0-0] <= Recv header, 32 bytes (0x20) 1197s 0000: [0-0] Set-Cookie: foobar=name; 1197s 21:15:09.324734 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 1197s 21:15:09.324736 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1197s 21:15:09.324738 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 1197s 21:15:09.324740 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 1197s 21:15:09.324741 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 1197s 21:15:09.324746 [0-0] == Info: [0-0] Added cookie mismatch="this" for domain 127.0.0.1, path "/silly/", expire 0 1197s 21:15:09.324748 [0-0] <= Recv header, 68 bytes (0x44) 1197s 0000: [0-0] Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/ 1197s 0040: "; 1197s 21:15:09.324756 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 1197s 21:15:09.324758 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 1197s 21:15:09.324760 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 1197s 21:15:09.324761 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 1197s 21:15:09.324763 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 1197s 21:15:09.324766 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: 0.0.1; path=/; 1197s 21:15:09.324768 [0-0] <= Recv header, 61 bytes (0x3d) 1197s 0000: [0-0] Set-Cookie: partmatch=present; domain=.0.0.1; path=/; 1197s 21:15:09.324775 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=55) -> 0 1197s 21:15:09.324777 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 55 header bytes -> 55 1197s 21:15:09.324779 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 55/55 bytes of type 4 -> 0 1197s 21:15:09.324780 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=55) -> 0 1197s 21:15:09.324782 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=55) -> 0 1197s 21:15:09.324784 [0-0] <= Recv header, 34 bytes (0x22) 1197s 0000: [0-0] Set-Cookie: foo.bar=barfoo 1197s 21:15:09.324790 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 1197s 21:15:09.324792 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 1197s 21:15:09.324793 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 1197s 21:15:09.324795 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 1197s 21:15:09.324797 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 1197s 21:15:09.324798 [0-0] <= Recv header, 28 bytes (0x1c) 1197s 0000: [0-0] Set-Cookie: bar.foo= 1197s 21:15:09.324804 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 1197s 21:15:09.324806 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 1197s 21:15:09.324808 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 1197s 21:15:09.324809 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 1197s 21:15:09.324811 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 1197s 21:15:09.324813 [0-0] == Info: [0-0] cookie contains TAB, dropping 1197s 21:15:09.324814 [0-0] <= Recv header, 31 bytes (0x1f) 1197s 0000: [0-0] Set-Cookie: bar=foo.bar 1197s 21:15:09.324826 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1197s 21:15:09.324828 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1197s 21:15:09.324829 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1197s 21:15:09.324831 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1197s 21:15:09.324833 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1197s 21:15:09.324835 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 1197s 21:15:09.324837 [0-0] <= Recv header, 8 bytes (0x8) 1197s 0000: [0-0] 1197s 21:15:09.324842 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1197s 21:15:09.324844 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1197s 21:15:09.324846 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1197s 21:15:09.324847 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1197s 21:15:09.324849 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1197s 21:15:09.324852 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=354, eos=0) -> 0 1197s 21:15:09.324857 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1197s 21:15:09.324866 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1197s 21:15:09.373362 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 1197s 21:15:09.373367 [0-0] <= Recv data, 6 bytes (0x6) 1197s 0000: [0-0] 1197s 21:15:09.373381 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 1197s 21:15:09.373384 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 1197s 21:15:09.373386 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 1197s 21:15:09.373388 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 1197s 21:15:09.373393 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1197s 21:15:09.373396 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1197s 21:15:09.373584 [0-0] == Info: [0-0] [WRITE] [OUT] done 1197s 21:15:09.373587 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1197s 21:15:09.373591 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1197s 21:15:09.373595 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1197s 21:15:09.373599 [0-0] == Info: [0-0] shutting down connection #0 1197s 21:15:09.373645 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1197s 21:15:09.373647 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1199s 21:15:09.373652 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1199s 21:15:09.375182 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/8/cookie1105.txt: Failed writing received data to disk/application 1199s === End of file trace1105 1199s test 1102...[FTP OS/400 server name format check] 1199s --p----e--- OK (1017 out of 1710, remaining: 00:46, took 0.221s, duration: 01:07) 1199s test 1106...[FTP URL and with ftp_proxy environment variable set] 1199s --p----e--- OK (1021 out of 1710, remaining: 00:45, took 0.162s, duration: 01:07) 1199s test 1104...[HTTP cookie expiry date at Jan 1 00:00:00 GMT 1970] 1199s --pd---e--- OK (1019 out of 1710, remaining: 00:46, took 0.195s, duration: 01:07) 1199s test 1103...[FTP non-OS/400 server] 1199s --p----e--- OK (1018 out of 1710, remaining: 00:46, took 0.248s, duration: 01:07) 1199s test 1110...[HTTP GET with URL that contains a fragment after the query part] 1199s --pd---e--- OK (1025 out of 1710, remaining: 00:45, took 0.056s, duration: 01:07) 1199s test 1109...[HTTP GET with URL that contains fragment after the path] 1199s --pd---e--- OK (1024 out of 1710, remaining: 00:45, took 0.115s, duration: 01:08) 1199s test 1111...[HTTP GET with URL whose fragment contains a # (which is illegal)] 1199s --pd---e--- OK (1026 out of 1710, remaining: 00:45, took 0.125s, duration: 01:08) 1199s test 1108...[FTP RETR PASV with PRET not supported] 1199s --p----e--- OK (1023 out of 1710, remaining: 00:45, took 0.170s, duration: 01:08) 1199s test 1107...[FTP RETR PASV with PRET] 1199s --pd---e--- OK (1022 out of 1710, remaining: 00:45, took 0.285s, duration: 01:08) 1199s test 1115...[HTTP GET with unexpected 1xx response] 1199s --pd---e--- OK (1030 out of 1710, remaining: 00:45, took 0.106s, duration: 01:08) 1199s test 1074...[HTTP downgrade to HTTP/1.0 on second request] 1199s s-p----e--- OK (990 out of 1710, remaining: 00:49, took 2.194s, duration: 01:08) 1199s test 1118...[URL without slash and @-letter in query] 1199s --pd---e--- OK (1033 out of 1710, remaining: 00:44, took 0.059s, duration: 01:08) 1199s test 1116...[HTTP GET with chunked trailer without Trailer:] 1199s --pd--oe--- OK (1031 out of 1710, remaining: 00:45, took 0.327s, duration: 01:08) 1199s test 1114...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (DOS)] 1199s s------e--- OK (1029 out of 1710, remaining: 00:45, took 0.567s, duration: 01:08) 1199s test 1120...[FTP with 421 timeout response] 1199s --p----e--- OK (1035 out of 1710, remaining: 00:44, took 0.148s, duration: 01:08) 1199s test 1121...[HTTP multiple provided Host: headers] 1199s --pd---e--- OK (1036 out of 1710, remaining: 00:44, took 0.105s, duration: 01:08) 1199s test 1122...[HTTP GET gzip transfer-encoded content] 1199s --pd---e--- OK (1037 out of 1710, remaining: 00:44, took 0.154s, duration: 01:08) 1199s test 1123...[HTTP GET deflate transfer-encoded content] 1199s --pd---e--- OK (1038 out of 1710, remaining: 00:44, took 0.167s, duration: 01:08) 1199s test 1124...[HTTP GET gzip+chunked transfer-encoded content] 1199s --pd---e--- OK (1039 out of 1710, remaining: 00:44, took 0.104s, duration: 01:08) 1199s test 1113...[FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)] 1199s s-p----e--- OK (1028 out of 1710, remaining: 00:45, took 0.971s, duration: 01:09) 1199s Warning: test1113 result is ignored, but passed! 1199s test 1125...[HTTP GET transfer-encoding with custom Connection:] 1199s --pd---e--- OK (1040 out of 1710, remaining: 00:44, took 0.134s, duration: 01:09) 1199s test 1126...[HTTP 200 If-Modified-Since with newer document] 1199s --pd---e--- OK (1041 out of 1710, remaining: 00:44, took 0.122s, duration: 01:09) 1199s test 1127...[HTTP 200 If-Modified-Since with older document] 1199s --pd---e--- OK (1042 out of 1710, remaining: 00:44, took 0.166s, duration: 01:09) 1199s test 1128...[HTTP 200 If-Modified-Since with old+new documents] 1199s s-p----e--- OK (1043 out of 1710, remaining: 00:44, took 0.127s, duration: 01:09) 1199s test 1129...[HTTP POST expect 100-continue with a 404] 1199s 1199s 1129: stdout FAILED: 1199s --- log/8/check-expected 2025-07-11 21:15:10.717723113 +0000 1199s +++ log/8/check-generated 2025-07-11 21:15:10.717000000 +0000 1199s @@ -1,14 +0,0 @@ 1199s -HTTP/1.1 404 NOOOOOOOOO[LF] 1199s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 1199s -Server: test-server/fake[LF] 1199s -Content-Length: 6[LF] 1199s -Content-Type: text/html[LF] 1199s -[LF] 1199s --foo-[LF] 1199s -HTTP/1.1 404 NEITHER[LF] 1199s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 1199s -Server: test-server/fake[LF] 1199s -Content-Length: 6[LF] 1199s -Content-Type: text/html[LF] 1199s -[LF] 1199s --foo-[LF] 1199s == Contents of files in the log/8/ dir after test 1129 1199s === Start of file check-expected 1199s HTTP/1.1 404 NOOOOOOOOO[LF] 1199s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 1199s Server: test-server/fake[LF] 1199s Content-Length: 6[LF] 1199s Content-Type: text/html[LF] 1199s [LF] 1199s -foo-[LF] 1199s HTTP/1.1 404 NEITHER[LF] 1199s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 1199s Server: test-server/fake[LF] 1199s Content-Length: 6[LF] 1199s Content-Type: text/html[LF] 1199s [LF] 1199s -foo-[LF] 1199s === End of file check-expected 1199s === Start of file commands.log 1199s /usr/bin/curl -q --include --trace-ascii log/8/trace1129 --trace-config all --trace-time -d @log/8/file1129 --expect100-timeout 99 http://127.0.0.1:33983/1129 http://127.0.0.1:33983/11290001 > log/8/stdout1129 2> log/8/stderr1129 1199s === End of file commands.log 1199s === Start of file file1129 1199s xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 1199s === End of file file1129 1199s === Start of file http_server.log 1199s 21:15:11.095605 ====> Client connect 1199s 21:15:11.095672 accept_connection 3 returned 4 1199s 21:15:11.095700 accept_connection 3 returned 0 1199s 21:15:11.095756 Read 93 bytes 1199s 21:15:11.095775 Process 93 bytes request 1199s 21:15:11.095795 Got request: GET /verifiedserver HTTP/1.1 1199s 21:15:11.095813 Are-we-friendly question received 1199s 21:15:11.095850 Wrote request (93 bytes) input to log/8/server.input 1199s 21:15:11.095881 Identifying ourselves as friends 1199s 21:15:11.096000 Response sent (56 bytes) and written to log/8/server.response 1199s 21:15:11.096019 special request received, no persistency 1199s 21:15:11.096035 ====> Client disconnect 0 1199s === End of file http_server.log 1199s === Start of file http_verify.log 1199s * Trying 127.0.0.1:33983... 1199s * Connected to 127.0.0.1 (127.0.0.1) port 33983 1199s * using HTTP/1.x 1199s > GET /verifiedserver HTTP/1.1 1199s > Host: 127.0.0.1:33983 1199s > User-Agent: curl/8.14.1 1199s > Accept: */* 1199s > 1199s * Request completely sent off 1199s < HTTP/1.1 200 OK 1199s < Content-Length: 17 1199s < 1199s { [17 bytes data] 1199s * Connection #0 to host 127.0.0.1 left intact 1199s === End of file http_verify.log 1199s === Start of file http_verify.out 1199s WE ROOLZ: 74776 1199s === End of file http_verify.out 1199s === Start of file server.cmd 1199s skip: 1053700 1199s Testnum 1129 1199s === End of file server.cmd 1199s === Start of file server.response 1199s HTTP/1.1 200 OK 1199s Content-Length: 17 1199s WE ROOLZ: 74776 1199s === End of file server.response 1199s === Start of file stderr1129 1199s curl: Failed to open log/8/file1129 1199s curl: option -d: error encountered when reading a file 1199s curl: try 'curl --help' or 'curl --manual' for more information 1199s === End of file stderr1129 1199s test 1130...[HTTP POST forced expect 100-continue with a 404] 1199s 1199s 1130: stdout FAILED: 1199s --- log/7/check-expected 2025-07-11 21:15:10.813387509 +0000 1199s +++ log/7/check-generated 2025-07-11 21:15:10.812372366 +0000 1199s @@ -1,14 +0,0 @@ 1199s -HTTP/1.1 404 NOOOOOOOOO[LF] 1199s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 1199s -Server: test-server/fake[LF] 1199s -Content-Length: 6[LF] 1199s -Content-Type: text/html[LF] 1199s -[LF] 1199s --foo-[LF] 1199s -HTTP/1.1 404 NEITHER[LF] 1199s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 1199s -Server: test-server/fake[LF] 1199s -Content-Length: 6[LF] 1199s -Content-Type: text/html[LF] 1199s -[LF] 1199s --foo-[LF] 1199s == Contents of files in the log/7/ dir after test 1130 1199s === Start of file check-expected 1199s HTTP/1.1 404 NOOOOOOOOO[LF] 1199s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 1199s Server: test-server/fake[LF] 1199s Content-Length: 6[LF] 1199s Content-Type: text/html[LF] 1199s [LF] 1199s -foo-[LF] 1199s HTTP/1.1 404 NEITHER[LF] 1199s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 1199s Server: test-server/fake[LF] 1199s Content-Length: 6[LF] 1199s Content-Type: text/html[LF] 1199s [LF] 1199s -foo-[LF] 1199s === End of file check-expected 1199s === Start of file commands.log 1199s /usr/bin/curl -q --include --trace-ascii log/7/trace1130 --trace-config all --trace-time -d @log/7/file1130 http://127.0.0.1:38663/1130 http://127.0.0.1:38663/11300001 -H "Expect: 100-continue" --expect100-timeout 99 > log/7/stdout1130 2> log/7/stderr1130 1199s === End of file commands.log 1199s === Start of file file1130 1199s XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 1199s === End of file file1130 1199s === Start of file http_server.log 1199s 21:15:11.200918 ====> Client connect 1199s 21:15:11.200991 accept_connection 3 returned 4 1199s 21:15:11.201023 accept_connection 3 returned 0 1199s 21:15:11.202767 Read 93 bytes 1199s 21:15:11.202802 Process 93 bytes request 1199s 21:15:11.202827 Got request: GET /verifiedserver HTTP/1.1 1199s 21:15:11.202846 Are-we-friendly question received 1199s 21:15:11.202893 Wrote request (93 bytes) input to log/7/server.input 1199s 21:15:11.202930 Identifying ourselves as friends 1199s 21:15:11.203059 Response sent (56 bytes) and written to log/7/server.response 1199s 21:15:11.203079 special request received, no persistency 1199s 21:15:11.203097 ====> Client disconnect 0 1199s === End of file http_server.log 1199s === Start of file http_verify.log 1199s * Trying 127.0.0.1:38663... 1199s * Connected to 127.0.0.1 (127.0.0.1) port 38663 1199s * using HTTP/1.x 1199s > GET /verifiedserver HTTP/1.1 1199s > Host: 127.0.0.1:38663 1199s > User-Agent: curl/8.14.1 1199s > Accept: */* 1199s > 1199s * Request completely sent off 1199s < HTTP/1.1 200 OK 1199s < Content-Length: 17 1199s < 1199s { [17 bytes data] 1199s * Connection #0 to host 127.0.0.1 left intact 1199s === End of file http_verify.log 1199s === Start of file http_verify.out 1199s WE ROOLZ: 74218 1199s === End of file http_verify.out 1199s === Start of file server.cmd 1199s skip: 100 1199s Testnum 1130 1199s === End of file server.cmd 1199s === Start of file server.response 1199s HTTP/1.1 200 OK 1199s Content-Length: 17 1199s WE ROOLZ: 74218 1199s === End of file server.response 1199s === Start of file stderr1130 1199s curl: Failed to open log/7/file1130 1199s curl: option -d: error encountered when reading a file 1199s curl: try 'curl --help' or 'curl --manual' for more information 1199s === End of file stderr1130 1199s test 1131...[HTTP PUT expect 100-continue with a 400] 1199s 1199s 1131: stdout FAILED: 1199s --- log/1/check-expected 2025-07-11 21:15:10.829564224 +0000 1199s +++ log/1/check-generated 2025-07-11 21:15:10.828000000 +0000 1199s @@ -1,14 +0,0 @@ 1199s -HTTP/1.1 400 NOOOOOOOOO[LF] 1199s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 1199s -Server: test-server/fake[LF] 1199s -Content-Length: 9[LF] 1199s -Content-Type: text/html[LF] 1199s -[LF] 1199s -FAILURE1[LF] 1199s -HTTP/1.1 400 NEITHER[LF] 1199s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 1199s -Server: test-server/fake[LF] 1199s -Content-Length: 9[LF] 1199s -Content-Type: text/html[LF] 1199s -[LF] 1199s -FAILURE2[LF] 1199s == Contents of files in the log/1/ dir after test 1131 1199s === Start of file check-expected 1199s HTTP/1.1 400 NOOOOOOOOO[LF] 1199s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 1199s Server: test-server/fake[LF] 1199s Content-Length: 9[LF] 1199s Content-Type: text/html[LF] 1199s [LF] 1199s FAILURE1[LF] 1199s HTTP/1.1 400 NEITHER[LF] 1199s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 1199s Server: test-server/fake[LF] 1199s Content-Length: 9[LF] 1199s Content-Type: text/html[LF] 1199s [LF] 1199s FAILURE2[LF] 1199s === End of file check-expected 1199s === Start of file commands.log 1199s /usr/bin/curl -q --include --trace-ascii log/1/trace1131 --trace-config all --trace-time -H "Expect: 100-continue" -T log/1/file1131 http://127.0.0.1:45693/1131 -T log/1/file1131 http://127.0.0.1:45693/11310001 --expect100-timeout 99 > log/1/stdout1131 2> log/1/stderr1131 1199s === End of file commands.log 1199s === Start of file file1131 1199s XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 1199s === End of file file1131 1199s === Start of file http_server.log 1199s 21:15:11.217976 ====> Client connect 1199s 21:15:11.218031 accept_connection 3 returned 4 1199s 21:15:11.218078 accept_connection 3 returned 0 1199s 21:15:11.218105 Read 93 bytes 1199s 21:15:11.218123 Process 93 bytes request 1199s 21:15:11.218145 Got request: GET /verifiedserver HTTP/1.1 1199s 21:15:11.218162 Are-we-friendly question received 1199s 21:15:11.218199 Wrote request (93 bytes) input to log/1/server.input 1199s 21:15:11.218229 Identifying ourselves as friends 1199s 21:15:11.218341 Response sent (56 bytes) and written to log/1/server.response 1199s 21:15:11.218360 special request received, no persistency 1199s 21:15:11.218376 ====> Client disconnect 0 1199s === End of file http_server.log 1199s === Start of file http_verify.log 1199s * Trying 127.0.0.1:45693... 1199s * Connected to 127.0.0.1 (127.0.0.1) port 45693 1199s * using HTTP/1.x 1199s > GET /verifiedserver HTTP/1.1 1199s > Host: 127.0.0.1:45693 1199s > User-Agent: curl/8.14.1 1199s > Accept: */* 1199s > 1199s * Request completely sent off 1199s < HTTP/1.1 200 OK 1199s < Content-Length: 17 1199s < 1199s { [17 bytes data] 1199s * Connection #0 to host 127.0.0.1 left intact 1199s === End of file http_verify.log 1199s === Start of file http_verify.out 1199s WE ROOLZ: 75476 1199s === End of file http_verify.out 1199s === Start of file server.cmd 1199s skip: 100 1199s Testnum 1131 1199s === End of file server.cmd 1199s === Start of file server.response 1199s HTTP/1.1 200 OK 1199s Content-Length: 17 1199s WE ROOLZ: 75476 1199s === End of file server.response 1199s === Start of file stderr1131 1199s curl: cannot open 'log/1/file1131' 1199s curl: try 'curl --help' or 'curl --manual' for more information 1199s curl: (26) Failed to open/read local data from file/application 1199s === End of file stderr1131 1199s test 1134...[HTTP connection reuse with different credentials] 1199s --pd---e--- OK (1049 out of 1710, remaining: 00:43, took 0.089s, duration: 01:09) 1199s test 1132...[Verify memory #include files in libcurl's C source files] 1199s -------e--- OK (1047 out of 1710, remaining: 00:43, took 0.173s, duration: 01:09) 1199s test 1133...[HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'] 1199s 1199s 1133: protocol FAILED: 1199s --- log/7/check-expected 2025-07-11 21:15:10.971081730 +0000 1199s +++ log/7/check-generated 2025-07-11 21:15:10.967427169 +0000 1199s @@ -7,42 +7,3 @@ 1199s Content-Disposition: form-data; name="file"; filename="faker,and;.txt"[CR][LF] 1199s Content-Type: mo/foo[CR][LF] 1199s [CR][LF] 1199s -foo bar[LF] 1199s -This is a bar foo[LF] 1199s -bar[LF] 1199s -foo[LF] 1199s -[CR][LF] 1199s -Content-Disposition: form-data; name="file2"; filename="test1133,and;.txt"[CR][LF] 1199s -Content-Type: text/plain[CR][LF] 1199s -[CR][LF] 1199s -foo bar[LF] 1199s -This is a bar foo[LF] 1199s -bar[LF] 1199s -foo[LF] 1199s -[CR][LF] 1199s -Content-Disposition: form-data; name="file3"[CR][LF] 1199s -[CR][LF] 1199s -Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 1199s -Content-Type: m/f[CR][LF] 1199s -[CR][LF] 1199s -foo bar[LF] 1199s -This is a bar foo[LF] 1199s -bar[LF] 1199s -foo[LF] 1199s -[CR][LF] 1199s -Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 1199s -Content-Type: text/plain[CR][LF] 1199s -[CR][LF] 1199s -foo bar[LF] 1199s -This is a bar foo[LF] 1199s -bar[LF] 1199s -foo[LF] 1199s -[CR][LF] 1199s -[CR][LF] 1199s -Content-Disposition: form-data; name="a"[CR][LF] 1199s -[CR][LF] 1199s -{"field1":"value1","field2":"value2"}[CR][LF] 1199s -Content-Disposition: form-data; name="b"; filename="param_b"[CR][LF] 1199s -Content-Type: text/foo; charset=utf-8[CR][LF] 1199s -[CR][LF] 1199s - \value1;type="whatever" [CR][LF] 1199s == Contents of files in the log/7/ dir after test 1133 1199s === Start of file check-expected 1199s POST /we/want/1133 HTTP/1.1[CR][LF] 1199s Host: 127.0.0.1:38663[CR][LF] 1199s User-Agent: curl/8.14.1[CR][LF] 1199s Accept: */*[CR][LF] 1199s Content-Length: 1324[CR][LF] 1199s [CR][LF] 1199s Content-Disposition: form-data; name="file"; filename="faker,and;.txt"[CR][LF] 1199s Content-Type: mo/foo[CR][LF] 1199s [CR][LF] 1199s foo bar[LF] 1199s This is a bar foo[LF] 1199s bar[LF] 1199s foo[LF] 1199s [CR][LF] 1199s Content-Disposition: form-data; name="file2"; filename="test1133,and;.txt"[CR][LF] 1199s Content-Type: text/plain[CR][LF] 1199s [CR][LF] 1199s foo bar[LF] 1199s This is a bar foo[LF] 1199s bar[LF] 1199s foo[LF] 1199s [CR][LF] 1199s Content-Disposition: form-data; name="file3"[CR][LF] 1199s [CR][LF] 1199s Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 1199s Content-Type: m/f[CR][LF] 1199s [CR][LF] 1199s foo bar[LF] 1199s This is a bar foo[LF] 1199s bar[LF] 1199s foo[LF] 1199s [CR][LF] 1199s Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 1199s Content-Type: text/plain[CR][LF] 1199s [CR][LF] 1199s foo bar[LF] 1199s This is a bar foo[LF] 1199s bar[LF] 1199s foo[LF] 1199s [CR][LF] 1199s [CR][LF] 1199s Content-Disposition: form-data; name="a"[CR][LF] 1199s [CR][LF] 1199s {"field1":"value1","field2":"value2"}[CR][LF] 1199s Content-Disposition: form-data; name="b"; filename="param_b"[CR][LF] 1199s Content-Type: text/foo; charset=utf-8[CR][LF] 1199s [CR][LF] 1199s \value1;type="whatever" [CR][LF] 1199s === End of file check-expected 1199s === Start of file check-generated 1199s POST /we/want/1133 HTTP/1.1[CR][LF] 1199s Host: 127.0.0.1:38663[CR][LF] 1199s User-Agent: curl/8.14.1[CR][LF] 1199s Accept: */*[CR][LF] 1199s Content-Length: 1324[CR][LF] 1199s [CR][LF] 1199s Content-Disposition: form-data; name="file"; filename="faker,and;.txt"[CR][LF] 1199s Content-Type: mo/foo[CR][LF] 1199s [CR][LF] 1199s === End of file check-generated 1199s === Start of file commands.log 1199s /usr/bin/curl -q --output log/7/curl1133.out --include --trace-ascii log/7/trace1133 --trace-config all --trace-time http://127.0.0.1:38663/we/want/1133 -F "file=@\"log/7/test1133,and;.txt\";type=mo/foo;filename=\"faker,and;.txt\"" -F 'file2=@"log/7/test1133,and;.txt"' -F 'file3=@"log/7/test1133,and;.txt";type=m/f,"log/7/test1133,and;.txt"' -F a="{\"field1\":\"value1\",\"field2\":\"value2\"}" -F 'b=" \\value1;type=\"whatever\" "; type=text/foo; charset=utf-8 ; filename=param_b' > log/7/stdout1133 2> log/7/stderr1133 1199s === End of file commands.log 1199s === Start of file http_server.log 1199s 21:15:11.355346 ====> Client connect 1199s 21:15:11.355407 accept_connection 3 returned 4 1199s 21:15:11.355438 accept_connection 3 returned 0 1199s 21:15:11.355468 Read 93 bytes 1199s 21:15:11.355506 Process 93 bytes request 1199s 21:15:11.355530 Got request: GET /verifiedserver HTTP/1.1 1199s 21:15:11.355549 Are-we-friendly question received 1199s 21:15:11.355590 Wrote request (93 bytes) input to log/7/server.input 1199s 21:15:11.355625 Identifying ourselves as friends 1199s 21:15:11.355771 Response sent (56 bytes) and written to log/7/server.response 1199s 21:15:11.355793 special request received, no persistency 1199s 21:15:11.355811 ====> Client disconnect 0 1199s 21:15:11.456823 ====> Client connect 1199s 21:15:11.456859 accept_connection 3 returned 4 1199s 21:15:11.456888 accept_connection 3 returned 0 1199s 21:15:11.456916 Read 352 bytes 1199s 21:15:11.456936 Process 352 bytes request 1199s 21:15:11.457062 Got request: POST /we/want/1133 HTTP/1.1 1199s 21:15:11.457081 Serve test number 1133 part 0 1199s 21:15:11.457126 - request found to be complete (1133) 1199s 21:15:11.457167 Found Content-Length: 1324 in the request 1199s 21:15:11.457189 Connection closed by client 1199s 21:15:11.457235 Wrote request (352 bytes) input to log/7/server.input 1199s 21:15:11.457271 ====> Client disconnect 0 1199s === End of file http_server.log 1199s === Start of file http_verify.log 1199s * Trying 127.0.0.1:38663... 1199s * Connected to 127.0.0.1 (127.0.0.1) port 38663 1199s * using HTTP/1.x 1199s > GET /verifiedserver HTTP/1.1 1199s > Host: 127.0.0.1:38663 1199s > User-Agent: curl/8.14.1 1199s > Accept: */* 1199s > 1199s * Request completely sent off 1199s < HTTP/1.1 200 OK 1199s < Content-Length: 17 1199s < 1199s { [17 bytes data] 1199s * Connection #0 to host 127.0.0.1 left intact 1199s === End of file http_verify.log 1199s === Start of file http_verify.out 1199s WE ROOLZ: 74218 1199s === End of file http_verify.out 1199s === Start of file server.cmd 1199s Testnum 1133 1199s === End of file server.cmd 1199s === Start of file server.input 1199s POST /we/want/1133 HTTP/1.1 1199s Host: 127.0.0.1:38663 1199s User-Agent: curl/8.14.1 1199s Accept: */* 1199s Content-Length: 1324 1199s Content-Type: multipart/form-data; boundary=------------------------MseXQv9ZLHF5tlgGQgqiID 1199s --------------------------MseXQv9ZLHF5tlgGQgqiID 1199s Content-Disposition: form-data; name="file"; filename="faker,and;.txt" 1199s Content-Type: mo/foo 1199s === End of file server.input 1199s === Start of file server.response 1199s HTTP/1.1 200 OK 1199s Content-Length: 17 1199s WE ROOLZ: 74218 1199s === End of file server.response 1199s === Start of file stderr1133 1199s % Total % Received % Xferd Average Speed Time Time Time Current 1199s Dload Upload Total Spent Left Speed 1199s 1199s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1199s 11 1324 0 0 11 146 0 71709 --:--:-- --:--:-- --:--:-- 142k 1199s curl: (26) read error getting mime data 1199s === End of file stderr1133 1199s === Start of file test1133,and;.txt 1199s foo bar 1199s This is a bar foo 1199s bar 1199s foo 1199s === End of file test1133,and;.txt 1199s === Start of file trace1133 1199s 21:15:10.955431 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1199s 21:15:10.957577 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1199s 21:15:10.957579 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1199s 21:15:10.957581 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1199s 21:15:10.957664 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1199s 21:15:10.957671 [0-0] == Info: [0-0] [SETUP] added 1199s 21:15:10.957674 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1199s 21:15:10.958176 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1199s 21:15:10.958179 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1199s 21:15:10.958208 [0-0] == Info: [0-0] Trying 127.0.0.1:38663... 1199s 21:15:10.958222 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1199s 21:15:10.958296 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53902... 1199s 21:15:10.958299 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1199s 21:15:10.958301 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1199s 21:15:10.958307 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1199s 21:15:10.958309 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1199s 21:15:10.958312 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1199s 21:15:10.958325 [0-0] == Info: [0-0] [TCP] connected 1199s 21:15:10.958327 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1199s 21:15:10.958329 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 38663 1199s 21:15:10.958331 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1199s 21:15:10.958336 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 38663 1199s 21:15:10.958338 [0-0] == Info: [0-0] using HTTP/1.x 1199s 21:15:10.958340 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1199s 21:15:10.958342 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1199s 21:15:10.959493 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1324), mime_read() -> 146 1199s 21:15:10.959497 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1324, total=1324, read=146) -> 0, 146, 0 1199s 21:15:10.959499 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=146, eos=0 1199s 21:15:10.959534 [0-0] == Info: [0-0] [TCP] send(len=352) -> 352, err=0 1199s 21:15:10.959536 [0-0] => Send header, 212 bytes (0xd4) 1199s 0000: [0-0] POST /we/want/1133 HTTP/1.1 1199s 0023: Host: 127.0.0.1:38663 1199s 003a: User-Agent: curl/8.14.1 1199s 0053: Accept: */* 1199s 0060: Content-Length: 1324 1199s 0076: Content-Type: multipart/form-data; boundary=-------------------- 1199s 00b6: ----MseXQv9ZLHF5tlgGQgqiID 1199s 00d2: 1199s 21:15:10.959570 [0-0] => Send data, 152 bytes (0x98) 1199s 0000: [0-0] --------------------------MseXQv9ZLHF5tlgGQgqiID 1199s 0038: Content-Disposition: form-data; name="file"; filename="faker,and 1199s 0078: ;.txt" 1199s 0080: Content-Type: mo/foo 1199s 0096: 1199s 21:15:10.959584 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1199s 21:15:10.959586 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1199s 21:15:10.959597 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1199s 21:15:10.959602 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1178), mime_read() -> -1 1199s 21:15:10.959604 [0-0] == Info: read error getting mime data 1199s 21:15:10.959606 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 1199s 21:15:10.959608 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 1199s 21:15:10.959787 [0-0] == Info: [0-0] [WRITE] [OUT] done 1199s 21:15:10.959791 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 1199s 21:15:10.959794 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 1199s 21:15:10.959798 [0-0] == Info: [0-0] closing connection #0 1199s 21:15:10.959822 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 1199s 21:15:10.959825 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1199s 21:15:10.959829 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1199s === End of file trace1133 1199s test 1119...[Verify that symbols-in-versions and headers are in sync] 1199s s------e--- OK (1034 out of 1710, remaining: 00:45, took 1.101s, duration: 01:09) 1199s test 1135...[Verify CURL_EXTERN order] 1199s s------e--- OK (1050 out of 1710, remaining: 00:43, took 0.140s, duration: 01:09) 1199s test 1136...[Check cookies against PSL] 1199s 1199s 1136: output (log/8/jar1136.txt) FAILED: 1199s --- log/8/check-expected 2025-07-11 21:15:11.101676823 +0000 1199s +++ log/8/check-generated 2025-07-11 21:15:11.101000000 +0000 1199s @@ -1,7 +0,0 @@ 1199s -# Netscape HTTP Cookie File[CR][LF] 1199s -# https://curl.se/docs/http-cookies.html[CR][LF] 1199s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 1199s -[CR][LF] 1199s -.z-1.compute-1.amazonaws.com%09TRUE%09/%09FALSE%090%09test5%09forbidden5[CR][LF] 1199s -.www.ck%09TRUE%09/%09FALSE%090%09test4%09allowed4[CR][LF] 1199s -.www.example.ck%09TRUE%09/%09FALSE%090%09test2%09allowed2[CR][LF] 1199s == Contents of files in the log/8/ dir after test 1136 1199s === Start of file check-expected 1199s # Netscape HTTP Cookie File[CR][LF] 1199s # https://curl.se/docs/http-cookies.html[CR][LF] 1199s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 1199s [CR][LF] 1199s .z-1.compute-1.amazonaws.com%09TRUE%09/%09FALSE%090%09test5%09forbidden5[CR][LF] 1199s .www.ck%09TRUE%09/%09FALSE%090%09test4%09allowed4[CR][LF] 1199s .www.example.ck%09TRUE%09/%09FALSE%090%09test2%09allowed2[CR][LF] 1199s === End of file check-expected 1199s === Start of file commands.log 1199s /usr/bin/curl -q --output log/8/curl1136.out --include --trace-ascii log/8/trace1136 --trace-config all --trace-time http://www.example.ck/1136 http://www.ck/1136 http://z-1.compute-1.amazonaws.com/1136 -b none -c log/8/jar1136.txt -x 127.0.0.1:33983 > log/8/stdout1136 2> log/8/stderr1136 1199s === End of file commands.log 1199s === Start of file curl1136.out 1199s HTTP/1.1 200 OK 1199s Date: Tue, 09 Nov 2010 14:49:00 GMT 1199s Server: test-server/fake 1199s Content-Length: 4 1199s Content-Type: text/html 1199s Funny-head: yesyes 1199s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 1199s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 1199s Set-Cookie: test3=forbidden3; domain=ck; path=/; 1199s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 1199s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 1199s boo 1199s === End of file curl1136.out 1199s === Start of file http_server.log 1199s 21:15:11.480804 ====> Client connect 1199s 21:15:11.480861 accept_connection 3 returned 4 1199s 21:15:11.480891 accept_connection 3 returned 0 1199s 21:15:11.480918 Read 93 bytes 1199s 21:15:11.480936 Process 93 bytes request 1199s 21:15:11.480970 Got request: GET /verifiedserver HTTP/1.1 1199s 21:15:11.480988 Are-we-friendly question received 1199s 21:15:11.481024 Wrote request (93 bytes) input to log/8/server.input 1199s 21:15:11.481054 Identifying ourselves as friends 1199s 21:15:11.481160 Response sent (56 bytes) and written to log/8/server.response 1199s 21:15:11.481178 special request received, no persistency 1199s 21:15:11.481195 ====> Client disconnect 0 1199s 21:15:11.575901 ====> Client connect 1199s 21:15:11.575935 accept_connection 3 returned 4 1199s 21:15:11.575980 accept_connection 3 returned 0 1199s 21:15:11.576008 Read 133 bytes 1199s 21:15:11.576026 Process 133 bytes request 1199s 21:15:11.576047 Got request: GET http://www.example.ck/1136 HTTP/1.1 1199s 21:15:11.576064 Serve test number 1136 part 0 1199s 21:15:11.576104 - request found to be complete (1136) 1199s 21:15:11.576163 Wrote request (133 bytes) input to log/8/server.input 1199s 21:15:11.576200 Send response test1136 section 1199s 21:15:11.576495 Response sent (433 bytes) and written to log/8/server.response 1199s 21:15:11.576514 => persistent connection request ended, awaits new request 1199s 21:15:11.584750 Read 117 bytes 1199s 21:15:11.584787 Process 117 bytes request 1199s 21:15:11.584808 Got request: GET http://www.ck/1136 HTTP/1.1 1199s 21:15:11.584826 Serve test number 1136 part 0 1199s 21:15:11.584864 - request found to be complete (1136) 1199s 21:15:11.584908 Wrote request (117 bytes) input to log/8/server.input 1199s 21:15:11.584932 Send response test1136 section 1199s 21:15:11.585191 Response sent (433 bytes) and written to log/8/server.response 1199s 21:15:11.585209 => persistent connection request ended, awaits new request 1199s 21:15:11.587744 Read 159 bytes 1199s 21:15:11.587777 Process 159 bytes request 1199s 21:15:11.587798 Got request: GET http://z-1.compute-1.amazonaws.com/1136 HTTP/1.1 1199s 21:15:11.587816 Serve test number 1136 part 0 1199s 21:15:11.587853 - request found to be complete (1136) 1199s 21:15:11.587895 Wrote request (159 bytes) input to log/8/server.input 1199s 21:15:11.587918 Send response test1136 section 1199s 21:15:11.588142 Response sent (433 bytes) and written to log/8/server.response 1199s 21:15:11.588159 => persistent connection request ended, awaits new request 1199s 21:15:11.593119 Connection closed by client 1199s 21:15:11.593145 ====> Client disconnect 0 1199s === End of file http_server.log 1199s === Start of file http_verify.log 1199s * Trying 127.0.0.1:33983... 1199s * Connected to 127.0.0.1 (127.0.0.1) port 33983 1199s * using HTTP/1.x 1199s > GET /verifiedserver HTTP/1.1 1199s > Host: 127.0.0.1:33983 1199s > User-Agent: curl/8.14.1 1199s > Accept: */* 1199s > 1199s * Request completely sent off 1199s < HTTP/1.1 200 OK 1199s < Content-Length: 17 1199s < 1199s { [17 bytes data] 1199s * Connection #0 to host 127.0.0.1 left intact 1199s === End of file http_verify.log 1199s === Start of file http_verify.out 1199s WE ROOLZ: 74776 1199s === End of file http_verify.out 1199s === Start of file server.cmd 1199s Testnum 1136 1199s === End of file server.cmd 1199s === Start of file server.input 1199s GET http://www.example.ck/1136 HTTP/1.1 1199s Host: www.example.ck 1199s User-Agent: curl/8.14.1 1199s Accept: */* 1199s Proxy-Connection: Keep-Alive 1199s GET http://www.ck/1136 HTTP/1.1 1199s Host: www.ck 1199s User-Agent: curl/8.14.1 1199s Accept: */* 1199s Proxy-Connection: Keep-Alive 1199s GET http://z-1.compute-1.amazonaws.com/1136 HTTP/1.1 1199s Host: z-1.compute-1.amazonaws.com 1199s User-Agent: curl/8.14.1 1199s Accept: */* 1199s Proxy-Connection: Keep-Alive 1199s === End of file server.input 1199s === Start of file server.response 1199s HTTP/1.1 200 OK 1199s Content-Length: 17 1199s WE ROOLZ: 74776 1199s HTTP/1.1 200 OK 1199s Date: Tue, 09 Nov 2010 14:49:00 GMT 1199s Server: test-server/fake 1199s Content-Length: 4 1199s Content-Type: text/html 1199s Funny-head: yesyes 1199s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 1199s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 1199s Set-Cookie: test3=forbidden3; domain=ck; path=/; 1199s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 1199s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 1199s boo 1199s HTTP/1.1 200 OK 1199s Date: Tue, 09 Nov 2010 14:49:00 GMT 1199s Server: test-server/fake 1199s Content-Length: 4 1199s Content-Type: text/html 1199s Funny-head: yesyes 1199s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 1199s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 1199s Set-Cookie: test3=forbidden3; domain=ck; path=/; 1199s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 1199s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 1199s boo 1199s HTTP/1.1 200 OK 1199s Date: Tue, 09 Nov 2010 14:49:00 GMT 1199s Server: test-server/fake 1199s Content-Length: 4 1199s Content-Type: text/html 1199s Funny-head: yesyes 1199s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 1199s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 1199s Set-Cookie: test3=forbidden3; domain=ck; path=/; 1199s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 1199s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 1199s boo 1199s === End of file server.response 1199s === Start of file stderr1136 1199s % Total % Received % Xferd Average Speed Time Time Time Current 1199s Dload Upload Total Spent Left Speed 1199s 1199s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1199s 100 4 100 4 0 0 813 0 --:--:-- --:--:-- --:--:-- 1000 1199s % Total % Received % Xferd Average Speed Time Time Time Current 1199s Dload Upload Total Spent Left Speed 1199s 1199s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1199s 100 4 100 4 0 0 1182 0 --:--:-- --:--:-- --:--:-- 1333 1199s % Total % Received % Xferd Average Speed Time Time Time Current 1199s Dload Upload Total Spent Left Speed 1199s 1199s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1199s 100 4 100 4 0 0 797 0 --:--:-- --:--:-- --:--:-- 1000 1199s === End of file stderr1136 1199s === Start of file stdout1136 1199s HTTP/1.1 200 OK 1199s Date: Tue, 09 Nov 2010 14:49:00 GMT 1199s Server: test-server/fake 1199s Content-Length: 4 1199s Content-Type: text/html 1199s Funny-head: yesyes 1199s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 1199s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 1199s Set-Cookie: test3=forbidden3; domain=ck; path=/; 1199s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 1199s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 1199s boo 1199s HTTP/1.1 200 OK 1199s Date: Tue, 09 Nov 2010 14:49:00 GMT 1199s Server: test-server/fake 1199s Content-Length: 4 1199s Content-Type: text/html 1199s Funny-head: yesyes 1199s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 1199s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 1199s Set-Cookie: test3=forbidden3; domain=ck; path=/; 1199s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 1199s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 1199s boo 1199s === End of file stdout1136 1199s === Start of file trace1136 1199s 21:15:11.076216 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1199s 21:15:11.076876 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 1199s 21:15:11.076881 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1199s 21:15:11.076883 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1199s 21:15:11.076885 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1199s 21:15:11.076918 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1199s 21:15:11.076925 [0-0] == Info: [0-0] [SETUP] added 1199s 21:15:11.076928 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1199s 21:15:11.077414 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1199s 21:15:11.077423 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1199s 21:15:11.077444 [0-0] == Info: [0-0] Trying 127.0.0.1:33983... 1199s 21:15:11.077458 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1199s 21:15:11.079589 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53122... 1199s 21:15:11.079593 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1199s 21:15:11.079596 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1199s 21:15:11.079603 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1199s 21:15:11.079605 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1199s 21:15:11.079608 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1199s 21:15:11.079623 [0-0] == Info: [0-0] [TCP] connected 1199s 21:15:11.079625 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1199s 21:15:11.079628 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to www.example.ck (127.0.0.1) port 33983 1199s 21:15:11.079630 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1199s 21:15:11.079636 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33983 1199s 21:15:11.079637 [0-0] == Info: [0-0] using HTTP/1.x 1199s 21:15:11.079639 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1199s 21:15:11.079641 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1199s 21:15:11.079682 [0-0] == Info: [0-0] [TCP] send(len=133) -> 133, err=0 1199s 21:15:11.079684 [0-0] => Send header, 139 bytes (0x8b) 1199s 0000: [0-0] GET http://www.example.ck/1136 HTTP/1.1 1199s 002f: Host: www.example.ck 1199s 0045: User-Agent: curl/8.14.1 1199s 005e: Accept: */* 1199s 006b: Proxy-Connection: Keep-Alive 1199s 0089: 1199s 21:15:11.079734 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1199s 21:15:11.079736 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1199s 21:15:11.079754 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1199s 21:15:11.079758 [0-0] == Info: [0-0] Request completely sent off 1199s 21:15:11.079763 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1199s 21:15:11.080060 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 1199s 21:15:11.080064 [0-0] <= Recv header, 22 bytes (0x16) 1199s 0000: [0-0] HTTP/1.1 200 OK. 1199s 21:15:11.080130 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 1199s 21:15:11.080133 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1199s 21:15:11.080135 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 1199s 21:15:11.080137 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 1199s 21:15:11.080139 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 1199s 21:15:11.080158 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 160, err=0 1199s 21:15:11.080160 [0-0] <= Recv header, 42 bytes (0x2a) 1199s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 1199s 21:15:11.080168 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1199s 21:15:11.080171 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1199s 21:15:11.080173 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1199s 21:15:11.080174 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1199s 21:15:11.080176 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1199s 21:15:11.080178 [0-0] <= Recv header, 31 bytes (0x1f) 1199s 0000: [0-0] Server: test-server/fake. 1199s 21:15:11.080184 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1199s 21:15:11.080186 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1199s 21:15:11.080188 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1199s 21:15:11.080190 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1199s 21:15:11.080191 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1199s 21:15:11.080194 [0-0] <= Recv header, 24 bytes (0x18) 1199s 0000: [0-0] Content-Length: 4. 1199s 21:15:11.080208 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1199s 21:15:11.080210 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1199s 21:15:11.080211 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1199s 21:15:11.080213 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1199s 21:15:11.080215 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1199s 21:15:11.080217 [0-0] <= Recv header, 30 bytes (0x1e) 1199s 0000: [0-0] Content-Type: text/html. 1199s 21:15:11.080223 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 1199s 21:15:11.080225 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 1199s 21:15:11.080227 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 1199s 21:15:11.080229 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 1199s 21:15:11.080230 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 1199s 21:15:11.080232 [0-0] <= Recv header, 25 bytes (0x19) 1199s 0000: [0-0] Funny-head: yesyes. 1199s 21:15:11.080237 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1199s 21:15:11.080239 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1199s 21:15:11.080241 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1199s 21:15:11.080243 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1199s 21:15:11.080244 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1199s 21:15:11.081587 [0-0] == Info: [0-0] cookie 'test1' dropped, domain 'www.example.ck' must not set cookies for 'example.ck' 1199s 21:15:11.081592 [0-0] <= Recv header, 63 bytes (0x3f) 1199s 0000: [0-0] Set-Cookie: test1=forbidden1; domain=example.ck; path=/;. 1199s 21:15:11.081606 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 1199s 21:15:11.081610 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 header bytes -> 57 1199s 21:15:11.081612 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 1199s 21:15:11.081614 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=57) -> 0 1199s 21:15:11.081616 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=57) -> 0 1199s 21:15:11.081618 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=160, eos=0) -> 0 1199s 21:15:11.081642 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 233, err=0 1199s 21:15:11.081649 [0-0] == Info: [0-0] Added cookie test2="allowed2" for domain www.example.ck, path /, expire 0 1199s 21:15:11.081651 [0-0] <= Recv header, 65 bytes (0x41) 1199s 0000: [0-0] Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 1199s 0040: . 1199s 21:15:11.081659 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 1199s 21:15:11.081662 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 59 header bytes -> 59 1199s 21:15:11.081663 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 1199s 21:15:11.081665 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=59) -> 0 1199s 21:15:11.081667 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=59) -> 0 1199s 21:15:11.081674 [0-0] == Info: [0-0] cookie 'test3' dropped, domain 'www.example.ck' must not set cookies for 'ck' 1199s 21:15:11.081676 [0-0] <= Recv header, 55 bytes (0x37) 1199s 0000: [0-0] Set-Cookie: test3=forbidden3; domain=ck; path=/;. 1199s 21:15:11.081683 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 1199s 21:15:11.081685 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 49 header bytes -> 49 1199s 21:15:11.081687 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 1199s 21:15:11.081688 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=49) -> 0 1199s 21:15:11.081690 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=49) -> 0 1199s 21:15:11.081711 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: www.ck; path=/; 1199s 21:15:11.081712 [0-0] <= Recv header, 57 bytes (0x39) 1199s 0000: [0-0] Set-Cookie: test4=allowed4; domain=www.ck; path=/;. 1199s 21:15:11.081729 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 1199s 21:15:11.081730 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 1199s 21:15:11.081732 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 1199s 21:15:11.081734 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 1199s 21:15:11.081736 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 1199s 21:15:11.081739 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: z-1.compute-1.amazonaws.com; path=/; 1199s 21:15:11.081741 [0-0] <= Recv header, 80 bytes (0x50) 1199s 0000: [0-0] Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazona 1199s 0040: ws.com; path=/;. 1199s 21:15:11.081749 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 1199s 21:15:11.081751 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 1199s 21:15:11.081753 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 1199s 21:15:11.081754 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 1199s 21:15:11.081756 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 1199s 21:15:11.081758 [0-0] <= Recv header, 7 bytes (0x7) 1199s 0000: [0-0] . 1199s 21:15:11.081763 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1199s 21:15:11.081765 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1199s 21:15:11.081767 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1199s 21:15:11.081769 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 1199s 21:15:11.081770 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 1199s 21:15:11.081772 [0-0] <= Recv data, 10 bytes (0xa) 1199s 0000: [0-0] boo. 1199s 21:15:11.081777 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 1199s 21:15:11.081779 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 1199s 21:15:11.081781 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 1199s 21:15:11.081783 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 1199s 21:15:11.081784 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=233, eos=0) -> 0 1199s 21:15:11.081790 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1199s 21:15:11.081792 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1199s 21:15:11.081956 [0-0] == Info: [0-0] [WRITE] [OUT] done 1199s 21:15:11.081959 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1199s 21:15:11.081962 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1199s 21:15:11.081965 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 1199s 21:15:11.081967 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1199s 21:15:11.081969 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1199s 21:15:11.081975 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1199s 21:15:11.085649 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/8/jar1136.txt: Failed writing received data to disk/application 1199s 21:15:11.085723 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1199s 21:15:11.085737 [1-x] == Info: [1-x] WARNING: failed to open cookie file "none" 1199s 21:15:11.085741 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 1199s 21:15:11.085742 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 1199s 21:15:11.085744 [1-x] == Info: [1-x] [READ] client_reset, clear readers 1199s 21:15:11.085762 [1-0] == Info: [1-0] [TCP] is_alive: poll timeout, assume alive 1199s 21:15:11.085767 [1-0] == Info: [1-0] Re-using existing http: connection with proxy 127.0.0.1 1199s 21:15:11.085770 [1-0] == Info: [1-0] [MULTI] [CONNECT] -> [CONNECTING] 1199s 21:15:11.086330 [1-0] == Info: [1-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1199s 21:15:11.086333 [1-0] == Info: [1-0] [MULTI] [PROTOCONNECT] -> [DO] 1199s 21:15:11.086372 [1-0] == Info: [1-0] [TCP] send(len=117) -> 117, err=0 1199s 21:15:11.086375 [1-0] => Send header, 123 bytes (0x7b) 1199s 0000: [1-0] GET http://www.ck/1136 HTTP/1.1 1199s 0027: Host: www.ck 1199s 0035: User-Agent: curl/8.14.1 1199s 004e: Accept: */* 1199s 005b: Proxy-Connection: Keep-Alive 1199s 0079: 1199s 21:15:11.086389 [1-0] == Info: [1-0] [MULTI] [DO] -> [DID] 1199s 21:15:11.086391 [1-0] == Info: [1-0] [MULTI] [DID] -> [PERFORMING] 1199s 21:15:11.086408 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 1199s 21:15:11.086412 [1-0] == Info: [1-0] Request completely sent off 1199s 21:15:11.086417 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1199s 21:15:11.088807 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 60, err=0 1199s 21:15:11.088810 [1-0] <= Recv header, 22 bytes (0x16) 1199s 0000: [1-0] HTTP/1.1 200 OK. 1199s 21:15:11.088839 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 16 header bytes -> 16 1199s 21:15:11.088841 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1199s 21:15:11.088843 [1-0] == Info: [1-0] [WRITE] download_write header(type=c, blen=16) -> 0 1199s 21:15:11.088845 [1-0] == Info: [1-0] [WRITE] client_write(type=c, len=16) -> 0 1199s 21:15:11.088848 [1-0] <= Recv header, 42 bytes (0x2a) 1199s 0000: [1-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 1199s 21:15:11.088855 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1199s 21:15:11.088858 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1199s 21:15:11.088859 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1199s 21:15:11.088861 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=36) -> 0 1199s 21:15:11.088863 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=36) -> 0 1199s 21:15:11.088865 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 1199s 21:15:11.088886 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 200, err=0 1199s 21:15:11.088888 [1-0] <= Recv header, 31 bytes (0x1f) 1199s 0000: [1-0] Server: test-server/fake. 1199s 21:15:11.088894 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1199s 21:15:11.088896 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1199s 21:15:11.088898 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1199s 21:15:11.088900 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=25) -> 0 1199s 21:15:11.088901 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=25) -> 0 1199s 21:15:11.088903 [1-0] <= Recv header, 24 bytes (0x18) 1199s 0000: [1-0] Content-Length: 4. 1199s 21:15:11.088909 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1199s 21:15:11.088911 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1199s 21:15:11.088913 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1199s 21:15:11.088915 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=18) -> 0 1199s 21:15:11.088916 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=18) -> 0 1199s 21:15:11.088918 [1-0] <= Recv header, 30 bytes (0x1e) 1199s 0000: [1-0] Content-Type: text/html. 1199s 21:15:11.088924 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 1199s 21:15:11.088926 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 24 header bytes -> 24 1199s 21:15:11.088928 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 1199s 21:15:11.088930 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=24) -> 0 1199s 21:15:11.088931 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=24) -> 0 1199s 21:15:11.088933 [1-0] <= Recv header, 25 bytes (0x19) 1199s 0000: [1-0] Funny-head: yesyes. 1199s 21:15:11.088939 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1199s 21:15:11.088940 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1199s 21:15:11.088942 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1199s 21:15:11.088944 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=19) -> 0 1199s 21:15:11.088946 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=19) -> 0 1199s 21:15:11.088949 [1-0] == Info: [1-0] skipped cookie with bad tailmatch domain: example.ck; path=/; 1199s 21:15:11.088951 [1-0] <= Recv header, 63 bytes (0x3f) 1199s 0000: [1-0] Set-Cookie: test1=forbidden1; domain=example.ck; path=/;. 1199s 21:15:11.088959 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 1199s 21:15:11.088961 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 57 header bytes -> 57 1199s 21:15:11.088963 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 1199s 21:15:11.088964 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=57) -> 0 1199s 21:15:11.088966 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=57) -> 0 1199s 21:15:11.088969 [1-0] == Info: [1-0] skipped cookie with bad tailmatch domain: www.example.ck; path=/; 1199s 21:15:11.088970 [1-0] <= Recv header, 65 bytes (0x41) 1199s 0000: [1-0] Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 1199s 0040: . 1199s 21:15:11.088986 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 1199s 21:15:11.088988 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 59 header bytes -> 59 1199s 21:15:11.088990 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 1199s 21:15:11.088992 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=59) -> 0 1199s 21:15:11.088993 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=59) -> 0 1199s 21:15:11.088995 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=200, eos=0) -> 0 1199s 21:15:11.089017 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 173, err=0 1199s 21:15:11.089023 [1-0] == Info: [1-0] cookie 'test3' dropped, domain 'www.ck' must not set cookies for 'ck' 1199s 21:15:11.089025 [1-0] <= Recv header, 55 bytes (0x37) 1199s 0000: [1-0] Set-Cookie: test3=forbidden3; domain=ck; path=/;. 1199s 21:15:11.089032 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 1199s 21:15:11.089034 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 49 header bytes -> 49 1199s 21:15:11.089036 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 1199s 21:15:11.089038 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=49) -> 0 1199s 21:15:11.089040 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=49) -> 0 1199s 21:15:11.089044 [1-0] == Info: [1-0] Added cookie test4="allowed4" for domain www.ck, path /, expire 0 1199s 21:15:11.089046 [1-0] <= Recv header, 57 bytes (0x39) 1199s 0000: [1-0] Set-Cookie: test4=allowed4; domain=www.ck; path=/;. 1199s 21:15:11.089053 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 1199s 21:15:11.089055 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 51 header bytes -> 51 1199s 21:15:11.089057 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 1199s 21:15:11.089058 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=51) -> 0 1199s 21:15:11.089060 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=51) -> 0 1199s 21:15:11.089063 [1-0] == Info: [1-0] skipped cookie with bad tailmatch domain: z-1.compute-1.amazonaws.com; path=/; 1199s 21:15:11.089066 [1-0] <= Recv header, 80 bytes (0x50) 1199s 0000: [1-0] Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazona 1199s 0040: ws.com; path=/;. 1199s 21:15:11.089074 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 1199s 21:15:11.089077 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 74 header bytes -> 74 1199s 21:15:11.089079 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 1199s 21:15:11.089080 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=74) -> 0 1199s 21:15:11.089082 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=74) -> 0 1199s 21:15:11.089084 [1-0] <= Recv header, 7 bytes (0x7) 1199s 0000: [1-0] . 1199s 21:15:11.089090 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1199s 21:15:11.089092 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1199s 21:15:11.089094 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1199s 21:15:11.089096 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=1) -> 0 1199s 21:15:11.089097 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=1) -> 0 1199s 21:15:11.089099 [1-0] <= Recv data, 10 bytes (0xa) 1199s 0000: [1-0] boo. 1199s 21:15:11.089105 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 4 body bytes -> 4 1199s 21:15:11.089106 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 1199s 21:15:11.089108 [1-0] == Info: [1-0] [WRITE] download_write body(type=1, blen=4) -> 0 1199s 21:15:11.089110 [1-0] == Info: [1-0] [WRITE] client_write(type=1, len=4) -> 0 1199s 21:15:11.089112 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=173, eos=0) -> 0 1199s 21:15:11.089116 [1-0] == Info: [1-0] [MULTI] [PERFORMING] -> [DONE] 1199s 21:15:11.089119 [1-0] == Info: [1-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1199s 21:15:11.089282 [1-0] == Info: [1-0] [WRITE] [OUT] done 1199s 21:15:11.089285 [1-0] == Info: [1-0] [READ] client_reset, clear readers 1199s 21:15:11.089287 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 1199s 21:15:11.089290 [1-0] == Info: [1-0] Connection #0 to host 127.0.0.1 left intact 1199s 21:15:11.089292 [1-0] == Info: [1-0] [MULTI] [DONE] -> [COMPLETED] 1199s 21:15:11.089307 [1-0] == Info: [1-0] [MULTI] [COMPLETED] -> [MSGSENT] 1199s 21:15:11.089311 [1-0] == Info: [1-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1199s 21:15:11.090747 [1-0] == Info: [1-0] WARNING: failed to save cookies in log/8/jar1136.txt: Failed writing received data to disk/application 1199s 21:15:11.090807 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1199s 21:15:11.090821 [2-x] == Info: [2-x] WARNING: failed to open cookie file "none" 1199s 21:15:11.090824 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 1199s 21:15:11.090826 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 1199s 21:15:11.090827 [2-x] == Info: [2-x] [READ] client_reset, clear readers 1199s 21:15:11.090941 [2-0] == Info: [2-0] [TCP] is_alive: poll timeout, assume alive 1199s 21:15:11.090945 [2-0] == Info: [2-0] Re-using existing http: connection with proxy 127.0.0.1 1199s 21:15:11.090948 [2-0] == Info: [2-0] [MULTI] [CONNECT] -> [CONNECTING] 1199s 21:15:11.091413 [2-0] == Info: [2-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1199s 21:15:11.091415 [2-0] == Info: [2-0] [MULTI] [PROTOCONNECT] -> [DO] 1199s 21:15:11.091452 [2-0] == Info: [2-0] [TCP] send(len=159) -> 159, err=0 1199s 21:15:11.091454 [2-0] => Send header, 165 bytes (0xa5) 1199s 0000: [2-0] GET http://z-1.compute-1.amazonaws.com/1136 HTTP/1.1 1199s 003c: Host: z-1.compute-1.amazonaws.com 1199s 005f: User-Agent: curl/8.14.1 1199s 0078: Accept: */* 1199s 0085: Proxy-Connection: Keep-Alive 1199s 00a3: 1199s 21:15:11.095517 [2-0] == Info: [2-0] [MULTI] [DO] -> [DID] 1199s 21:15:11.095521 [2-0] == Info: [2-0] [MULTI] [DID] -> [PERFORMING] 1199s 21:15:11.095552 [2-0] == Info: [2-0] [TCP] recv(len=102400) -> 433, err=0 1199s 21:15:11.095555 [2-0] <= Recv header, 22 bytes (0x16) 1199s 0000: [2-0] HTTP/1.1 200 OK. 1199s 21:15:11.095564 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 16 header bytes -> 16 1199s 21:15:11.095567 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1199s 21:15:11.095569 [2-0] == Info: [2-0] [WRITE] download_write header(type=c, blen=16) -> 0 1199s 21:15:11.095571 [2-0] == Info: [2-0] [WRITE] client_write(type=c, len=16) -> 0 1199s 21:15:11.095573 [2-0] <= Recv header, 42 bytes (0x2a) 1199s 0000: [2-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 1199s 21:15:11.095598 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1199s 21:15:11.095600 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1199s 21:15:11.095602 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1199s 21:15:11.095604 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=36) -> 0 1199s 21:15:11.095606 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=36) -> 0 1199s 21:15:11.095608 [2-0] <= Recv header, 31 bytes (0x1f) 1199s 0000: [2-0] Server: test-server/fake. 1199s 21:15:11.095614 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1199s 21:15:11.095616 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1199s 21:15:11.095618 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1199s 21:15:11.095619 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=25) -> 0 1199s 21:15:11.095621 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=25) -> 0 1199s 21:15:11.095623 [2-0] <= Recv header, 24 bytes (0x18) 1199s 0000: [2-0] Content-Length: 4. 1199s 21:15:11.095629 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1199s 21:15:11.095630 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1199s 21:15:11.095632 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1199s 21:15:11.095634 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=18) -> 0 1199s 21:15:11.095636 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=18) -> 0 1199s 21:15:11.095638 [2-0] <= Recv header, 30 bytes (0x1e) 1199s 0000: [2-0] Content-Type: text/html. 1199s 21:15:11.095644 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 1199s 21:15:11.095646 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 24 header bytes -> 24 1199s 21:15:11.095647 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 1199s 21:15:11.095649 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=24) -> 0 1199s 21:15:11.095651 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=24) -> 0 1199s 21:15:11.095652 [2-0] <= Recv header, 25 bytes (0x19) 1199s 0000: [2-0] Funny-head: yesyes. 1199s 21:15:11.095663 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1199s 21:15:11.095665 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1199s 21:15:11.095667 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1199s 21:15:11.095669 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=19) -> 0 1199s 21:15:11.095670 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=19) -> 0 1199s 21:15:11.095674 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: example.ck; path=/; 1199s 21:15:11.095676 [2-0] <= Recv header, 63 bytes (0x3f) 1199s 0000: [2-0] Set-Cookie: test1=forbidden1; domain=example.ck; path=/;. 1199s 21:15:11.095683 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 1199s 21:15:11.095685 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 57 header bytes -> 57 1199s 21:15:11.095687 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 1199s 21:15:11.095689 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=57) -> 0 1199s 21:15:11.095691 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=57) -> 0 1199s 21:15:11.095706 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: www.example.ck; path=/; 1199s 21:15:11.095708 [2-0] <= Recv header, 65 bytes (0x41) 1199s 0000: [2-0] Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 1199s 0040: . 1199s 21:15:11.095716 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 1199s 21:15:11.095718 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 59 header bytes -> 59 1199s 21:15:11.095719 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 1199s 21:15:11.095721 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=59) -> 0 1199s 21:15:11.095723 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=59) -> 0 1199s 21:15:11.095725 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: ck; path=/; 1199s 21:15:11.095727 [2-0] <= Recv header, 55 bytes (0x37) 1199s 0000: [2-0] Set-Cookie: test3=forbidden3; domain=ck; path=/;. 1199s 21:15:11.095733 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 1199s 21:15:11.095735 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 49 header bytes -> 49 1199s 21:15:11.095737 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 1199s 21:15:11.095753 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=49) -> 0 1199s 21:15:11.095755 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=49) -> 0 1199s 21:15:11.095757 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: www.ck; path=/; 1199s 21:15:11.095759 [2-0] <= Recv header, 57 bytes (0x39) 1199s 0000: [2-0] Set-Cookie: test4=allowed4; domain=www.ck; path=/;. 1199s 21:15:11.095766 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 1199s 21:15:11.095768 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 51 header bytes -> 51 1199s 21:15:11.095769 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 1199s 21:15:11.095771 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=51) -> 0 1199s 21:15:11.095773 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=51) -> 0 1199s 21:15:11.095778 [2-0] == Info: [2-0] Added cookie test5="forbidden5" for domain z-1.compute-1.amazonaws.com, path /, expire 0 1199s 21:15:11.095780 [2-0] <= Recv header, 80 bytes (0x50) 1199s 0000: [2-0] Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazona 1199s 0040: ws.com; path=/;. 1199s 21:15:11.095789 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 1199s 21:15:11.095791 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 74 header bytes -> 74 1199s 21:15:11.095793 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 1199s 21:15:11.095794 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=74) -> 0 1199s 21:15:11.095796 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=74) -> 0 1199s 21:15:11.095798 [2-0] <= Recv header, 7 bytes (0x7) 1199s 0000: [2-0] . 1199s 21:15:11.095803 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1199s 21:15:11.095805 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1199s 21:15:11.095807 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1199s 21:15:11.095809 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=1) -> 0 1199s 21:15:11.095810 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=1) -> 0 1199s 21:15:11.095812 [2-0] <= Recv data, 10 bytes (0xa) 1199s 0000: [2-0] boo. 1199s 21:15:11.095822 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 4 body bytes -> 4 1199s 21:15:11.095824 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 1199s 21:15:11.095826 [2-0] == Info: [2-0] [WRITE] download_write body(type=1, blen=4) -> 0 1199s 21:15:11.095828 [2-0] == Info: [2-0] [WRITE] client_write(type=1, len=4) -> 0 1199s 21:15:11.095829 [2-0] == Info: [2-0] [WRITE] xfer_write_resp(len=433, eos=0) -> 0 1199s 21:15:11.095836 [2-0] == Info: [2-0] [MULTI] [PERFORMING] -> [DONE] 1199s 21:15:11.095838 [2-0] == Info: [2-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1199s 21:15:11.096000 [2-0] == Info: [2-0] [WRITE] [OUT] done 1199s 21:15:11.096003 [2-0] == Info: [2-0] [READ] client_reset, clear readers 1199s 21:15:11.096006 [2-x] == Info: [2-x] [MULTI] [DONE] multi_done_locked, in use=0 1199s 21:15:11.096008 [2-0] == Info: [2-0] Connection #0 to host 127.0.0.1 left intact 1199s 21:15:11.096010 [2-0] == Info: [2-0] [MULTI] [DONE] -> [COMPLETED] 1199s 21:15:11.096012 [2-0] == Info: [2-0] [MULTI] [COMPLETED] Expire cleared 1199s 21:15:11.096014 [2-0] == Info: [2-0] [MULTI] [COMPLETED] -> [MSGSENT] 1199s 21:15:11.096019 [2-0] == Info: [2-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1199s 21:15:11.096276 [2-0] == Info: [2-0] WARNING: failed to save cookies in log/8/jar1136.txt: Failed writing received data to disk/application 1199s === End of file trace1136 1199s test 1139...[Verify that all libcurl options have man pages] 1199s -r-----e--- OK (1054 out of 1710, remaining: 00:43, took 0.106s, duration: 01:09) 1199s test 1138...[HTTP redirect with UTF-8 characters] 1199s --pd---e--- OK (1053 out of 1710, remaining: 00:43, took 0.182s, duration: 01:09) 1199s test 1137...[FTP RETR --ignore-content-length] 1199s --pd---e--- OK (1052 out of 1710, remaining: 00:43, took 0.241s, duration: 01:09) 1199s test 1141...[HTTP redirect to http:/// (three slashes!)] 1199s --pd---e--- OK (1056 out of 1710, remaining: 00:43, took 0.107s, duration: 01:09) 1199s test 1142...[HTTP redirect to http://// (four slashes!)] 1199s --pd---e--- OK (1057 out of 1710, remaining: 00:43, took 0.130s, duration: 01:09) 1199s test 1143...[HTTP URL with http:/ (one slash!)] 1199s --pd---e--- OK (1058 out of 1710, remaining: 00:43, took 0.112s, duration: 01:09) 1199s test 1145...[file:// bad host] 1199s -------e--- OK (1060 out of 1710, remaining: 00:42, took 0.062s, duration: 01:09) 1200s test 1146...[--proto-default file] 1200s 1200s 1146: data FAILED: 1200s --- log/7/check-expected 2025-07-11 21:15:11.427877424 +0000 1200s +++ log/7/check-generated 2025-07-11 21:15:11.427000000 +0000 1200s @@ -1,5 +0,0 @@ 1200s -foo[LF] 1200s - bar[LF] 1200s -bar[LF] 1200s - foo[LF] 1200s -moo[LF] 1200s == Contents of files in the log/7/ dir after test 1146 1200s === Start of file check-expected 1200s foo[LF] 1200s bar[LF] 1200s bar[LF] 1200s foo[LF] 1200s moo[LF] 1200s === End of file check-expected 1200s === Start of file commands.log 1200s /usr/bin/curl -q --output log/7/curl1146.out --trace-ascii log/7/trace1146 --trace-config all --trace-time --proto-default file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/7/test1146.txt > log/7/stdout1146 2> log/7/stderr1146 1200s === End of file commands.log 1200s === Start of file server.cmd 1200s Testnum 1146 1200s === End of file server.cmd 1200s === Start of file stderr1146 1200s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/7/test1146.txt 1200s === End of file stderr1146 1200s === Start of file test1146.txt 1200s foo 1200s bar 1200s bar 1200s foo 1200s moo 1200s === End of file test1146.txt 1200s === Start of file trace1146 1200s 21:15:11.420271 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1200s 21:15:11.420356 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1200s 21:15:11.420359 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1200s 21:15:11.420360 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1200s 21:15:11.420642 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/7/test1146.txt 1200s 21:15:11.420647 [0-x] == Info: [0-x] closing connection #-1 1200s 21:15:11.420653 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1200s 21:15:11.420655 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1200s 21:15:11.420656 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1200s 21:15:11.420661 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1200s === End of file trace1146 1200s test 1140...[Verify the nroff of manpages] 1200s s------e--- OK (1055 out of 1710, remaining: 00:43, took 0.329s, duration: 01:09) 1200s test 1144...[HTTP HEAD, receive no headers only body] 1200s --pd---e--- OK (1059 out of 1710, remaining: 00:43, took 0.149s, duration: 01:09) 1200s test 1147...[Get -H headers from a file] 1200s 1200s 1147: protocol FAILED! 1200s There was no content at all in the file log/4/server.input. 1200s Server glitch? Total curl failure? Returned: 26 1200s == Contents of files in the log/4/ dir after test 1147 1200s === Start of file commands.log 1200s /usr/bin/curl -q --output log/4/curl1147.out --include --trace-ascii log/4/trace1147 --trace-config all --trace-time http://127.0.0.1:43841/1147 -H @log/4/heads1147.txt > log/4/stdout1147 2> log/4/stderr1147 1200s === End of file commands.log 1200s === Start of file heads1147.txt 1200s One: 1 1200s Two: 2 1200s no-colon 1200s And A Funny One : wohoo 1200s User-Agent: 1200s === End of file heads1147.txt 1200s === Start of file http_server.log 1200s 21:15:10.938375 ====> Client connect 1200s 21:15:10.938444 accept_connection 3 returned 4 1200s 21:15:10.938475 accept_connection 3 returned 0 1200s 21:15:10.938505 Read 93 bytes 1200s 21:15:10.938525 Process 93 bytes request 1200s 21:15:10.938548 Got request: GET /verifiedserver HTTP/1.1 1200s 21:15:10.938567 Are-we-friendly question received 1200s 21:15:10.938605 Wrote request (93 bytes) input to log/4/server.input 1200s 21:15:10.938645 Identifying ourselves as friends 1200s 21:15:10.938803 Response sent (56 bytes) and written to log/4/server.response 1200s 21:15:10.938825 special request received, no persistency 1200s 21:15:10.938842 ====> Client disconnect 0 1200s === End of file http_server.log 1200s === Start of file http_verify.log 1200s * Trying 127.0.0.1:43841... 1200s * Connected to 127.0.0.1 (127.0.0.1) port 43841 1200s * using HTTP/1.x 1200s > GET /verifiedserver HTTP/1.1 1200s > Host: 127.0.0.1:43841 1200s > User-Agent: curl/8.14.1 1200s > Accept: */* 1200s > 1200s * Request completely sent off 1200s < HTTP/1.1 200 OK 1200s < Content-Length: 17 1200s < 1200s { [17 bytes data] 1200s * Connection #0 to host 127.0.0.1 left intact 1200s === End of file http_verify.log 1200s === Start of file http_verify.out 1200s WE ROOLZ: 77300 1200s === End of file http_verify.out 1200s === Start of file server.cmd 1200s Testnum 1147 1200s === End of file server.cmd 1200s === Start of file server.response 1200s HTTP/1.1 200 OK 1200s Content-Length: 17 1200s WE ROOLZ: 77300 1200s === End of file server.response 1200s === Start of file stderr1147 1200s curl: Failed to open log/4/heads1147.txt 1200s curl: option -H: error encountered when reading a file 1200s curl: try 'curl --help' or 'curl --manual' for more information 1200s === End of file stderr1147 1200s test 1150...[HTTP proxy with URLs using different ports] 1200s --pd---e--- OK (1065 out of 1710, remaining: 00:42, took 0.079s, duration: 01:10) 1200s test 1148...[progress-bar] 1200s --pd--oe--- OK (1063 out of 1710, remaining: 00:42, took 0.118s, duration: 01:10) 1200s test 1151...[HTTP with too long cookies] 1200s 1200s 1151: output (log/4/cookies1151.txt) FAILED: 1200s --- log/4/check-expected 2025-07-11 21:15:11.693113748 +0000 1200s +++ log/4/check-generated 2025-07-11 21:15:11.692984625 +0000 1200s @@ -1,7 +0,0 @@ 1200s -# Netscape HTTP Cookie File[CR][LF] 1200s -# https://curl.se/docs/http-cookies.html[CR][LF] 1200s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 1200s -[CR][LF] 1200s -127.0.0.1%09FALSE%09/%09FALSE%090%09FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF%09E[CR][LF] 1200s -127.0.0.1%09FALSE%09/%09FALSE%090%09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%09BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB[CR][LF] 1200s -127.0.0.1%09FALSE%09/%09FALSE%090%09foobar%09name[CR][LF] 1200s == Contents of files in the log/4/ dir after test 1151 1200s === Start of file check-expected 1200s # Netscape HTTP Cookie File[CR][LF] 1200s # https://curl.se/docs/http-cookies.html[CR][LF] 1200s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 1200s [CR][LF] 1200s 127.0.0.1%09FALSE%09/%09FALSE%090%09FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF%09E[CR][LF] 1200s 127.0.0.1%09FALSE%09/%09FALSE%090%09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%09BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB[CR][LF] 1200s 127.0.0.1%09FALSE%09/%09FALSE%090%09foobar%09name[CR][LF] 1200s === End of file check-expected 1200s === Start of file commands.log 1200s /usr/bin/curl -q --output log/4/curl1151.out --include --trace-ascii log/4/trace1151 --trace-config all --trace-time http://127.0.0.1:43841/1151 -c log/4/cookies1151.txt > log/4/stdout1151 2> log/4/stderr1151 1200s === End of file commands.log 1200s === Start of file curl1151.out 1200s HTTP/1.1 200 OK 1200s Date: Tue, 09 Nov 2010 14:49:00 GMT 1200s Server: test-server/fake 1200s Content-Type: text/html 1200s Funny-head: yesyes swsclose 1200s Set-Cookie: foobar=name; domain=127.0.0.1; path=/; 1200s Set-Cookie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 1200s Set-Cookie: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 1200s Set-Cookie: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD=E; domain=127.0.0.1; path=/; 1200s Set-Cookie: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF=E; domain=127.0.0.1; path=/; 1200s === End of file curl1151.out 1200s === Start of file http_server.log 1200s 21:15:11.057847 ====> Client connect 1200s 21:15:11.057915 accept_connection 3 returned 4 1200s 21:15:11.057959 accept_connection 3 returned 0 1200s 21:15:11.057989 Read 93 bytes 1200s 21:15:11.058022 Process 93 bytes request 1200s 21:15:11.058046 Got request: GET /verifiedserver HTTP/1.1 1200s 21:15:11.058065 Are-we-friendly question received 1200s 21:15:11.058107 Wrote request (93 bytes) input to log/4/server.input 1200s 21:15:11.058141 Identifying ourselves as friends 1200s 21:15:11.058260 Response sent (56 bytes) and written to log/4/server.response 1200s 21:15:11.058281 special request received, no persistency 1200s 21:15:11.058300 ====> Client disconnect 0 1200s 21:15:11.117995 ====> Client connect 1200s 21:15:11.118026 accept_connection 3 returned 4 1200s 21:15:11.118059 accept_connection 3 returned 0 1200s 21:15:11.118087 Read 83 bytes 1200s 21:15:11.118107 Process 83 bytes request 1200s 21:15:11.118130 Got request: GET /1151 HTTP/1.1 1200s 21:15:11.118148 Serve test number 1151 part 0 1200s 21:15:11.118222 - request found to be complete (1151) 1200s 21:15:11.118307 Wrote request (83 bytes) input to log/4/server.input 1200s 21:15:11.118342 Send response test1151 section 1200s 21:15:11.118469 connection close instruction "swsclose" found in response 1200s 21:15:11.122841 Response sent (16730 bytes) and written to log/4/server.response 1200s 21:15:11.122870 instructed to close connection after server-reply 1200s 21:15:11.122889 ====> Client disconnect 0 1200s === End of file http_server.log 1200s === Start of file http_verify.log 1200s * Trying 127.0.0.1:43841... 1200s * Connected to 127.0.0.1 (127.0.0.1) port 43841 1200s * using HTTP/1.x 1200s > GET /verifiedserver HTTP/1.1 1200s > Host: 127.0.0.1:43841 1200s > User-Agent: curl/8.14.1 1200s > Accept: */* 1200s > 1200s * Request completely sent off 1200s < HTTP/1.1 200 OK 1200s < Content-Length: 17 1200s < 1200s { [17 bytes data] 1200s * Connection #0 to host 127.0.0.1 left intact 1200s === End of file http_verify.log 1200s === Start of file http_verify.out 1200s WE ROOLZ: 77300 1200s === End of file http_verify.out 1200s === Start of file server.cmd 1200s Testnum 1151 1200s === End of file server.cmd 1200s === Start of file server.input 1200s GET /1151 HTTP/1.1 1200s Host: 127.0.0.1:43841 1200s User-Agent: curl/8.14.1 1200s Accept: */* 1200s === End of file server.input 1200s === Start of file server.response 1200s HTTP/1.1 200 OK 1200s Content-Length: 17 1200s WE ROOLZ: 77300 1200s HTTP/1.1 200 OK 1200s Date: Tue, 09 Nov 2010 14:49:00 GMT 1200s Server: test-server/fake 1200s Content-Type: text/html 1200s Funny-head: yesyes swsclose 1200s Set-Cookie: foobar=name; domain=127.0.0.1; path=/; 1200s Set-Cookie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 1200s Set-Cookie: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 1200s Set-Cookie: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD=E; domain=127.0.0.1; path=/; 1200s Set-Cookie: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF=E; domain=127.0.0.1; path=/; 1200s === End of file server.response 1200s === Start of file stderr1151 1200s % Total % Received % Xferd Average Speed Time Time Time Current 1200s Dload Upload Total Spent Left Speed 1200s 1200s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1200s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1200s === End of file stderr1151 1200s === Start of file trace1151 1200s 21:15:11.620559 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1200s 21:15:11.620650 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1200s 21:15:11.620652 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1200s 21:15:11.620654 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1200s 21:15:11.620682 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1200s 21:15:11.620705 [0-0] == Info: [0-0] [SETUP] added 1200s 21:15:11.620708 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1200s 21:15:11.621364 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1200s 21:15:11.621368 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1200s 21:15:11.621404 [0-0] == Info: [0-0] Trying 127.0.0.1:43841... 1200s 21:15:11.621417 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1200s 21:15:11.621529 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56574... 1200s 21:15:11.621532 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1200s 21:15:11.621534 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1200s 21:15:11.621540 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1200s 21:15:11.621542 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1200s 21:15:11.621545 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1200s 21:15:11.621559 [0-0] == Info: [0-0] [TCP] connected 1200s 21:15:11.621561 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1200s 21:15:11.621563 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43841 1200s 21:15:11.621565 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1200s 21:15:11.621570 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43841 1200s 21:15:11.621572 [0-0] == Info: [0-0] using HTTP/1.x 1200s 21:15:11.621574 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1200s 21:15:11.621576 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1200s 21:15:11.621611 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 1200s 21:15:11.621613 [0-0] => Send header, 89 bytes (0x59) 1200s 0000: [0-0] GET /1151 HTTP/1.1 1200s 001a: Host: 127.0.0.1:43841 1200s 0031: User-Agent: curl/8.14.1 1200s 004a: Accept: */* 1200s 0057: 1200s 21:15:11.621640 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1200s 21:15:11.621642 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1200s 21:15:11.621659 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1200s 21:15:11.621663 [0-0] == Info: [0-0] Request completely sent off 1200s 21:15:11.621668 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1200s 21:15:11.623176 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 1200s 21:15:11.623182 [0-0] <= Recv header, 22 bytes (0x16) 1200s 0000: [0-0] HTTP/1.1 200 OK. 1200s 21:15:11.623247 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 1200s 21:15:11.623250 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1200s 21:15:11.623253 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 1200s 21:15:11.623256 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 1200s 21:15:11.623258 [0-0] <= Recv header, 42 bytes (0x2a) 1200s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 1200s 21:15:11.623266 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1200s 21:15:11.623269 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1200s 21:15:11.623271 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1200s 21:15:11.623273 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1200s 21:15:11.623274 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1200s 21:15:11.623277 [0-0] <= Recv header, 31 bytes (0x1f) 1200s 0000: [0-0] Server: test-server/fake. 1200s 21:15:11.623283 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1200s 21:15:11.623285 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1200s 21:15:11.623287 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1200s 21:15:11.623289 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1200s 21:15:11.623290 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1200s 21:15:11.623293 [0-0] <= Recv header, 30 bytes (0x1e) 1200s 0000: [0-0] Content-Type: text/html. 1200s 21:15:11.623307 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 1200s 21:15:11.623309 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 1200s 21:15:11.623310 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 1200s 21:15:11.623312 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 1200s 21:15:11.623314 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 1200s 21:15:11.623315 [0-0] <= Recv header, 34 bytes (0x22) 1200s 0000: [0-0] Funny-head: yesyes swsclose. 1200s 21:15:11.623321 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 1200s 21:15:11.623323 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 1200s 21:15:11.623325 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 1200s 21:15:11.623326 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 1200s 21:15:11.623328 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 1200s 21:15:11.623334 [0-0] == Info: [0-0] Added cookie foobar="name" for domain 127.0.0.1, path /, expire 0 1200s 21:15:11.623336 [0-0] <= Recv header, 57 bytes (0x39) 1200s 0000: [0-0] Set-Cookie: foobar=name; domain=127.0.0.1; path=/;. 1200s 21:15:11.623343 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 1200s 21:15:11.623345 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 1200s 21:15:11.623347 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 1200s 21:15:11.623349 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 1200s 21:15:11.623351 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 1200s 21:15:11.623353 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 1200s 21:15:11.623367 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 6100, err=0 1200s 21:15:11.623394 [0-0] == Info: [0-0] Added cookie AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA... 1200s 21:15:11.623413 [0-0] <= Recv header, 4137 bytes (0x1029) 1200s 0000: Set-Cookie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0040: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0080: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 00c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0100: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0140: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0180: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 01c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0200: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0240: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0280: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 02c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0300: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0340: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0380: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 03c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0400: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0440: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0480: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 04c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0500: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0540: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0580: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 05c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0600: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0640: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0680: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 06c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0700: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0740: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0780: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 07c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0800: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0840: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0880: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 08c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0900: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0940: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0980: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 09c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0a00: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0a40: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0a80: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0ac0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0b00: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0b40: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0b80: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200s 0bc0: AAAA=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0c00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0c40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0c80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0cc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0d00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0d40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0d80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0dc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0e00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0e40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0e80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0ec0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0f00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0f40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0f80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0fc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 1000: BBBBBBBBBBBBB; domain=127.0.0.1; path=/;. 1200s 21:15:11.623688 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4137) -> 0 1200s 21:15:11.623715 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4137 header bytes -> 4137 1200s 21:15:11.623717 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4137/4137 bytes of type 4 -> 0 1200s 21:15:11.623719 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4137) -> 0 1200s 21:15:11.623721 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4137) -> 0 1200s 21:15:11.623723 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=6100, eos=0) -> 0 1200s 21:15:11.623728 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1200s 21:15:11.623737 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1200s 21:15:11.626734 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 400, err=0 1200s 21:15:11.626739 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=400, eos=0) -> 0 1200s 21:15:11.626756 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 9710, err=0 1200s 21:15:11.626761 [0-0] == Info: [0-0] oversized cookie dropped, name/val 3000 + 1097 bytes 1200s 21:15:11.626763 [0-0] <= Recv header, 4138 bytes (0x102a) 1200s 0000: Set-Cookie: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0040: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0080: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 00c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0100: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0140: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0180: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 01c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0200: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0240: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0280: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 02c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0300: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0340: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0380: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 03c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0400: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0440: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0480: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 04c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0500: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0540: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0580: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 05c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0600: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0640: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0680: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 06c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0700: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0740: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0780: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 07c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0800: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0840: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0880: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 08c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0900: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0940: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0980: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 09c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0a00: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0a40: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0a80: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0ac0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0b00: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0b40: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0b80: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1200s 0bc0: CCCC=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0c00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0c40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0c80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0cc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0d00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0d40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0d80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0dc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0e00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0e40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0e80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0ec0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0f00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0f40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0f80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 0fc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1200s 1000: BBBBBBBBBBBBBB; domain=127.0.0.1; path=/;. 1200s 21:15:11.626994 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4138) -> 0 1200s 21:15:11.627008 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4138 header bytes -> 4138 1200s 21:15:11.627010 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4138/4138 bytes of type 4 -> 0 1200s 21:15:11.627012 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4138) -> 0 1200s 21:15:11.627014 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4138) -> 0 1200s 21:15:11.627017 [0-0] == Info: [0-0] oversized cookie dropped, name/val 4096 + 1 bytes 1200s 21:15:11.627019 [0-0] <= Recv header, 4138 bytes (0x102a) 1200s 0000: Set-Cookie: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0040: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0080: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 00c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0100: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0140: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0180: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 01c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0200: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0240: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0280: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 02c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0300: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0340: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0380: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 03c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0400: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0440: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0480: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 04c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0500: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0540: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0580: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 05c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0600: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0640: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0680: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 06c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0700: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0740: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0780: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 07c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0800: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0840: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0880: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 08c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0900: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0940: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0980: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 09c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0a00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0a40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0a80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0ac0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0b00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0b40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0b80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0bc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0c00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0c40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0c80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0cc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0d00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0d40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0d80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0dc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0e00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0e40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0e80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0ec0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0f00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0f40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0f80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 0fc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1200s 1000: DDDDDDDDDDDD=E; domain=127.0.0.1; path=/;. 1200s 21:15:11.627241 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4138) -> 0 1200s 21:15:11.627249 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4138 header bytes -> 4138 1200s 21:15:11.627251 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4138/4138 bytes of type 4 -> 0 1200s 21:15:11.627253 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4138) -> 0 1200s 21:15:11.627254 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4138) -> 0 1200s 21:15:11.627277 [0-0] == Info: [0-0] Added cookie FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF... 1200s 21:15:11.627295 [0-0] <= Recv header, 4136 bytes (0x1028) 1200s 0000: Set-Cookie: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0040: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0080: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 00c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0100: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0140: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0180: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 01c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0200: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0240: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0280: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 02c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0300: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0340: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0380: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 03c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0400: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0440: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0480: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 04c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0500: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0540: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0580: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 05c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0600: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0640: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0680: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 06c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0700: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0740: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0780: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 07c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0800: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0840: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0880: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 08c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0900: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0940: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0980: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 09c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0a00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0a40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0a80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0ac0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0b00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0b40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0b80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0bc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0c00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0c40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0c80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0cc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0d00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0d40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0d80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0dc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0e00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0e40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0e80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0ec0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0f00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0f40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0f80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 0fc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1200s 1000: FFFFFFFFFF=E; domain=127.0.0.1; path=/;. 1200s 21:15:11.627550 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4136) -> 0 1200s 21:15:11.627560 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4136 header bytes -> 4136 1200s 21:15:11.627562 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4136/4136 bytes of type 4 -> 0 1200s 21:15:11.627564 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4136) -> 0 1200s 21:15:11.627566 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4136) -> 0 1200s 21:15:11.627568 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 1200s 21:15:11.627571 [0-0] <= Recv header, 7 bytes (0x7) 1200s 0000: [0-0] . 1200s 21:15:11.627576 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1200s 21:15:11.627579 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1200s 21:15:11.627580 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1200s 21:15:11.627582 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 1200s 21:15:11.627584 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 1200s 21:15:11.627586 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=9710, eos=0) -> 0 1200s 21:15:11.627592 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1200s 21:15:11.627600 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1200s 21:15:11.676824 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 1200s 21:15:11.676830 [0-0] <= Recv data, 6 bytes (0x6) 1200s 0000: [0-0] 1200s 21:15:11.676843 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 1200s 21:15:11.676846 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 1200s 21:15:11.676848 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 1200s 21:15:11.676850 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 1200s 21:15:11.676855 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1200s 21:15:11.676858 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1200s 21:15:11.677022 [0-0] == Info: [0-0] [WRITE] [OUT] done 1200s 21:15:11.677025 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1200s 21:15:11.677028 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1200s 21:15:11.677032 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1200s 21:15:11.677036 [0-0] == Info: [0-0] shutting down connection #0 1200s 21:15:11.677080 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1200s 21:15:11.677083 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1200s 21:15:11.677087 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1200s 21:15:11.679513 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/4/cookies1151.txt: Failed writing received data to disk/application 1200s === End of file trace1151 1200s test 1152...[FTP with uneven quote in PWD response] 1200s --pd---e--- OK (1067 out of 1710, remaining: 00:42, took 0.194s, duration: 01:10) 1200s test 1149...[FTP dir list multicwd then again nocwd] 1200s --pd---e--- OK (1064 out of 1710, remaining: 00:42, took 0.298s, duration: 01:10) 1200s test 1153...[FTP with quoted double quotes] 1200s --pd---e--- OK (1068 out of 1710, remaining: 00:42, took 0.186s, duration: 01:10) 1200s test 1155...[HTTP cookie with parameter word as name] 1200s 1200s 1155: output (log/1/cookies1155.txt) FAILED: 1200s --- log/1/check-expected 2025-07-11 21:15:11.855261760 +0000 1200s +++ log/1/check-generated 2025-07-11 21:15:11.850000000 +0000 1200s @@ -1,5 +0,0 @@ 1200s -# Netscape HTTP Cookie File[CR][LF] 1200s -# https://curl.se/docs/http-cookies.html[CR][LF] 1200s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 1200s -[CR][LF] 1200s -127.0.0.1%09FALSE%09/%09FALSE%090%09domain%09value[CR][LF] 1200s == Contents of files in the log/1/ dir after test 1155 1200s === Start of file check-expected 1200s # Netscape HTTP Cookie File[CR][LF] 1200s # https://curl.se/docs/http-cookies.html[CR][LF] 1200s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 1200s [CR][LF] 1200s 127.0.0.1%09FALSE%09/%09FALSE%090%09domain%09value[CR][LF] 1200s === End of file check-expected 1200s === Start of file commands.log 1200s /usr/bin/curl -q --output log/1/curl1155.out --include --trace-ascii log/1/trace1155 --trace-config all --trace-time http://127.0.0.1:45693/1155 -c log/1/cookies1155.txt > log/1/stdout1155 2> log/1/stderr1155 1200s === End of file commands.log 1200s === Start of file curl1155.out 1200s HTTP/1.1 200 OK 1200s Date: Tue, 09 Nov 2010 14:49:00 GMT 1200s Content-Length: 0 1200s Set-Cookie: domain=value;path=/ 1200s === End of file curl1155.out 1200s === Start of file http_server.log 1200s 21:15:12.270873 ====> Client connect 1200s 21:15:12.270929 accept_connection 3 returned 4 1200s 21:15:12.270976 accept_connection 3 returned 0 1200s 21:15:12.271004 Read 93 bytes 1200s 21:15:12.271024 Process 93 bytes request 1200s 21:15:12.271048 Got request: GET /verifiedserver HTTP/1.1 1200s 21:15:12.271067 Are-we-friendly question received 1200s 21:15:12.271108 Wrote request (93 bytes) input to log/1/server.input 1200s 21:15:12.271142 Identifying ourselves as friends 1200s 21:15:12.271252 Response sent (56 bytes) and written to log/1/server.response 1200s 21:15:12.271272 special request received, no persistency 1200s 21:15:12.271290 ====> Client disconnect 0 1200s 21:15:12.330016 ====> Client connect 1200s 21:15:12.330049 accept_connection 3 returned 4 1200s 21:15:12.330079 accept_connection 3 returned 0 1200s 21:15:12.330107 Read 83 bytes 1200s 21:15:12.330126 Process 83 bytes request 1200s 21:15:12.330150 Got request: GET /1155 HTTP/1.1 1200s 21:15:12.330169 Serve test number 1155 part 0 1200s 21:15:12.330209 - request found to be complete (1155) 1200s 21:15:12.330271 Wrote request (83 bytes) input to log/1/server.input 1200s 21:15:12.330308 Send response test1155 section 1200s 21:15:12.330462 Response sent (108 bytes) and written to log/1/server.response 1200s 21:15:12.330481 => persistent connection request ended, awaits new request 1200s 21:15:12.333612 Connection closed by client 1200s 21:15:12.333647 ====> Client disconnect 0 1200s === End of file http_server.log 1200s === Start of file http_verify.log 1200s * Trying 127.0.0.1:45693... 1200s * Connected to 127.0.0.1 (127.0.0.1) port 45693 1200s * using HTTP/1.x 1200s > GET /verifiedserver HTTP/1.1 1200s > Host: 127.0.0.1:45693 1200s > User-Agent: curl/8.14.1 1200s > Accept: */* 1200s > 1200s * Request completely sent off 1200s < HTTP/1.1 200 OK 1200s < Content-Length: 17 1200s < 1200s { [17 bytes data] 1200s * Connection #0 to host 127.0.0.1 left intact 1200s === End of file http_verify.log 1200s === Start of file http_verify.out 1200s WE ROOLZ: 75476 1200s === End of file http_verify.out 1200s === Start of file server.cmd 1200s Testnum 1155 1200s === End of file server.cmd 1200s === Start of file server.input 1200s GET /1155 HTTP/1.1 1200s Host: 127.0.0.1:45693 1200s User-Agent: curl/8.14.1 1200s Accept: */* 1200s === End of file server.input 1200s === Start of file server.response 1200s HTTP/1.1 200 OK 1200s Content-Length: 17 1200s WE ROOLZ: 75476 1200s HTTP/1.1 200 OK 1200s Date: Tue, 09 Nov 2010 14:49:00 GMT 1200s Content-Length: 0 1200s Set-Cookie: domain=value;path=/ 1200s === End of file server.response 1200s === Start of file stderr1155 1200s % Total % Received % Xferd Average Speed Time Time Time Current 1200s Dload Upload Total Spent Left Speed 1200s 1200s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1200s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1200s === End of file stderr1155 1200s === Start of file trace1155 1200s 21:15:11.829139 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1200s 21:15:11.829226 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1200s 21:15:11.829228 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1200s 21:15:11.829231 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1200s 21:15:11.829246 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1200s 21:15:11.829253 [0-0] == Info: [0-0] [SETUP] added 1200s 21:15:11.829255 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1200s 21:15:11.831798 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299998ms) 1200s 21:15:11.831803 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299998ms) 1200s 21:15:11.831831 [0-0] == Info: [0-0] Trying 127.0.0.1:45693... 1200s 21:15:11.831843 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1200s 21:15:11.831909 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53960... 1200s 21:15:11.831912 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1200s 21:15:11.831914 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1200s 21:15:11.831919 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1200s 21:15:11.831921 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1200s 21:15:11.831924 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1200s 21:15:11.831938 [0-0] == Info: [0-0] [TCP] connected 1200s 21:15:11.831939 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1200s 21:15:11.831942 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45693 1200s 21:15:11.831944 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1200s 21:15:11.831949 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45693 1200s 21:15:11.831951 [0-0] == Info: [0-0] using HTTP/1.x 1200s 21:15:11.831953 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1200s 21:15:11.831955 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1200s 21:15:11.831985 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 1200s 21:15:11.831987 [0-0] => Send header, 89 bytes (0x59) 1200s 0000: [0-0] GET /1155 HTTP/1.1 1200s 001a: Host: 127.0.0.1:45693 1200s 0031: User-Agent: curl/8.14.1 1200s 004a: Accept: */* 1200s 0057: 1200s 21:15:11.832012 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1200s 21:15:11.832014 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1200s 21:15:11.832031 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1200s 21:15:11.832035 [0-0] == Info: [0-0] Request completely sent off 1200s 21:15:11.832040 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1200s 21:15:11.835510 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 108, err=0 1200s 21:15:11.835516 [0-0] <= Recv header, 23 bytes (0x17) 1200s 0000: [0-0] HTTP/1.1 200 OK 1200s 21:15:11.835582 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 1200s 21:15:11.835585 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 1200s 21:15:11.835588 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 1200s 21:15:11.835590 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 1200s 21:15:11.835592 [0-0] <= Recv header, 43 bytes (0x2b) 1200s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 1200s 21:15:11.835600 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 1200s 21:15:11.835603 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 1200s 21:15:11.835604 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 1200s 21:15:11.835606 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 1200s 21:15:11.835608 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 1200s 21:15:11.835610 [0-0] <= Recv header, 25 bytes (0x19) 1200s 0000: [0-0] Content-Length: 0 1200s 21:15:11.835616 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1200s 21:15:11.835618 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1200s 21:15:11.835620 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1200s 21:15:11.835622 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1200s 21:15:11.835623 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1200s 21:15:11.835630 [0-0] == Info: [0-0] Added cookie domain="value" for domain 127.0.0.1, path /, expire 0 1200s 21:15:11.835632 [0-0] <= Recv header, 39 bytes (0x27) 1200s 0000: [0-0] Set-Cookie: domain=value;path=/ 1200s 21:15:11.835647 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=33) -> 0 1200s 21:15:11.835649 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 1200s 21:15:11.835651 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 4 -> 0 1200s 21:15:11.835653 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=33) -> 0 1200s 21:15:11.835654 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=33) -> 0 1200s 21:15:11.835656 [0-0] <= Recv header, 8 bytes (0x8) 1200s 0000: [0-0] 1200s 21:15:11.835661 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1200s 21:15:11.835663 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1200s 21:15:11.835665 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1200s 21:15:11.835667 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1200s 21:15:11.835668 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1200s 21:15:11.835670 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=108, eos=0) -> 0 1200s 21:15:11.835676 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1200s 21:15:11.835679 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1200s 21:15:11.835863 [0-0] == Info: [0-0] [WRITE] [OUT] done 1200s 21:15:11.835865 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1200s 21:15:11.835869 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1200s 21:15:11.835872 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 1200s 21:15:11.835874 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1200s 21:15:11.835876 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1200s 21:15:11.835881 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1200s 21:15:11.837292 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/1/cookies1155.txt: Failed writing received data to disk/application 1200s === End of file trace1155 1200s test 1154...[HTTP GET with 100K (too long) response header] 1200s --p----e--- OK (1069 out of 1710, remaining: 00:42, took 0.173s, duration: 01:10) 1200s test 1157...[Get -H headers from empty file] 1200s 1200s 1157: protocol FAILED! 1200s There was no content at all in the file log/7/server.input. 1200s Server glitch? Total curl failure? Returned: 26 1200s == Contents of files in the log/7/ dir after test 1157 1200s === Start of file commands.log 1200s /usr/bin/curl -q --output log/7/curl1157.out --include --trace-ascii log/7/trace1157 --trace-config all --trace-time http://127.0.0.1:38663/1157 -H @log/7/heads1157.txt > log/7/stdout1157 2> log/7/stderr1157 1200s === End of file commands.log 1200s === Start of file http_server.log 1200s 21:15:12.283839 ====> Client connect 1200s 21:15:12.283898 accept_connection 3 returned 4 1200s 21:15:12.283929 accept_connection 3 returned 0 1200s 21:15:12.283973 Read 93 bytes 1200s 21:15:12.283993 Process 93 bytes request 1200s 21:15:12.284015 Got request: GET /verifiedserver HTTP/1.1 1200s 21:15:12.284034 Are-we-friendly question received 1200s 21:15:12.284073 Wrote request (93 bytes) input to log/7/server.input 1200s 21:15:12.284106 Identifying ourselves as friends 1200s 21:15:12.284221 Response sent (56 bytes) and written to log/7/server.response 1200s 21:15:12.284241 special request received, no persistency 1200s 21:15:12.284259 ====> Client disconnect 0 1200s === End of file http_server.log 1200s === Start of file http_verify.log 1200s * Trying 127.0.0.1:38663... 1200s * Connected to 127.0.0.1 (127.0.0.1) port 38663 1200s * using HTTP/1.x 1200s > GET /verifiedserver HTTP/1.1 1200s > Host: 127.0.0.1:38663 1200s > User-Agent: curl/8.14.1 1200s > Accept: */* 1200s > 1200s * Request completely sent off 1200s < HTTP/1.1 200 OK 1200s < Content-Length: 17 1200s < 1200s { [1 bytes data] 1200s * Connection #0 to host 127.0.0.1 left intact 1200s === End of file http_verify.log 1200s === Start of file http_verify.out 1200s WE ROOLZ: 74218 1200s === End of file http_verify.out 1200s === Start of file server.cmd 1200s Testnum 1157 1200s === End of file server.cmd 1200s === Start of file server.response 1200s HTTP/1.1 200 OK 1200s Content-Length: 17 1200s WE ROOLZ: 74218 1200s === End of file server.response 1200s === Start of file stderr1157 1200s curl: Failed to open log/7/heads1157.txt 1200s curl: option -H: error encountered when reading a file 1200s curl: try 'curl --help' or 'curl --manual' for more information 1200s === End of file stderr1157 1200s test 1156...[HTTP resume/range fail range-error content-range combinations] 1200s s------e--- OK (1071 out of 1710, remaining: 00:42, took 0.218s, duration: 01:10) 1200s test 1160...[HTTP with long funny format cookie] 1200s 1200s 1160: output (log/4/cookies1160.txt) FAILED: 1200s --- log/4/check-expected 2025-07-11 21:15:12.003883072 +0000 1200s +++ log/4/check-generated 2025-07-11 21:15:12.003000000 +0000 1200s @@ -1,4 +0,0 @@ 1200s -# Netscape HTTP Cookie File[CR][LF] 1200s -# https://curl.se/docs/http-cookies.html[CR][LF] 1200s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 1200s -[CR][LF] 1200s == Contents of files in the log/4/ dir after test 1160 1200s === Start of file check-expected 1200s # Netscape HTTP Cookie File[CR][LF] 1200s # https://curl.se/docs/http-cookies.html[CR][LF] 1200s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 1200s [CR][LF] 1200s === End of file check-expected 1200s === Start of file commands.log 1200s /usr/bin/curl -q --output log/4/curl1160.out --include --trace-ascii log/4/trace1160 --trace-config all --trace-time http://127.0.0.1:43841/1160 -c log/4/cookies1160.txt > log/4/stdout1160 2> log/4/stderr1160 1200s === End of file commands.log 1200s === Start of file curl1160.out 1200s HTTP/1.1 200 OK 1200s Date: Tue, 09 Nov 2010 14:49:00 GMT 1200s Content-Length: 0 1200s Set-Cookie: ____________= ; zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz󠁖zzzzzzzzzzzz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1200s === End of file curl1160.out 1200s === Start of file http_server.log 1200s 21:15:11.422174 ====> Client connect 1200s 21:15:11.422230 accept_connection 3 returned 4 1200s 21:15:11.422262 accept_connection 3 returned 0 1200s 21:15:11.422288 Read 93 bytes 1200s 21:15:11.422306 Process 93 bytes request 1200s 21:15:11.422328 Got request: GET /verifiedserver HTTP/1.1 1200s 21:15:11.422346 Are-we-friendly question received 1200s 21:15:11.422385 Wrote request (93 bytes) input to log/4/server.input 1200s 21:15:11.422417 Identifying ourselves as friends 1200s 21:15:11.422520 Response sent (56 bytes) and written to log/4/server.response 1200s 21:15:11.422539 special request received, no persistency 1200s 21:15:11.422558 ====> Client disconnect 0 1200s 21:15:11.488018 ====> Client connect 1200s 21:15:11.488049 accept_connection 3 returned 4 1200s 21:15:11.488082 accept_connection 3 returned 0 1200s 21:15:11.488110 Read 83 bytes 1200s 21:15:11.488129 Process 83 bytes request 1200s 21:15:11.488152 Got request: GET /1160 HTTP/1.1 1200s 21:15:11.488171 Serve test number 1160 part 0 1200s 21:15:11.488217 - request found to be complete (1160) 1200s 21:15:11.488282 Wrote request (83 bytes) input to log/4/server.input 1200s 21:15:11.488317 Send response test1160 section 1200s 21:15:11.489638 Response sent (4325 bytes) and written to log/4/server.response 1200s 21:15:11.489663 => persistent connection request ended, awaits new request 1200s 21:15:11.495636 Connection closed by client 1200s 21:15:11.495664 ====> Client disconnect 0 1200s === End of file http_server.log 1200s === Start of file http_verify.log 1200s * Trying 127.0.0.1:43841... 1200s * Connected to 127.0.0.1 (127.0.0.1) port 43841 1200s * using HTTP/1.x 1200s > GET /verifiedserver HTTP/1.1 1200s > Host: 127.0.0.1:43841 1200s > User-Agent: curl/8.14.1 1200s > Accept: */* 1200s > 1200s * Request completely sent off 1200s < HTTP/1.1 200 OK 1200s < Content-Length: 17 1200s < 1200s { [17 bytes data] 1200s * Connection #0 to host 127.0.0.1 left intact 1200s === End of file http_verify.log 1200s === Start of file http_verify.out 1200s WE ROOLZ: 77300 1200s === End of file http_verify.out 1200s === Start of file server.cmd 1200s Testnum 1160 1200s === End of file server.cmd 1200s === Start of file server.input 1200s GET /1160 HTTP/1.1 1200s Host: 127.0.0.1:43841 1200s User-Agent: curl/8.14.1 1200s Accept: */* 1200s === End of file server.input 1200s === Start of file server.response 1200s HTTP/1.1 200 OK 1200s Content-Length: 17 1200s WE ROOLZ: 77300 1200s HTTP/1.1 200 OK 1200s Date: Tue, 09 Nov 2010 14:49:00 GMT 1200s Content-Length: 0 1200s Set-Cookie: ____________= ; zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz󠁖zzzzzzzzzzzz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1200s === End of file server.response 1200s === Start of file stderr1160 1200s % Total % Received % Xferd Average Speed Time Time Time Current 1200s Dload Upload Total Spent Left Speed 1200s 1200s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1200s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1200s === End of file stderr1160 1200s === Start of file trace1160 1200s 21:15:11.990830 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1200s 21:15:11.990922 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1200s 21:15:11.990924 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1200s 21:15:11.990926 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1200s 21:15:11.990945 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1200s 21:15:11.990952 [0-0] == Info: [0-0] [SETUP] added 1200s 21:15:11.990955 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1200s 21:15:11.991402 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1200s 21:15:11.991405 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1200s 21:15:11.991430 [0-0] == Info: [0-0] Trying 127.0.0.1:43841... 1200s 21:15:11.991443 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1200s 21:15:11.991552 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56616... 1200s 21:15:11.991555 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1200s 21:15:11.991558 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1200s 21:15:11.991564 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1200s 21:15:11.991566 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1200s 21:15:11.991568 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1200s 21:15:11.991582 [0-0] == Info: [0-0] [TCP] connected 1200s 21:15:11.991584 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1200s 21:15:11.991586 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43841 1200s 21:15:11.991589 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1200s 21:15:11.991594 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43841 1200s 21:15:11.991596 [0-0] == Info: [0-0] using HTTP/1.x 1200s 21:15:11.991597 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1200s 21:15:11.991600 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1200s 21:15:11.991632 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 1200s 21:15:11.991634 [0-0] => Send header, 89 bytes (0x59) 1200s 0000: [0-0] GET /1160 HTTP/1.1 1200s 001a: Host: 127.0.0.1:43841 1200s 0031: User-Agent: curl/8.14.1 1200s 004a: Accept: */* 1200s 0057: 1200s 21:15:11.991659 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1200s 21:15:11.991662 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1200s 21:15:11.991679 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1200s 21:15:11.991683 [0-0] == Info: [0-0] Request completely sent off 1200s 21:15:11.991688 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1200s 21:15:11.992176 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1200s 21:15:11.992182 [0-0] <= Recv header, 23 bytes (0x17) 1200s 0000: [0-0] HTTP/1.1 200 OK 1200s 21:15:11.992235 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 1200s 21:15:11.992237 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 1200s 21:15:11.992240 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 1200s 21:15:11.992242 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 1200s 21:15:11.992244 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1200s 21:15:11.992249 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1200s 21:15:11.992256 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1200s 21:15:11.995598 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 500, err=0 1200s 21:15:11.995603 [0-0] <= Recv header, 43 bytes (0x2b) 1200s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 1200s 21:15:11.995620 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 1200s 21:15:11.995625 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 1200s 21:15:11.995627 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 1200s 21:15:11.995629 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 1200s 21:15:11.995631 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 1200s 21:15:11.995634 [0-0] <= Recv header, 25 bytes (0x19) 1200s 0000: [0-0] Content-Length: 0 1200s 21:15:11.995640 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1200s 21:15:11.995643 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1200s 21:15:11.995645 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1200s 21:15:11.995646 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1200s 21:15:11.995648 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1200s 21:15:11.995651 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=500, eos=0) -> 0 1200s 21:15:11.995669 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 3805, err=0 1200s 21:15:11.995683 [0-0] == Info: [0-0] oversized cookie dropped, name/val 4095 + 0 bytes 1200s 21:15:11.995684 [0-0] <= Recv header, 4250 bytes (0x109a) 1200s 0000: Set-Cookie: ____________.= ; 1200s 0040: 1200s 0080: . 1200s 00c0: 1200s 0100: 1200s 0140: 1200s 0180: 1200s 01c0: 1200s 0200: 1200s 0240: 1200s 0280: 1200s 02c0: 1200s 0300: 1200s 0340: 1200s 0380: 1200s 03c0: 1200s 0400: 1200s 0440: 1200s 0480: 1200s 04c0: 1200s 0500: 1200s 0540: 1200s 0580: 1200s 05c0: 1200s 0600: 1200s 0640: 1200s 0680: 1200s 06c0: 1200s 0700: 1200s 0740: 1200s 0780: 1200s 07c0: 1200s 0800: 1200s 0840: 1200s 0880: 1200s 08c0: 1200s 0900: 1200s 0940: 1200s 0980: 1200s 09c0: 1200s 0a00: 1200s 0a40: 1200s 0a80: 1200s 0ac0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1200s 0b00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1200s 0b40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1200s 0b80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1200s 0bc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1200s 0c00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1200s 0c40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz....zzzzzz 1200s 0c80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz.zzzzzzzzzzzzzzzzzzzz 1200s 0cc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1200s 0d00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1200s 0d40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1200s 0d80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1200s 0dc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1200s 0e00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1200s 0e40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1200s 0e80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1200s 0ec0: zzzzzzzz....zzzzzzzzzzzz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1200s 0f00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz.zzzzzzzzzzzzzzzzzzzz 1200s 0f40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1200s 0f80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1200s 0fc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1200s 1000: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1200s 1040: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 1200s 1080: zzzzzzzzzzzzzzzzzzzzzzzz 1200s 21:15:11.995934 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4250) -> 0 1200s 21:15:11.995949 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4250 header bytes -> 4250 1200s 21:15:11.995951 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4250/4250 bytes of type 4 -> 0 1200s 21:15:11.995953 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4250) -> 0 1200s 21:15:11.995955 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4250) -> 0 1200s 21:15:11.995958 [0-0] <= Recv header, 8 bytes (0x8) 1200s 0000: [0-0] 1200s 21:15:11.995963 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1200s 21:15:11.995965 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1200s 21:15:11.995967 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1200s 21:15:11.995969 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1200s 21:15:11.995971 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1200s 21:15:11.995973 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=3805, eos=0) -> 0 1200s 21:15:11.995978 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1200s 21:15:11.995981 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1200s 21:15:11.996137 [0-0] == Info: [0-0] [WRITE] [OUT] done 1200s 21:15:11.996139 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1200s 21:15:11.996143 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1200s 21:15:11.996146 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 1200s 21:15:11.996148 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1200s 21:15:11.996150 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1200s 21:15:11.996155 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1200s 21:15:11.997642 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/4/cookies1160.txt: Failed writing received data to disk/application 1200s === End of file trace1160 1200s test 1158...[HTTP RFC1867-type formposting with filename containing '"'] 1200s 1200s 1158: protocol FAILED: 1200s --- log/1/check-expected 2025-07-11 21:15:12.019230083 +0000 1200s +++ log/1/check-generated 2025-07-11 21:15:12.019131134 +0000 1200s @@ -7,35 +7,3 @@ 1200s Content-Disposition: form-data; name="file"; filename="test1158%22.txt"[CR][LF] 1200s Content-Type: mo/foo[CR][LF] 1200s [CR][LF] 1200s -foo bar[LF] 1200s -This is a bar foo[LF] 1200s -bar[LF] 1200s -foo[LF] 1200s -[CR][LF] 1200s -Content-Disposition: form-data; name="file2"; filename="test1158%22.txt"[CR][LF] 1200s -Content-Type: text/plain[CR][LF] 1200s -[CR][LF] 1200s -foo bar[LF] 1200s -This is a bar foo[LF] 1200s -bar[LF] 1200s -foo[LF] 1200s -[CR][LF] 1200s -Content-Disposition: form-data; name="file3"[CR][LF] 1200s -[CR][LF] 1200s -Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 1200s -Content-Type: m/f[CR][LF] 1200s -[CR][LF] 1200s -foo bar[LF] 1200s -This is a bar foo[LF] 1200s -bar[LF] 1200s -foo[LF] 1200s -[CR][LF] 1200s -Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 1200s -Content-Type: text/plain[CR][LF] 1200s -[CR][LF] 1200s -foo bar[LF] 1200s -This is a bar foo[LF] 1200s -bar[LF] 1200s -foo[LF] 1200s -[CR][LF] 1200s -[CR][LF] 1200s == Contents of files in the log/1/ dir after test 1158 1200s === Start of file check-expected 1200s POST /we/want/1158 HTTP/1.1[CR][LF] 1200s Host: 127.0.0.1:45693[CR][LF] 1200s User-Agent: curl/8.14.1[CR][LF] 1200s Accept: */*[CR][LF] 1200s Content-Length: 1006[CR][LF] 1200s [CR][LF] 1200s Content-Disposition: form-data; name="file"; filename="test1158%22.txt"[CR][LF] 1200s Content-Type: mo/foo[CR][LF] 1200s [CR][LF] 1200s foo bar[LF] 1200s This is a bar foo[LF] 1200s bar[LF] 1200s foo[LF] 1200s [CR][LF] 1200s Content-Disposition: form-data; name="file2"; filename="test1158%22.txt"[CR][LF] 1200s Content-Type: text/plain[CR][LF] 1200s [CR][LF] 1200s foo bar[LF] 1200s This is a bar foo[LF] 1200s bar[LF] 1200s foo[LF] 1200s [CR][LF] 1200s Content-Disposition: form-data; name="file3"[CR][LF] 1200s [CR][LF] 1200s Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 1200s Content-Type: m/f[CR][LF] 1200s [CR][LF] 1200s foo bar[LF] 1200s This is a bar foo[LF] 1200s bar[LF] 1200s foo[LF] 1200s [CR][LF] 1200s Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 1200s Content-Type: text/plain[CR][LF] 1200s [CR][LF] 1200s foo bar[LF] 1200s This is a bar foo[LF] 1200s bar[LF] 1200s foo[LF] 1200s [CR][LF] 1200s [CR][LF] 1200s === End of file check-expected 1200s === Start of file check-generated 1200s POST /we/want/1158 HTTP/1.1[CR][LF] 1200s Host: 127.0.0.1:45693[CR][LF] 1200s User-Agent: curl/8.14.1[CR][LF] 1200s Accept: */*[CR][LF] 1200s Content-Length: 1006[CR][LF] 1200s [CR][LF] 1200s Content-Disposition: form-data; name="file"; filename="test1158%22.txt"[CR][LF] 1200s Content-Type: mo/foo[CR][LF] 1200s [CR][LF] 1200s === End of file check-generated 1200s === Start of file commands.log 1200s /usr/bin/curl -q --output log/1/curl1158.out --include --trace-ascii log/1/trace1158 --trace-config all --trace-time http://127.0.0.1:45693/we/want/1158 -F "file=@\"log/1/test1158\\\".txt\";type=mo/foo;filename=\"test1158\\\".txt\"" -F 'file2=@"log/1/test1158\".txt"' -F 'file3=@"log/1/test1158\".txt";type=m/f,"log/1/test1158\".txt"' > log/1/stdout1158 2> log/1/stderr1158 1200s === End of file commands.log 1200s === Start of file http_server.log 1200s 21:15:12.398854 ====> Client connect 1200s 21:15:12.398917 accept_connection 3 returned 4 1200s 21:15:12.398962 accept_connection 3 returned 0 1200s 21:15:12.398990 Read 93 bytes 1200s 21:15:12.399010 Process 93 bytes request 1200s 21:15:12.399033 Got request: GET /verifiedserver HTTP/1.1 1200s 21:15:12.399052 Are-we-friendly question received 1200s 21:15:12.399092 Wrote request (93 bytes) input to log/1/server.input 1200s 21:15:12.399126 Identifying ourselves as friends 1200s 21:15:12.399252 Response sent (56 bytes) and written to log/1/server.response 1200s 21:15:12.399272 special request received, no persistency 1200s 21:15:12.399290 ====> Client disconnect 0 1200s 21:15:12.493792 ====> Client connect 1200s 21:15:12.493824 accept_connection 3 returned 4 1200s 21:15:12.493853 accept_connection 3 returned 0 1200s 21:15:12.496036 Read 353 bytes 1200s 21:15:12.496074 Process 353 bytes request 1200s 21:15:12.496096 Got request: POST /we/want/1158 HTTP/1.1 1200s 21:15:12.496115 Serve test number 1158 part 0 1200s 21:15:12.496158 - request found to be complete (1158) 1200s 21:15:12.496196 Found Content-Length: 1006 in the request 1200s 21:15:12.496520 Connection closed by client 1200s 21:15:12.496571 Wrote request (353 bytes) input to log/1/server.input 1200s 21:15:12.496604 ====> Client disconnect 0 1200s === End of file http_server.log 1200s === Start of file http_verify.log 1200s * Trying 127.0.0.1:45693... 1200s * Connected to 127.0.0.1 (127.0.0.1) port 45693 1200s * using HTTP/1.x 1200s > GET /verifiedserver HTTP/1.1 1200s > Host: 127.0.0.1:45693 1200s > User-Agent: curl/8.14.1 1200s > Accept: */* 1200s > 1200s * Request completely sent off 1200s < HTTP/1.1 200 OK 1200s < Content-Length: 17 1200s < 1200s { [1 bytes data] 1200s * Connection #0 to host 127.0.0.1 left intact 1200s === End of file http_verify.log 1200s === Start of file http_verify.out 1200s WE ROOLZ: 75476 1200s === End of file http_verify.out 1200s === Start of file server.cmd 1200s Testnum 1158 1200s === End of file server.cmd 1200s === Start of file server.input 1200s POST /we/want/1158 HTTP/1.1 1200s Host: 127.0.0.1:45693 1200s User-Agent: curl/8.14.1 1200s Accept: */* 1200s Content-Length: 1006 1200s Content-Type: multipart/form-data; boundary=------------------------XiZBFV6lCupzLksxhFYBZo 1200s --------------------------XiZBFV6lCupzLksxhFYBZo 1200s Content-Disposition: form-data; name="file"; filename="test1158%22.txt" 1200s Content-Type: mo/foo 1200s === End of file server.input 1200s === Start of file server.response 1200s HTTP/1.1 200 OK 1200s Content-Length: 17 1200s WE ROOLZ: 75476 1200s === End of file server.response 1200s === Start of file stderr1158 1200s % Total % Received % Xferd Average Speed Time Time Time Current 1200s Dload Upload Total Spent Left Speed 1200s 1200s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1200s 14 1006 0 0 14 147 0 27652 --:--:-- --:--:-- --:--:-- 29400 1200s curl: (26) read error getting mime data 1200s === End of file stderr1158 1200s === Start of file test1158".txt 1200s foo bar 1200s This is a bar foo 1200s bar 1200s foo 1200s === End of file test1158".txt 1200s === Start of file trace1158 1200s 21:15:11.994659 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1200s 21:15:11.994760 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1200s 21:15:11.994762 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1200s 21:15:11.994764 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1200s 21:15:11.994782 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1200s 21:15:11.994787 [0-0] == Info: [0-0] [SETUP] added 1200s 21:15:11.994795 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1200s 21:15:11.995236 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1200s 21:15:11.995239 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1200s 21:15:11.995258 [0-0] == Info: [0-0] Trying 127.0.0.1:45693... 1200s 21:15:11.995270 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1200s 21:15:11.995331 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53976... 1200s 21:15:11.995333 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1200s 21:15:11.995336 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1200s 21:15:11.995340 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1200s 21:15:11.995342 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1200s 21:15:11.995345 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1200s 21:15:11.995357 [0-0] == Info: [0-0] [TCP] connected 1200s 21:15:11.995359 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1200s 21:15:11.995361 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45693 1200s 21:15:11.995363 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1200s 21:15:11.995368 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45693 1200s 21:15:11.995370 [0-0] == Info: [0-0] using HTTP/1.x 1200s 21:15:11.995372 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1200s 21:15:11.995374 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1200s 21:15:11.999739 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1006), mime_read() -> 147 1200s 21:15:11.999744 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1006, total=1006, read=147) -> 0, 147, 0 1200s 21:15:11.999747 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=147, eos=0 1200s 21:15:11.999984 [0-0] == Info: [0-0] [TCP] send(len=353) -> 353, err=0 1200s 21:15:11.999988 [0-0] => Send header, 212 bytes (0xd4) 1200s 0000: [0-0] POST /we/want/1158 HTTP/1.1 1200s 0023: Host: 127.0.0.1:45693 1200s 003a: User-Agent: curl/8.14.1 1200s 0053: Accept: */* 1200s 0060: Content-Length: 1006 1200s 0076: Content-Type: multipart/form-data; boundary=-------------------- 1200s 00b6: ----XiZBFV6lCupzLksxhFYBZo 1200s 00d2: 1200s 21:15:12.000018 [0-0] => Send data, 153 bytes (0x99) 1200s 0000: [0-0] --------------------------XiZBFV6lCupzLksxhFYBZo 1200s 0038: Content-Disposition: form-data; name="file"; filename="test1158% 1200s 0078: 22.txt" 1200s 0081: Content-Type: mo/foo 1200s 0097: 1200s 21:15:12.000044 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1200s 21:15:12.000047 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1200s 21:15:12.000060 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1200s 21:15:12.000064 [0-0] == Info: [0-0] [READ] cr_mime_read(len=859), mime_read() -> -1 1200s 21:15:12.000066 [0-0] == Info: read error getting mime data 1200s 21:15:12.000068 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 1200s 21:15:12.000071 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 1200s 21:15:12.000235 [0-0] == Info: [0-0] [WRITE] [OUT] done 1200s 21:15:12.000239 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 1200s 21:15:12.000242 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 1200s 21:15:12.000246 [0-0] == Info: [0-0] closing connection #0 1200s 21:15:12.001195 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 1200s 21:15:12.001199 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1200s 21:15:12.001204 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1200s === End of file trace1158 1200s test 1161...[HTTP cookie with path set twice] 1200s 1200s 1161: output (log/8/cookies1161.txt) FAILED: 1200s --- log/8/check-expected 2025-07-11 21:15:12.065735992 +0000 1200s +++ log/8/check-generated 2025-07-11 21:15:12.065000000 +0000 1200s @@ -1,5 +0,0 @@ 1200s -# Netscape HTTP Cookie File[CR][LF] 1200s -# https://curl.se/docs/http-cookies.html[CR][LF] 1200s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 1200s -[CR][LF] 1200s -127.0.0.1%09FALSE%09/%09FALSE%090%09ckyPersistent%09permanent[CR][LF] 1200s == Contents of files in the log/8/ dir after test 1161 1200s === Start of file check-expected 1200s # Netscape HTTP Cookie File[CR][LF] 1200s # https://curl.se/docs/http-cookies.html[CR][LF] 1200s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 1200s [CR][LF] 1200s 127.0.0.1%09FALSE%09/%09FALSE%090%09ckyPersistent%09permanent[CR][LF] 1200s === End of file check-expected 1200s === Start of file commands.log 1200s /usr/bin/curl -q --output log/8/curl1161.out --include --trace-ascii log/8/trace1161 --trace-config all --trace-time http://127.0.0.1:33983/1161 -c log/8/cookies1161.txt > log/8/stdout1161 2> log/8/stderr1161 1200s === End of file commands.log 1200s === Start of file curl1161.out 1200s HTTP/1.1 200 OK 1200s Date: Tue, 09 Nov 2010 14:49:00 GMT 1200s Content-Length: 0 1200s Set-Cookie: ckyPersistent=permanent;path=;path=/ 1200s === End of file curl1161.out 1200s === Start of file http_server.log 1200s 21:15:12.508533 ====> Client connect 1200s 21:15:12.508600 accept_connection 3 returned 4 1200s 21:15:12.508637 accept_connection 3 returned 0 1200s 21:15:12.508665 Read 93 bytes 1200s 21:15:12.508684 Process 93 bytes request 1200s 21:15:12.508705 Got request: GET /verifiedserver HTTP/1.1 1200s 21:15:12.508765 Are-we-friendly question received 1200s 21:15:12.508805 Wrote request (93 bytes) input to log/8/server.input 1200s 21:15:12.508839 Identifying ourselves as friends 1200s 21:15:12.508968 Response sent (56 bytes) and written to log/8/server.response 1200s 21:15:12.508989 special request received, no persistency 1200s 21:15:12.509007 ====> Client disconnect 0 1200s 21:15:12.555222 ====> Client connect 1200s 21:15:12.555253 accept_connection 3 returned 4 1200s 21:15:12.555283 accept_connection 3 returned 0 1200s 21:15:12.555410 Read 83 bytes 1200s 21:15:12.555433 Process 83 bytes request 1200s 21:15:12.555456 Got request: GET /1161 HTTP/1.1 1200s 21:15:12.555474 Serve test number 1161 part 0 1200s 21:15:12.555513 - request found to be complete (1161) 1200s 21:15:12.555575 Wrote request (83 bytes) input to log/8/server.input 1200s 21:15:12.555612 Send response test1161 section 1200s 21:15:12.555753 Response sent (125 bytes) and written to log/8/server.response 1200s 21:15:12.555771 => persistent connection request ended, awaits new request 1200s 21:15:12.557635 Connection closed by client 1200s 21:15:12.557667 ====> Client disconnect 0 1200s === End of file http_server.log 1200s === Start of file http_verify.log 1200s * Trying 127.0.0.1:33983... 1200s * Connected to 127.0.0.1 (127.0.0.1) port 33983 1200s * using HTTP/1.x 1200s > GET /verifiedserver HTTP/1.1 1200s > Host: 127.0.0.1:33983 1200s > User-Agent: curl/8.14.1 1200s > Accept: */* 1200s > 1200s * Request completely sent off 1200s < HTTP/1.1 200 OK 1200s < Content-Length: 17 1200s < 1200s { [17 bytes data] 1200s * Connection #0 to host 127.0.0.1 left intact 1200s === End of file http_verify.log 1200s === Start of file http_verify.out 1200s WE ROOLZ: 74776 1200s === End of file http_verify.out 1200s === Start of file server.cmd 1200s Testnum 1161 1200s === End of file server.cmd 1200s === Start of file server.input 1200s GET /1161 HTTP/1.1 1200s Host: 127.0.0.1:33983 1200s User-Agent: curl/8.14.1 1200s Accept: */* 1200s === End of file server.input 1200s === Start of file server.response 1200s HTTP/1.1 200 OK 1200s Content-Length: 17 1200s WE ROOLZ: 74776 1200s HTTP/1.1 200 OK 1200s Date: Tue, 09 Nov 2010 14:49:00 GMT 1200s Content-Length: 0 1200s Set-Cookie: ckyPersistent=permanent;path=;path=/ 1200s === End of file server.response 1200s === Start of file stderr1161 1200s % Total % Received % Xferd Average Speed Time Time Time Current 1200s Dload Upload Total Spent Left Speed 1200s 1200s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1200s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1200s === End of file stderr1161 1200s === Start of file trace1161 1200s 21:15:12.057964 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1200s 21:15:12.058053 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1200s 21:15:12.058055 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1200s 21:15:12.058057 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1200s 21:15:12.058081 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1200s 21:15:12.058086 [0-0] == Info: [0-0] [SETUP] added 1200s 21:15:12.058089 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1200s 21:15:12.058830 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1200s 21:15:12.058834 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1200s 21:15:12.058857 [0-0] == Info: [0-0] Trying 127.0.0.1:33983... 1200s 21:15:12.058869 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1200s 21:15:12.059072 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53280... 1200s 21:15:12.059075 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1200s 21:15:12.059077 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1200s 21:15:12.059083 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1200s 21:15:12.059085 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1200s 21:15:12.059088 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1200s 21:15:12.059100 [0-0] == Info: [0-0] [TCP] connected 1200s 21:15:12.059102 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1200s 21:15:12.059105 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33983 1200s 21:15:12.059107 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1200s 21:15:12.059112 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33983 1200s 21:15:12.059114 [0-0] == Info: [0-0] using HTTP/1.x 1200s 21:15:12.059116 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1200s 21:15:12.059118 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1200s 21:15:12.059571 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 1200s 21:15:12.059574 [0-0] => Send header, 89 bytes (0x59) 1200s 0000: [0-0] GET /1161 HTTP/1.1 1200s 001a: Host: 127.0.0.1:33983 1200s 0031: User-Agent: curl/8.14.1 1200s 004a: Accept: */* 1200s 0057: 1200s 21:15:12.059597 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1200s 21:15:12.059599 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1200s 21:15:12.059622 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 125, err=0 1200s 21:15:12.059626 [0-0] <= Recv header, 23 bytes (0x17) 1200s 0000: [0-0] HTTP/1.1 200 OK 1200s 21:15:12.059676 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 1200s 21:15:12.059678 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 1200s 21:15:12.059680 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 1200s 21:15:12.059682 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 1200s 21:15:12.059684 [0-0] <= Recv header, 43 bytes (0x2b) 1200s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 1200s 21:15:12.059705 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 1200s 21:15:12.059708 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 1200s 21:15:12.059710 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 1200s 21:15:12.059711 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 1200s 21:15:12.059713 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 1200s 21:15:12.059715 [0-0] <= Recv header, 25 bytes (0x19) 1200s 0000: [0-0] Content-Length: 0 1200s 21:15:12.059721 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1200s 21:15:12.059723 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1200s 21:15:12.059725 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1200s 21:15:12.059726 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1200s 21:15:12.059728 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1200s 21:15:12.059734 [0-0] == Info: [0-0] Added cookie ckyPersistent="permanent" for domain 127.0.0.1, path /, expire 0 1200s 21:15:12.059736 [0-0] <= Recv header, 56 bytes (0x38) 1200s 0000: [0-0] Set-Cookie: ckyPersistent=permanent;path=;path=/ 1201s 21:15:12.059743 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=50) -> 0 1201s 21:15:12.059745 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 50 header bytes -> 50 1201s 21:15:12.059747 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 50/50 bytes of type 4 -> 0 1201s 21:15:12.059748 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=50) -> 0 1201s 21:15:12.059750 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=50) -> 0 1201s 21:15:12.059752 [0-0] <= Recv header, 8 bytes (0x8) 1201s 0000: [0-0] 1201s 21:15:12.059764 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1201s 21:15:12.059766 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1201s 21:15:12.059768 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1201s 21:15:12.059769 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1201s 21:15:12.059771 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1201s 21:15:12.059773 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=125, eos=0) -> 0 1201s 21:15:12.059779 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1201s 21:15:12.059781 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1201s 21:15:12.059943 [0-0] == Info: [0-0] [WRITE] [OUT] done 1201s 21:15:12.059946 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1201s 21:15:12.059949 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1201s 21:15:12.059952 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 1201s 21:15:12.059954 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1201s 21:15:12.059956 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1201s 21:15:12.059961 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1201s 21:15:12.061332 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/8/cookies1161.txt: Failed writing received data to disk/application 1201s === End of file trace1161 1201s test 1159...[HTTP Location: and 'redirect_url' with non-supported scheme] 1201s s-p----e--- OK (1074 out of 1710, remaining: 00:41, took 0.197s, duration: 01:10) 1201s test 1164...[HTTP/0.9 GET and all zeroes] 1201s s-p----e--- OK (1079 out of 1710, remaining: 00:41, took 0.155s, duration: 01:10) 1201s test 1162...[FTP wildcard with crazy pattern] 1201s --p----e--- OK (1077 out of 1710, remaining: 00:41, took 0.251s, duration: 01:10) 1201s Warning: test1162 result is ignored, but passed! 1201s test 1163...[FTP wildcard with pattern ending with an open-bracket] 1201s --p----e--- OK (1078 out of 1710, remaining: 00:41, took 0.256s, duration: 01:10) 1201s Warning: test1163 result is ignored, but passed! 1201s test 1165...[Verify configure.ac and source code CURL_DISABLE_-sync] 1201s -------e--- OK (1080 out of 1710, remaining: 00:41, took 0.298s, duration: 01:10) 1201s test 1166...[HTTP response with cookies but not receiving!] 1201s --pd---e--- OK (1081 out of 1710, remaining: 00:41, took 0.170s, duration: 01:10) 1201s test 1170...[HTTP GET transfer-encoding with removed Connection:] 1201s --p----e--- OK (1085 out of 1710, remaining: 00:40, took 0.104s, duration: 01:11) 1201s test 1168...[HTTP redirect with credentials using # in user and password] 1201s --pd---e--- OK (1083 out of 1710, remaining: 00:41, took 0.228s, duration: 01:11) 1201s test 1171...[HTTP GET transfer-encoding with blanked Connection:] 1201s --pd---e--- OK (1086 out of 1710, remaining: 00:40, took 0.126s, duration: 01:11) 1201s test 1169...[Verify that runtests.pl accepts an -L option] 1201s -------e--- OK (1084 out of 1710, remaining: 00:41, took 0.313s, duration: 01:11) 1201s test 1172...[HTTP/0.9 GET response denied] 1201s --p----e--- OK (1087 out of 1710, remaining: 00:40, took 0.172s, duration: 01:11) 1201s test 1175...[Verify that symbols-in-versions and libcurl-errors.3 are in sync] 1201s -------e--- OK (1090 out of 1710, remaining: 00:40, took 0.054s, duration: 01:11) 1201s test 1176...[--output using #0] 1201s --p---oe--- OK (1091 out of 1710, remaining: 00:40, took 0.088s, duration: 01:11) 1201s test 1174...[HTTP/0.9 GET response denied by default] 1201s --p----e--- OK (1089 out of 1710, remaining: 00:40, took 0.158s, duration: 01:11) 1201s test 1167...[Verify curl prefix of public symbols in header files] 1201s -------e--- OK (1082 out of 1710, remaining: 00:41, took 0.619s, duration: 01:11) 1201s test 1177...[Verify that feature names and CURL_VERSION_* in lib and docs are in sync] 1201s -------e--- OK (1092 out of 1710, remaining: 00:40, took 0.047s, duration: 01:11) 1201s test 1179...[error when using unknown command line option] 1201s -r-----e--- OK (1094 out of 1710, remaining: 00:40, took 0.067s, duration: 01:11) 1201s test 1180...[HTTP GET request with proxy and -H "Proxy-Connection: keep-alive"] 1201s --pd---e--- OK (1095 out of 1710, remaining: 00:40, took 0.108s, duration: 01:11) 1201s test 1178...[HTTP proxy auth with credentials longer than 256 bytes] 1201s --pd---e--- OK (1093 out of 1710, remaining: 00:40, took 0.173s, duration: 01:11) 1201s test 1183...[1183 used instead of actual test number] 1201s --pd---e--- OK (1097 out of 1710, remaining: 00:40, took 0.105s, duration: 01:11) 1201s test 1181...[HTTP GET request with proxy and --proxy-header "Proxy-Connection: Keep-Alive"] 1201s --pd---e--- OK (1096 out of 1710, remaining: 00:40, took 0.166s, duration: 01:11) 1201s test 1185...[checksrc] 1201s s------e--- OK (1098 out of 1710, remaining: 00:39, took 0.176s, duration: 01:11) 1201s test 1173...[Manpage syntax checks] 1201s -r-----e--- OK (1088 out of 1710, remaining: 00:41, took 0.570s, duration: 01:11) 1201s test 1186...[Multipart formposting with backslash-escaping filename containing '"'] 1201s 1201s 1186: protocol FAILED: 1201s --- log/1/check-expected 2025-07-11 21:15:13.268000000 +0000 1201s +++ log/1/check-generated 2025-07-11 21:15:13.267106097 +0000 1201s @@ -7,35 +7,3 @@ 1201s Content-Disposition: form-data; name="file"; filename="test1186\".txt"[CR][LF] 1201s Content-Type: mo/foo[CR][LF] 1201s [CR][LF] 1201s -foo bar[LF] 1201s -This is a bar foo[LF] 1201s -bar[LF] 1201s -foo[LF] 1201s -[CR][LF] 1201s -Content-Disposition: form-data; name="file2"; filename="test1186\".txt"[CR][LF] 1201s -Content-Type: text/plain[CR][LF] 1201s -[CR][LF] 1201s -foo bar[LF] 1201s -This is a bar foo[LF] 1201s -bar[LF] 1201s -foo[LF] 1201s -[CR][LF] 1201s -Content-Disposition: form-data; name="file3"[CR][LF] 1201s -[CR][LF] 1201s -Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 1201s -Content-Type: m/f[CR][LF] 1201s -[CR][LF] 1201s -foo bar[LF] 1201s -This is a bar foo[LF] 1201s -bar[LF] 1201s -foo[LF] 1201s -[CR][LF] 1201s -Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 1201s -Content-Type: text/plain[CR][LF] 1201s -[CR][LF] 1201s -foo bar[LF] 1201s -This is a bar foo[LF] 1201s -bar[LF] 1201s -foo[LF] 1201s -[CR][LF] 1201s -[CR][LF] 1201s == Contents of files in the log/1/ dir after test 1186 1201s === Start of file check-expected 1201s POST /we/want/1186 HTTP/1.1[CR][LF] 1201s Host: 127.0.0.1:45693[CR][LF] 1201s User-Agent: curl/8.14.1[CR][LF] 1201s Accept: */*[CR][LF] 1201s Content-Length: 1002[CR][LF] 1201s [CR][LF] 1201s Content-Disposition: form-data; name="file"; filename="test1186\".txt"[CR][LF] 1201s Content-Type: mo/foo[CR][LF] 1201s [CR][LF] 1201s foo bar[LF] 1201s This is a bar foo[LF] 1201s bar[LF] 1201s foo[LF] 1201s [CR][LF] 1201s Content-Disposition: form-data; name="file2"; filename="test1186\".txt"[CR][LF] 1201s Content-Type: text/plain[CR][LF] 1201s [CR][LF] 1201s foo bar[LF] 1201s This is a bar foo[LF] 1201s bar[LF] 1201s foo[LF] 1201s [CR][LF] 1201s Content-Disposition: form-data; name="file3"[CR][LF] 1201s [CR][LF] 1201s Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 1201s Content-Type: m/f[CR][LF] 1201s [CR][LF] 1201s foo bar[LF] 1201s This is a bar foo[LF] 1201s bar[LF] 1201s foo[LF] 1201s [CR][LF] 1201s Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 1201s Content-Type: text/plain[CR][LF] 1201s [CR][LF] 1201s foo bar[LF] 1201s This is a bar foo[LF] 1201s bar[LF] 1201s foo[LF] 1201s [CR][LF] 1201s [CR][LF] 1201s === End of file check-expected 1201s === Start of file check-generated 1201s POST /we/want/1186 HTTP/1.1[CR][LF] 1201s Host: 127.0.0.1:45693[CR][LF] 1201s User-Agent: curl/8.14.1[CR][LF] 1201s Accept: */*[CR][LF] 1201s Content-Length: 1002[CR][LF] 1201s [CR][LF] 1201s Content-Disposition: form-data; name="file"; filename="test1186\".txt"[CR][LF] 1201s Content-Type: mo/foo[CR][LF] 1201s [CR][LF] 1201s === End of file check-generated 1201s === Start of file commands.log 1201s /usr/bin/curl -q --output log/1/curl1186.out --include --trace-ascii log/1/trace1186 --trace-config all --trace-time http://127.0.0.1:45693/we/want/1186 --form-escape -F "file=@\"log/1/test1186\\\".txt\";type=mo/foo;filename=\"test1186\\\".txt\"" -F 'file2=@"log/1/test1186\".txt"' -F 'file3=@"log/1/test1186\".txt";type=m/f,"log/1/test1186\".txt"' > log/1/stdout1186 2> log/1/stderr1186 1201s === End of file commands.log 1201s === Start of file http_server.log 1201s 21:15:13.655818 ====> Client connect 1201s 21:15:13.655874 accept_connection 3 returned 4 1201s 21:15:13.655903 accept_connection 3 returned 0 1201s 21:15:13.655930 Read 93 bytes 1201s 21:15:13.655964 Process 93 bytes request 1201s 21:15:13.655986 Got request: GET /verifiedserver HTTP/1.1 1201s 21:15:13.656004 Are-we-friendly question received 1201s 21:15:13.656040 Wrote request (93 bytes) input to log/1/server.input 1201s 21:15:13.656070 Identifying ourselves as friends 1201s 21:15:13.656178 Response sent (56 bytes) and written to log/1/server.response 1201s 21:15:13.656196 special request received, no persistency 1201s 21:15:13.656213 ====> Client disconnect 0 1201s 21:15:13.752518 ====> Client connect 1201s 21:15:13.752547 accept_connection 3 returned 4 1201s 21:15:13.752575 accept_connection 3 returned 0 1201s 21:15:13.754287 Read 352 bytes 1201s 21:15:13.754311 Process 352 bytes request 1201s 21:15:13.754335 Got request: POST /we/want/1186 HTTP/1.1 1201s 21:15:13.754352 Serve test number 1186 part 0 1201s 21:15:13.754394 - request found to be complete (1186) 1201s 21:15:13.754431 Found Content-Length: 1002 in the request 1201s 21:15:13.755878 Connection closed by client 1201s 21:15:13.755928 Wrote request (352 bytes) input to log/1/server.input 1201s 21:15:13.755978 ====> Client disconnect 0 1201s === End of file http_server.log 1201s === Start of file http_verify.log 1201s * Trying 127.0.0.1:45693... 1201s * Connected to 127.0.0.1 (127.0.0.1) port 45693 1201s * using HTTP/1.x 1201s > GET /verifiedserver HTTP/1.1 1201s > Host: 127.0.0.1:45693 1201s > User-Agent: curl/8.14.1 1201s > Accept: */* 1201s > 1201s * Request completely sent off 1201s < HTTP/1.1 200 OK 1201s < Content-Length: 17 1201s < 1201s { [17 bytes data] 1201s * Connection #0 to host 127.0.0.1 left intact 1201s === End of file http_verify.log 1201s === Start of file http_verify.out 1201s WE ROOLZ: 75476 1201s === End of file http_verify.out 1201s === Start of file server.cmd 1201s Testnum 1186 1201s === End of file server.cmd 1201s === Start of file server.input 1201s POST /we/want/1186 HTTP/1.1 1201s Host: 127.0.0.1:45693 1201s User-Agent: curl/8.14.1 1201s Accept: */* 1201s Content-Length: 1002 1201s Content-Type: multipart/form-data; boundary=------------------------TeGD3puoUZLslDRlfW40gv 1201s --------------------------TeGD3puoUZLslDRlfW40gv 1201s Content-Disposition: form-data; name="file"; filename="test1186\".txt" 1201s Content-Type: mo/foo 1201s === End of file server.input 1201s === Start of file server.response 1201s HTTP/1.1 200 OK 1201s Content-Length: 17 1201s WE ROOLZ: 75476 1201s === End of file server.response 1201s === Start of file stderr1186 1201s % Total % Received % Xferd Average Speed Time Time Time Current 1201s Dload Upload Total Spent Left Speed 1201s 1201s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1201s 14 1002 0 0 14 146 0 24974 --:--:-- --:--:-- --:--:-- 29200 1201s curl: (26) read error getting mime data 1201s === End of file stderr1186 1201s === Start of file test1186".txt 1201s foo bar 1201s This is a bar foo 1201s bar 1201s foo 1201s === End of file test1186".txt 1201s === Start of file trace1186 1201s 21:15:13.252941 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1201s 21:15:13.253036 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1201s 21:15:13.253039 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1201s 21:15:13.253041 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1201s 21:15:13.253061 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1201s 21:15:13.253069 [0-0] == Info: [0-0] [SETUP] added 1201s 21:15:13.253075 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1201s 21:15:13.256129 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299997ms) 1201s 21:15:13.256134 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299997ms) 1201s 21:15:13.256155 [0-0] == Info: [0-0] Trying 127.0.0.1:45693... 1201s 21:15:13.256166 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1201s 21:15:13.257224 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 54096... 1201s 21:15:13.257228 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1201s 21:15:13.257231 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1201s 21:15:13.257237 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1201s 21:15:13.257239 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1201s 21:15:13.257242 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1201s 21:15:13.257255 [0-0] == Info: [0-0] [TCP] connected 1201s 21:15:13.257257 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1201s 21:15:13.257259 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45693 1201s 21:15:13.257262 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1201s 21:15:13.257266 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45693 1201s 21:15:13.257268 [0-0] == Info: [0-0] using HTTP/1.x 1201s 21:15:13.257270 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1201s 21:15:13.257272 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1201s 21:15:13.257401 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1002), mime_read() -> 146 1201s 21:15:13.257404 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1002, total=1002, read=146) -> 0, 146, 0 1201s 21:15:13.257406 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=146, eos=0 1201s 21:15:13.257436 [0-0] == Info: [0-0] [TCP] send(len=352) -> 352, err=0 1201s 21:15:13.257439 [0-0] => Send header, 212 bytes (0xd4) 1201s 0000: [0-0] POST /we/want/1186 HTTP/1.1 1201s 0023: Host: 127.0.0.1:45693 1201s 003a: User-Agent: curl/8.14.1 1201s 0053: Accept: */* 1201s 0060: Content-Length: 1002 1201s 0076: Content-Type: multipart/form-data; boundary=-------------------- 1201s 00b6: ----TeGD3puoUZLslDRlfW40gv 1201s 00d2: 1201s 21:15:13.257497 [0-0] => Send data, 152 bytes (0x98) 1201s 0000: [0-0] --------------------------TeGD3puoUZLslDRlfW40gv 1201s 0038: Content-Disposition: form-data; name="file"; filename="test1186\ 1201s 0078: ".txt" 1201s 0080: Content-Type: mo/foo 1201s 0096: 1201s 21:15:13.258849 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1201s 21:15:13.258853 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1201s 21:15:13.258866 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1201s 21:15:13.258871 [0-0] == Info: [0-0] [READ] cr_mime_read(len=856), mime_read() -> -1 1201s 21:15:13.258873 [0-0] == Info: read error getting mime data 1201s 21:15:13.258875 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 1201s 21:15:13.258878 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 1201s 21:15:13.259028 [0-0] == Info: [0-0] [WRITE] [OUT] done 1201s 21:15:13.259032 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 1201s 21:15:13.259035 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 1201s 21:15:13.259039 [0-0] == Info: [0-0] closing connection #0 1201s 21:15:13.259069 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 1201s 21:15:13.259071 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1201s 21:15:13.259076 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1201s === End of file trace1186 1201s test 1187...[SMTP multipart with file name escaping] 1201s --p-u--e--- OK (1100 out of 1710, remaining: 00:39, took 0.151s, duration: 01:11) 1201s test 1188...[--write-out with %{onerror} and %{urlnum} to stderr] 1201s -rpd---e--- OK (1101 out of 1710, remaining: 00:39, took 0.091s, duration: 01:11) 1201s test 1189...[Multipart formposting with backslash-escaping of name= and filename=] 1201s 1201s 1189: protocol FAILED: 1201s --- log/8/check-expected 2025-07-11 21:15:13.339864474 +0000 1201s +++ log/8/check-generated 2025-07-11 21:15:13.339753157 +0000 1201s @@ -19,32 +19,3 @@ 1201s Content-Disposition: form-data; name="file"; filename="fakerfile"[CR][LF] 1201s Content-Type: moo/foobar[CR][LF] 1201s [CR][LF] 1201s -foo bar[LF] 1201s -This is a bar foo[LF] 1201s -bar[LF] 1201s -foo[LF] 1201s -[CR][LF] 1201s -Content-Disposition: form-data; name="file2"; filename="test1189.txt"[CR][LF] 1201s -Content-Type: text/plain[CR][LF] 1201s -[CR][LF] 1201s -foo bar[LF] 1201s -This is a bar foo[LF] 1201s -bar[LF] 1201s -foo[LF] 1201s -[CR][LF] 1201s -Content-Disposition: form-data; name="file3"; filename="f\\\\ak\\\\er,\\an\\d;.t\"xt"[CR][LF] 1201s -Content-Type: mo/foo[CR][LF] 1201s -[CR][LF] 1201s -foo bar[LF] 1201s -This is a bar foo[LF] 1201s -bar[LF] 1201s -foo[LF] 1201s -[CR][LF] 1201s -Content-Disposition: form-data; name="file4"; filename="A\\AA\"\"\\\"ZZZ"[CR][LF] 1201s -Content-Type: text/plain[CR][LF] 1201s -[CR][LF] 1201s -foo bar[LF] 1201s -This is a bar foo[LF] 1201s -bar[LF] 1201s -foo[LF] 1201s -[CR][LF] 1201s == Contents of files in the log/8/ dir after test 1189 1201s === Start of file check-expected 1201s POST /we/want/1189 HTTP/1.1[CR][LF] 1201s Host: 127.0.0.1:33983[CR][LF] 1201s User-Agent: curl/8.14.1[CR][LF] 1201s Accept: */*[CR][LF] 1201s Content-Length: 1240[CR][LF] 1201s [CR][LF] 1201s Content-Disposition: form-data; name="name"[CR][LF] 1201s [CR][LF] 1201s daniel[CR][LF] 1201s Content-Disposition: form-data; name="tool"[CR][LF] 1201s [CR][LF] 1201s curl[CR][LF] 1201s Content-Disposition: form-data; name="str1"[CR][LF] 1201s [CR][LF] 1201s @literal[CR][LF] 1201s Content-Disposition: form-data; name="str2"[CR][LF] 1201s [CR][LF] 1201s log/8/stdout1189 2> log/8/stderr1189 1201s === End of file commands.log 1201s === Start of file http_server.log 1201s 21:15:13.762656 ====> Client connect 1201s 21:15:13.762759 accept_connection 3 returned 4 1201s 21:15:13.762788 accept_connection 3 returned 0 1201s 21:15:13.762813 Read 93 bytes 1201s 21:15:13.762831 Process 93 bytes request 1201s 21:15:13.762852 Got request: GET /verifiedserver HTTP/1.1 1201s 21:15:13.762869 Are-we-friendly question received 1201s 21:15:13.762907 Wrote request (93 bytes) input to log/8/server.input 1201s 21:15:13.762950 Identifying ourselves as friends 1201s 21:15:13.763053 Response sent (56 bytes) and written to log/8/server.response 1201s 21:15:13.763072 special request received, no persistency 1201s 21:15:13.763088 ====> Client disconnect 0 1201s 21:15:13.831077 ====> Client connect 1201s 21:15:13.831105 accept_connection 3 returned 4 1201s 21:15:13.831133 accept_connection 3 returned 0 1201s 21:15:13.831382 Read 787 bytes 1201s 21:15:13.831408 Process 787 bytes request 1201s 21:15:13.831430 Got request: POST /we/want/1189 HTTP/1.1 1201s 21:15:13.831448 Serve test number 1189 part 0 1201s 21:15:13.831491 - request found to be complete (1189) 1201s 21:15:13.831529 Found Content-Length: 1240 in the request 1201s 21:15:13.831878 Connection closed by client 1201s 21:15:13.831929 Wrote request (787 bytes) input to log/8/server.input 1201s 21:15:13.831976 ====> Client disconnect 0 1201s === End of file http_server.log 1201s === Start of file http_verify.log 1201s * Trying 127.0.0.1:33983... 1201s * Connected to 127.0.0.1 (127.0.0.1) port 33983 1201s * using HTTP/1.x 1201s > GET /verifiedserver HTTP/1.1 1201s > Host: 127.0.0.1:33983 1201s > User-Agent: curl/8.14.1 1201s > Accept: */* 1201s > 1201s * Request completely sent off 1201s < HTTP/1.1 200 OK 1201s < Content-Length: 17 1201s < 1201s { [17 bytes data] 1201s * Connection #0 to host 127.0.0.1 left intact 1201s === End of file http_verify.log 1201s === Start of file http_verify.out 1201s WE ROOLZ: 74776 1201s === End of file http_verify.out 1201s === Start of file server.cmd 1201s Testnum 1189 1201s === End of file server.cmd 1201s === Start of file server.input 1201s POST /we/want/1189 HTTP/1.1 1201s Host: 127.0.0.1:33983 1201s User-Agent: curl/8.14.1 1201s Accept: */* 1201s Content-Length: 1240 1201s Content-Type: multipart/form-data; boundary=------------------------HJODUS0LFUOS2lR1EILhi4 1201s --------------------------HJODUS0LFUOS2lR1EILhi4 1201s Content-Disposition: form-data; name="name" 1201s daniel 1201s --------------------------HJODUS0LFUOS2lR1EILhi4 1201s Content-Disposition: form-data; name="tool" 1201s curl 1201s --------------------------HJODUS0LFUOS2lR1EILhi4 1201s Content-Disposition: form-data; name="str1" 1201s @literal 1201s --------------------------HJODUS0LFUOS2lR1EILhi4 1201s Content-Disposition: form-data; name="str2" 1201s [SETUP] 1201s 21:15:13.333953 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1201s 21:15:13.333955 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1201s 21:15:13.333977 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1201s 21:15:13.333983 [0-0] == Info: [0-0] [SETUP] added 1201s 21:15:13.333986 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1201s 21:15:13.334432 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1201s 21:15:13.334435 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1201s 21:15:13.334459 [0-0] == Info: [0-0] Trying 127.0.0.1:33983... 1201s 21:15:13.334717 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1201s 21:15:13.334920 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53360... 1201s 21:15:13.334923 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1201s 21:15:13.334926 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1203s 21:15:13.334932 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1203s 21:15:13.334934 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1203s 21:15:13.334936 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1203s 21:15:13.334949 [0-0] == Info: [0-0] [TCP] connected 1203s 21:15:13.334951 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1203s 21:15:13.334953 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33983 1203s 21:15:13.334955 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1203s 21:15:13.334960 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33983 1203s 21:15:13.334961 [0-0] == Info: [0-0] using HTTP/1.x 1203s 21:15:13.334963 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1203s 21:15:13.334965 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1203s 21:15:13.335091 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1240), mime_read() -> 581 1203s 21:15:13.335093 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1240, total=1240, read=581) -> 0, 581, 0 1203s 21:15:13.335096 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=581, eos=0 1203s 21:15:13.335316 [0-0] == Info: [0-0] [TCP] send(len=787) -> 787, err=0 1203s 21:15:13.335320 [0-0] => Send header, 212 bytes (0xd4) 1203s 0000: [0-0] POST /we/want/1189 HTTP/1.1 1203s 0023: Host: 127.0.0.1:33983 1203s 003a: User-Agent: curl/8.14.1 1203s 0053: Accept: */* 1203s 0060: Content-Length: 1240 1203s 0076: Content-Type: multipart/form-data; boundary=-------------------- 1203s 00b6: ----HJODUS0LFUOS2lR1EILhi4 1203s 00d2: 1203s 21:15:13.335352 [0-0] => Send data, 587 bytes (0x24b) 1203s 0000: [0-0] --------------------------HJODUS0LFUOS2lR1EILhi4 1203s 0038: Content-Disposition: form-data; name="name" 1203s 0065: 1203s 0067: daniel 1203s 006f: --------------------------HJODUS0LFUOS2lR1EILhi4 1203s 00a1: Content-Disposition: form-data; name="tool" 1203s 00ce: 1203s 00d0: curl 1203s 00d6: --------------------------HJODUS0LFUOS2lR1EILhi4 1203s 0108: Content-Disposition: form-data; name="str1" 1203s 0135: 1203s 0137: @literal 1203s 0141: --------------------------HJODUS0LFUOS2lR1EILhi4 1203s 0173: Content-Disposition: form-data; name="str2" 1203s 01a0: 1203s 01a2: [DID] 1203s 21:15:13.335388 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1203s 21:15:13.335398 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1203s 21:15:13.335402 [0-0] == Info: [0-0] [READ] cr_mime_read(len=659), mime_read() -> -1 1203s 21:15:13.335404 [0-0] == Info: read error getting mime data 1203s 21:15:13.335406 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 1203s 21:15:13.335408 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 1203s 21:15:13.335593 [0-0] == Info: [0-0] [WRITE] [OUT] done 1203s 21:15:13.335597 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 1203s 21:15:13.335600 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 1203s 21:15:13.335604 [0-0] == Info: [0-0] closing connection #0 1203s 21:15:13.335816 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 1203s 21:15:13.335819 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1203s 21:15:13.335824 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1203s === End of file trace1189 1203s test 1086...[FTP download with strict timeout and slow data transfer] 1203s --p----e--- OK (1002 out of 1710, remaining: 00:51, took 5.230s, duration: 01:12) 1203s Warning: test1086 result is ignored, but passed! 1203s test 1191...[MQTT PUBLISH] 1203s --p----e--- OK (1104 out of 1710, remaining: 00:39, took 1.050s, duration: 01:12) 1203s test 1190...[MQTT SUBSCRIBE] 1203s --p----e--- OK (1103 out of 1710, remaining: 00:40, took 1.097s, duration: 01:12) 1203s test 1195...[MQTT SUBSCRIBE with short PUBLISH] 1203s --p----e--- OK (1108 out of 1710, remaining: 00:39, took 0.066s, duration: 01:12) 1203s test 1193...[MQTT PUBLISH 2k payload] 1203s 1203s 1193: protocol FAILED! 1203s There was no content at all in the file log/8/server.input. 1203s Server glitch? Total curl failure? Returned: 26 1203s == Contents of files in the log/8/ dir after test 1193 1203s === Start of file commands.log 1203s /usr/bin/curl -q --output log/8/curl1193.out --include --trace log/8/trace1193 --trace-config all --trace-time mqtt://127.0.0.1:38687/1193 -d @log/8/payload1193 > log/8/stdout1193 2> log/8/stderr1193 1203s === End of file commands.log 1203s === Start of file mqtt_server.log 1203s 21:15:13.849488 Running IPv4 version 1203s 21:15:13.849592 Listening on port 38687 1203s 21:15:13.849648 Wrote pid 79499 to log/8/server/mqtt_server.pid 1203s 21:15:13.849696 Wrote port 38687 to log/8/server/mqtt_server.port 1203s === End of file mqtt_server.log 1203s === Start of file payload1193 1203s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1203s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1203s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1203s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1203s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1203s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1203s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1203s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1203s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1203s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1203s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1203s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1203s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1203s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1203s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1203s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1203s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1203s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1203s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1203s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 1203s === End of file payload1193 1203s === Start of file server.cmd 1203s Testnum 1193 1203s === End of file server.cmd 1203s === Start of file stderr1193 1203s curl: Failed to open log/8/payload1193 1203s curl: option -d: error encountered when reading a file 1203s curl: try 'curl --help' or 'curl --manual' for more information 1203s === End of file stderr1193 1203s test 1192...[MQTT SUBSCRIBE 2k topic] 1203s --p----e--- OK (1105 out of 1710, remaining: 00:39, took 1.114s, duration: 01:12) 1203s test 1196...[MQTT with error in CONNACK] 1203s --p----e--- OK (1109 out of 1710, remaining: 00:39, took 0.060s, duration: 01:12) 1203s test 1198...[MQTT PUBLISH empty payload, single space topic] 1203s --p----e--- OK (1111 out of 1710, remaining: 00:39, took 0.091s, duration: 01:13) 1203s test 1199...[MQTT PUBLISH empty payload, no topic] 1203s --p----e--- OK (1112 out of 1710, remaining: 00:39, took 0.087s, duration: 01:13) 1203s test 1197...[HTTP POST redirected to GET and --write-out method] 1203s s-p----e--- OK (1110 out of 1710, remaining: 00:39, took 0.155s, duration: 01:13) 1203s test 1112...[FTPS download with strict timeout and slow data transfer] 1203s --p----e--- OK (1027 out of 1710, remaining: 00:48, took 5.337s, duration: 01:13) 1203s Warning: test1112 result is ignored, but passed! 1203s test 1194...[MQTT SUBSCRIBE with PUBLISH before SUBACK] 1203s --p----e--- OK (1107 out of 1710, remaining: 00:39, took 1.076s, duration: 01:13) 1203s test 1204...[HTTP with WWW-Authenticate and multiple auths in a single line] 1204s --pd---e--- OK (1117 out of 1710, remaining: 00:38, took 0.070s, duration: 01:13) 1204s test 1205...[HTTP GET with 18K HTTP header] 1204s --pd---e--- OK (1118 out of 1710, remaining: 00:38, took 0.090s, duration: 01:13) 1204s test 1200...[Gopher index] 1204s --pd---e--- OK (1113 out of 1710, remaining: 00:39, took 1.079s, duration: 01:14) 1204s test 1201...[Gopher selector] 1204s --pd---e--- OK (1114 out of 1710, remaining: 00:39, took 1.105s, duration: 01:14) 1204s test 1202...[Gopher query] 1204s --pd---e--- OK (1115 out of 1710, remaining: 00:39, took 1.103s, duration: 01:14) 1204s test 1203...[Gopher IPv6 index] 1204s --pd---e--- OK (1116 out of 1710, remaining: 00:39, took 1.084s, duration: 01:14) 1204s test 1210...[HTTP GET with -J without Content-Disposition] 1204s --p---oe--- OK (1122 out of 1710, remaining: 00:38, took 0.085s, duration: 01:14) 1204s test 1213...[HTTP with proxy and host-only URL] 1204s --pd---e--- OK (1124 out of 1710, remaining: 00:38, took 0.062s, duration: 01:14) 1204s test 1212...[noproxy setting together with socks proxy] 1204s --pd---e--- OK (1123 out of 1710, remaining: 00:38, took 0.097s, duration: 01:14) 1204s test 1214...[HTTP with proxy and URL with ? and no slash separator] 1204s --pd---e--- OK (1125 out of 1710, remaining: 00:38, took 0.083s, duration: 01:14) 1204s test 1216...[HTTP cookie domains tailmatching the host name] 1204s 1204s 1216: protocol FAILED: 1204s --- log/7/check-expected 2025-07-11 21:15:15.835588940 +0000 1204s +++ log/7/check-generated 2025-07-11 21:15:15.835000000 +0000 1204s @@ -3,7 +3,6 @@ 1204s User-Agent: curl/8.14.1[CR][LF] 1204s Accept: */*[CR][LF] 1204s Proxy-Connection: Keep-Alive[CR][LF] 1204s -Cookie: moo3=indeed; moo2=indeed[CR][LF] 1204s [CR][LF] 1204s GET http://bexample.fake/c/1216 HTTP/1.1[CR][LF] 1204s Host: bexample.fake[CR][LF] 1204s == Contents of files in the log/7/ dir after test 1216 1204s === Start of file check-expected 1204s GET http://example.fake/c/1216 HTTP/1.1[CR][LF] 1204s Host: example.fake[CR][LF] 1204s User-Agent: curl/8.14.1[CR][LF] 1204s Accept: */*[CR][LF] 1204s Proxy-Connection: Keep-Alive[CR][LF] 1204s Cookie: moo3=indeed; moo2=indeed[CR][LF] 1204s [CR][LF] 1204s GET http://bexample.fake/c/1216 HTTP/1.1[CR][LF] 1204s Host: bexample.fake[CR][LF] 1204s User-Agent: curl/8.14.1[CR][LF] 1204s Accept: */*[CR][LF] 1204s Proxy-Connection: Keep-Alive[CR][LF] 1204s [CR][LF] 1204s === End of file check-expected 1204s === Start of file check-generated 1204s GET http://example.fake/c/1216 HTTP/1.1[CR][LF] 1204s Host: example.fake[CR][LF] 1204s User-Agent: curl/8.14.1[CR][LF] 1204s Accept: */*[CR][LF] 1204s Proxy-Connection: Keep-Alive[CR][LF] 1204s [CR][LF] 1204s GET http://bexample.fake/c/1216 HTTP/1.1[CR][LF] 1204s Host: bexample.fake[CR][LF] 1204s User-Agent: curl/8.14.1[CR][LF] 1204s Accept: */*[CR][LF] 1204s Proxy-Connection: Keep-Alive[CR][LF] 1204s [CR][LF] 1204s === End of file check-generated 1204s === Start of file commands.log 1204s /usr/bin/curl -q --output log/7/curl1216.out --include --trace-ascii log/7/trace1216 --trace-config all --trace-time http://example.fake/c/1216 http://bexample.fake/c/1216 -b log/7/injar1216 -x 127.0.0.1:38663 > log/7/stdout1216 2> log/7/stderr1216 1204s === End of file commands.log 1204s === Start of file curl1216.out 1204s HTTP/1.1 200 OK 1204s Server: Microsoft-IIS/4.0 1204s Date: Tue, 25 Sep 2001 19:37:44 GMT 1204s Content-Type: text/html 1204s Connection: close 1204s Content-Length: 21 1204s This server says moo 1204s === End of file curl1216.out 1204s === Start of file http_server.log 1204s 21:15:16.258010 ====> Client connect 1204s 21:15:16.258069 accept_connection 3 returned 4 1204s 21:15:16.258098 accept_connection 3 returned 0 1204s 21:15:16.258213 Read 93 bytes 1204s 21:15:16.258235 Process 93 bytes request 1204s 21:15:16.258256 Got request: GET /verifiedserver HTTP/1.1 1204s 21:15:16.258274 Are-we-friendly question received 1204s 21:15:16.258315 Wrote request (93 bytes) input to log/7/server.input 1204s 21:15:16.258348 Identifying ourselves as friends 1204s 21:15:16.258421 Response sent (56 bytes) and written to log/7/server.response 1204s 21:15:16.258438 special request received, no persistency 1204s 21:15:16.258456 ====> Client disconnect 0 1204s 21:15:16.323143 ====> Client connect 1204s 21:15:16.323174 accept_connection 3 returned 4 1204s 21:15:16.323202 accept_connection 3 returned 0 1204s 21:15:16.323229 Read 131 bytes 1204s 21:15:16.323248 Process 131 bytes request 1204s 21:15:16.323269 Got request: GET http://example.fake/c/1216 HTTP/1.1 1204s 21:15:16.323287 Serve test number 1216 part 0 1204s 21:15:16.323325 - request found to be complete (1216) 1204s 21:15:16.323386 Wrote request (131 bytes) input to log/7/server.input 1204s 21:15:16.323423 Send response test1216 section 1204s 21:15:16.323610 Response sent (163 bytes) and written to log/7/server.response 1204s 21:15:16.323629 => persistent connection request ended, awaits new request 1204s 21:15:16.324019 Connection closed by client 1204s 21:15:16.324043 ====> Client disconnect 0 1204s 21:15:16.325446 ====> Client connect 1204s 21:15:16.325473 accept_connection 3 returned 4 1204s 21:15:16.325500 accept_connection 3 returned 0 1204s 21:15:16.325525 Read 133 bytes 1204s 21:15:16.325543 Process 133 bytes request 1204s 21:15:16.325563 Got request: GET http://bexample.fake/c/1216 HTTP/1.1 1204s 21:15:16.325580 Serve test number 1216 part 0 1204s 21:15:16.325616 - request found to be complete (1216) 1204s 21:15:16.325656 Wrote request (133 bytes) input to log/7/server.input 1204s 21:15:16.325680 Send response test1216 section 1204s 21:15:16.325885 Response sent (163 bytes) and written to log/7/server.response 1204s 21:15:16.325904 => persistent connection request ended, awaits new request 1204s 21:15:16.327170 Connection closed by client 1204s 21:15:16.327195 ====> Client disconnect 0 1204s === End of file http_server.log 1204s === Start of file http_verify.log 1204s * Trying 127.0.0.1:38663... 1204s * Connected to 127.0.0.1 (127.0.0.1) port 38663 1204s * using HTTP/1.x 1204s > GET /verifiedserver HTTP/1.1 1204s > Host: 127.0.0.1:38663 1204s > User-Agent: curl/8.14.1 1204s > Accept: */* 1204s > 1204s < HTTP/1.1 200 OK 1204s < Content-Length: 17 1204s < 1204s { [17 bytes data] 1204s * Connection #0 to host 127.0.0.1 left intact 1204s === End of file http_verify.log 1204s === Start of file http_verify.out 1204s WE ROOLZ: 74218 1204s === End of file http_verify.out 1204s === Start of file injar1216 1204s example.fake FALSE /a FALSE 22139150993 mooo indeed 1204s example.fake FALSE /b FALSE 0 moo1 indeed 1204s example.fake FALSE /c FALSE 22139150993 moo2 indeed 1204s example.fake TRUE /c FALSE 22139150993 moo3 indeed 1204s === End of file injar1216 1204s === Start of file server.cmd 1204s Testnum 1216 1204s === End of file server.cmd 1204s === Start of file server.input 1204s GET http://example.fake/c/1216 HTTP/1.1 1204s Host: example.fake 1204s User-Agent: curl/8.14.1 1204s Accept: */* 1204s Proxy-Connection: Keep-Alive 1204s GET http://bexample.fake/c/1216 HTTP/1.1 1204s Host: bexample.fake 1204s User-Agent: curl/8.14.1 1204s Accept: */* 1204s Proxy-Connection: Keep-Alive 1204s === End of file server.input 1204s === Start of file server.response 1204s HTTP/1.1 200 OK 1204s Content-Length: 17 1204s WE ROOLZ: 74218 1204s HTTP/1.1 200 OK 1204s Server: Microsoft-IIS/4.0 1204s Date: Tue, 25 Sep 2001 19:37:44 GMT 1204s Content-Type: text/html 1204s Connection: close 1204s Content-Length: 21 1204s This server says moo 1204s HTTP/1.1 200 OK 1204s Server: Microsoft-IIS/4.0 1204s Date: Tue, 25 Sep 2001 19:37:44 GMT 1204s Content-Type: text/html 1204s Connection: close 1204s Content-Length: 21 1204s This server says moo 1204s === End of file server.response 1204s === Start of file stderr1216 1204s % Total % Received % Xferd Average Speed Time Time Time Current 1204s Dload Upload Total Spent Left Speed 1204s 1204s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1204s 100 21 100 21 0 0 14403 0 --:--:-- --:--:-- --:--:-- 21000 1204s % Total % Received % Xferd Average Speed Time Time Time Current 1204s Dload Upload Total Spent Left Speed 1204s 1204s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1204s 100 21 100 21 0 0 9619 0 --:--:-- --:--:-- --:--:-- 10500 1204s === End of file stderr1216 1204s === Start of file stdout1216 1204s HTTP/1.1 200 OK 1204s Server: Microsoft-IIS/4.0 1204s Date: Tue, 25 Sep 2001 19:37:44 GMT 1204s Content-Type: text/html 1204s Connection: close 1204s Content-Length: 21 1204s This server says moo 1204s === End of file stdout1216 1204s === Start of file trace1216 1204s 21:15:15.825930 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1204s 21:15:15.826067 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/7/injar1216" 1204s 21:15:15.826072 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1204s 21:15:15.826074 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1204s 21:15:15.826076 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1204s 21:15:15.826097 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1204s 21:15:15.826104 [0-0] == Info: [0-0] [SETUP] added 1204s 21:15:15.826107 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1204s 21:15:15.826671 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1204s 21:15:15.826674 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1204s 21:15:15.826716 [0-0] == Info: [0-0] Trying 127.0.0.1:38663... 1204s 21:15:15.826735 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1204s 21:15:15.826818 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 54092... 1204s 21:15:15.826820 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1204s 21:15:15.826823 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1204s 21:15:15.826828 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1204s 21:15:15.826830 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1204s 21:15:15.826833 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1204s 21:15:15.826846 [0-0] == Info: [0-0] [TCP] connected 1204s 21:15:15.826848 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1204s 21:15:15.826850 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to example.fake (127.0.0.1) port 38663 1204s 21:15:15.826853 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1204s 21:15:15.826857 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 38663 1204s 21:15:15.826859 [0-0] == Info: [0-0] using HTTP/1.x 1204s 21:15:15.826861 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1204s 21:15:15.826863 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1204s 21:15:15.826900 [0-0] == Info: [0-0] [TCP] send(len=131) -> 131, err=0 1204s 21:15:15.826902 [0-0] => Send header, 137 bytes (0x89) 1204s 0000: [0-0] GET http://example.fake/c/1216 HTTP/1.1 1204s 002f: Host: example.fake 1204s 0043: User-Agent: curl/8.14.1 1204s 005c: Accept: */* 1204s 0069: Proxy-Connection: Keep-Alive 1204s 0087: 1204s 21:15:15.826930 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1204s 21:15:15.826932 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1204s 21:15:15.826949 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1204s 21:15:15.826953 [0-0] == Info: [0-0] Request completely sent off 1204s 21:15:15.826958 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1204s 21:15:15.827285 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 1204s 21:15:15.827288 [0-0] <= Recv header, 22 bytes (0x16) 1204s 0000: [0-0] HTTP/1.1 200 OK. 1204s 21:15:15.827350 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 1204s 21:15:15.827353 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1204s 21:15:15.827355 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 1204s 21:15:15.827357 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 1204s 21:15:15.827359 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1204s 21:15:15.827368 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 143, err=0 1204s 21:15:15.827371 [0-0] <= Recv header, 32 bytes (0x20) 1204s 0000: [0-0] Server: Microsoft-IIS/4.0. 1204s 21:15:15.827378 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 1204s 21:15:15.827380 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1204s 21:15:15.827382 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 1204s 21:15:15.827384 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 1204s 21:15:15.827386 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 1204s 21:15:15.827388 [0-0] <= Recv header, 42 bytes (0x2a) 1204s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT. 1204s 21:15:15.827397 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1204s 21:15:15.827399 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1204s 21:15:15.827401 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1204s 21:15:15.827403 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1204s 21:15:15.827404 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1204s 21:15:15.827407 [0-0] <= Recv header, 30 bytes (0x1e) 1204s 0000: [0-0] Content-Type: text/html. 1204s 21:15:15.827423 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 1204s 21:15:15.827425 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 1204s 21:15:15.827427 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 1204s 21:15:15.827429 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 1204s 21:15:15.827431 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 1204s 21:15:15.827433 [0-0] <= Recv header, 24 bytes (0x18) 1204s 0000: [0-0] Connection: close. 1204s 21:15:15.827438 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1204s 21:15:15.827440 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1204s 21:15:15.827442 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1204s 21:15:15.827444 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1204s 21:15:15.827445 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1204s 21:15:15.827447 [0-0] <= Recv header, 26 bytes (0x1a) 1204s 0000: [0-0] Content-Length: 21 1204s 21:15:15.827453 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 1204s 21:15:15.827455 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 1204s 21:15:15.827456 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 1204s 21:15:15.827458 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 1204s 21:15:15.827460 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 1204s 21:15:15.827462 [0-0] <= Recv header, 8 bytes (0x8) 1204s 0000: [0-0] 1204s 21:15:15.827495 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1204s 21:15:15.827497 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1204s 21:15:15.827499 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1204s 21:15:15.827501 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1204s 21:15:15.827502 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1204s 21:15:15.827504 [0-0] <= Recv data, 27 bytes (0x1b) 1204s 0000: [0-0] This server says moo. 1204s 21:15:15.827511 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 body bytes -> 21 1204s 21:15:15.827512 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 1204s 21:15:15.827514 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=21) -> 0 1204s 21:15:15.827516 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=21) -> 0 1204s 21:15:15.827518 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=143, eos=0) -> 0 1204s 21:15:15.827523 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1204s 21:15:15.827525 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1204s 21:15:15.827703 [0-0] == Info: [0-0] [WRITE] [OUT] done 1204s 21:15:15.827705 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1204s 21:15:15.827708 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1204s 21:15:15.827712 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1204s 21:15:15.827716 [0-0] == Info: [0-0] shutting down connection #0 1204s 21:15:15.827756 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1204s 21:15:15.827758 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1204s 21:15:15.827762 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1204s 21:15:15.827864 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1204s 21:15:15.828507 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/7/injar1216" 1204s 21:15:15.828511 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 1204s 21:15:15.828532 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 1204s 21:15:15.828534 [1-x] == Info: [1-x] [READ] client_reset, clear readers 1204s 21:15:15.828551 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 1204s 21:15:15.828555 [1-1] == Info: [1-1] Hostname 127.0.0.1 was found in DNS cache 1204s 21:15:15.828557 [1-1] == Info: [1-1] [SETUP] added 1204s 21:15:15.828560 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 1204s 21:15:15.829042 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1204s 21:15:15.829045 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1204s 21:15:15.829060 [1-1] == Info: [1-1] Trying 127.0.0.1:38663... 1204s 21:15:15.829072 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 1204s 21:15:15.829135 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 54108... 1204s 21:15:15.829137 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1204s 21:15:15.829139 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1204s 21:15:15.829144 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1204s 21:15:15.829146 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1204s 21:15:15.829148 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1204s 21:15:15.829161 [1-1] == Info: [1-1] [TCP] connected 1204s 21:15:15.829163 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1204s 21:15:15.829165 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to bexample.fake (127.0.0.1) port 38663 1204s 21:15:15.829167 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1204s 21:15:15.829172 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 38663 1204s 21:15:15.829174 [1-1] == Info: [1-1] using HTTP/1.x 1204s 21:15:15.829175 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1204s 21:15:15.829177 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 1204s 21:15:15.829209 [1-1] == Info: [1-1] [TCP] send(len=133) -> 133, err=0 1204s 21:15:15.829211 [1-1] => Send header, 139 bytes (0x8b) 1204s 0000: [1-1] GET http://bexample.fake/c/1216 HTTP/1.1 1204s 0030: Host: bexample.fake 1204s 0045: User-Agent: curl/8.14.1 1204s 005e: Accept: */* 1204s 006b: Proxy-Connection: Keep-Alive 1204s 0089: 1204s 21:15:15.829236 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 1204s 21:15:15.829237 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 1204s 21:15:15.829243 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 1204s 21:15:15.829247 [1-1] == Info: [1-1] Request completely sent off 1204s 21:15:15.829251 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1204s 21:15:15.830503 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 163, err=0 1204s 21:15:15.830506 [1-1] <= Recv header, 22 bytes (0x16) 1204s 0000: [1-1] HTTP/1.1 200 OK. 1204s 21:15:15.830551 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 16 header bytes -> 16 1204s 21:15:15.830554 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1204s 21:15:15.830556 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=16) -> 0 1204s 21:15:15.830558 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=16) -> 0 1204s 21:15:15.830560 [1-1] <= Recv header, 32 bytes (0x20) 1204s 0000: [1-1] Server: Microsoft-IIS/4.0. 1204s 21:15:15.830567 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=26) -> 0 1204s 21:15:15.830569 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 26 header bytes -> 26 1204s 21:15:15.830571 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 1204s 21:15:15.830572 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=26) -> 0 1204s 21:15:15.830574 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=26) -> 0 1204s 21:15:15.830576 [1-1] <= Recv header, 42 bytes (0x2a) 1204s 0000: [1-1] Date: Tue, 25 Sep 2001 19:37:44 GMT. 1204s 21:15:15.830583 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 1204s 21:15:15.830585 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 36 header bytes -> 36 1204s 21:15:15.830586 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1204s 21:15:15.830588 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=36) -> 0 1204s 21:15:15.830590 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=36) -> 0 1204s 21:15:15.830592 [1-1] <= Recv header, 30 bytes (0x1e) 1204s 0000: [1-1] Content-Type: text/html. 1204s 21:15:15.830598 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=24) -> 0 1204s 21:15:15.830600 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 24 header bytes -> 24 1204s 21:15:15.830601 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 1204s 21:15:15.830603 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=24) -> 0 1204s 21:15:15.830605 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=24) -> 0 1204s 21:15:15.830607 [1-1] <= Recv header, 24 bytes (0x18) 1204s 0000: [1-1] Connection: close. 1204s 21:15:15.830618 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=18) -> 0 1204s 21:15:15.830620 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 18 header bytes -> 18 1204s 21:15:15.830622 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1204s 21:15:15.830623 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=18) -> 0 1204s 21:15:15.830625 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=18) -> 0 1204s 21:15:15.830627 [1-1] <= Recv header, 26 bytes (0x1a) 1204s 0000: [1-1] Content-Length: 21 1204s 21:15:15.830633 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=20) -> 0 1204s 21:15:15.830635 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 20 header bytes -> 20 1204s 21:15:15.830636 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 1204s 21:15:15.830638 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=20) -> 0 1204s 21:15:15.830640 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=20) -> 0 1204s 21:15:15.830642 [1-1] <= Recv header, 8 bytes (0x8) 1204s 0000: [1-1] 1204s 21:15:15.830647 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=2) -> 0 1204s 21:15:15.830649 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 2 header bytes -> 2 1204s 21:15:15.830650 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1204s 21:15:15.830652 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=2) -> 0 1204s 21:15:15.830654 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=2) -> 0 1204s 21:15:15.830656 [1-1] <= Recv data, 27 bytes (0x1b) 1204s 0000: [1-1] This server says moo. 1204s 21:15:15.830662 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 21 body bytes -> 21 1204s 21:15:15.830663 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 1204s 21:15:15.830665 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=21) -> 0 1204s 21:15:15.830667 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=21) -> 0 1204s 21:15:15.830669 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=163, eos=0) -> 0 1204s 21:15:15.830674 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 1204s 21:15:15.830676 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1204s 21:15:15.830853 [1-1] == Info: [1-1] [WRITE] [OUT] done 1204s 21:15:15.830856 [1-1] == Info: [1-1] [READ] client_reset, clear readers 1204s 21:15:15.830859 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 1204s 21:15:15.830862 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 1204s 21:15:15.830865 [1-1] == Info: [1-1] shutting down connection #1 1204s 21:15:15.830907 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 1204s 21:15:15.830909 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 1204s 21:15:15.830913 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1204s === End of file trace1216 1204s test 1215...[HTTP with server NTLM authorization using a proxy] 1204s --pd---e--- OK (1126 out of 1710, remaining: 00:38, took 0.136s, duration: 01:14) 1204s test 1218...[HTTP cookies and domains with same prefix] 1204s --pd---e--- OK (1129 out of 1710, remaining: 00:38, took 0.059s, duration: 01:14) 1205s test 1220...[file:// URLs with query string] 1205s 1205s 1220: stdout FAILED: 1205s --- log/7/check-expected 2025-07-11 21:15:15.963981179 +0000 1205s +++ log/7/check-generated 2025-07-11 21:15:15.963000000 +0000 1205s @@ -1 +0,0 @@ 1205s -contents in a single file[LF] 1205s == Contents of files in the log/7/ dir after test 1220 1205s === Start of file check-expected 1205s contents in a single file[LF] 1205s === End of file check-expected 1205s === Start of file commands.log 1205s /usr/bin/curl -q --trace-ascii log/7/trace1220 --trace-config all --trace-time file://localhost/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/7/test1220.txt?a_query=foobar#afragment > log/7/stdout1220 2> log/7/stderr1220 1205s === End of file commands.log 1205s === Start of file server.cmd 1205s Testnum 1220 1205s === End of file server.cmd 1205s === Start of file stderr1220 1205s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/7/test1220.txt 1205s === End of file stderr1220 1205s === Start of file test1220.txt 1205s contents in a single file 1205s === End of file test1220.txt 1205s === Start of file trace1220 1205s 21:15:15.959297 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1205s 21:15:15.959388 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1205s 21:15:15.959390 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1205s 21:15:15.959393 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1205s 21:15:15.959462 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/7/test1220.txt 1205s 21:15:15.959612 [0-x] == Info: [0-x] closing connection #-1 1205s 21:15:15.959617 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1205s 21:15:15.959619 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1205s 21:15:15.959621 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1205s 21:15:15.959625 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1205s === End of file trace1220 1205s test 1221...[--url-query with --data-urlencode] 1205s 1205s 1221: protocol FAILED! 1205s There was no content at all in the file log/7/server.input. 1205s Server glitch? Total curl failure? Returned: 26 1205s == Contents of files in the log/7/ dir after test 1221 1205s === Start of file 1221.txt 1205s content to _?!#$'|<> 1205s === End of file 1221.txt 1205s === Start of file commands.log 1205s /usr/bin/curl -q --output log/7/curl1221.out --include --trace-ascii log/7/trace1221 --trace-config all --trace-time http://127.0.0.1:38663/1221 --url-query "my name is moo[]" --url-query "yes=s i r" --url-query "v_alue@log/7/1221.txt" --url-query @log/7/1221.txt --url-query "+%3d%3d" --data-urlencode "start=once upon the time" > log/7/stdout1221 2> log/7/stderr1221 1205s === End of file commands.log 1205s === Start of file http_server.log 1205s 21:15:16.501878 ====> Client connect 1205s 21:15:16.501951 accept_connection 3 returned 4 1205s 21:15:16.501981 accept_connection 3 returned 0 1205s 21:15:16.502008 Read 93 bytes 1205s 21:15:16.502027 Process 93 bytes request 1205s 21:15:16.502049 Got request: GET /verifiedserver HTTP/1.1 1205s 21:15:16.502068 Are-we-friendly question received 1205s 21:15:16.502107 Wrote request (93 bytes) input to log/7/server.input 1205s 21:15:16.502139 Identifying ourselves as friends 1205s 21:15:16.502240 Response sent (56 bytes) and written to log/7/server.response 1205s 21:15:16.502259 special request received, no persistency 1205s 21:15:16.502276 ====> Client disconnect 0 1205s === End of file http_server.log 1205s === Start of file http_verify.log 1205s * Trying 127.0.0.1:38663... 1205s * Connected to 127.0.0.1 (127.0.0.1) port 38663 1205s * using HTTP/1.x 1205s > GET /verifiedserver HTTP/1.1 1205s > Host: 127.0.0.1:38663 1205s > User-Agent: curl/8.14.1 1205s > Accept: */* 1205s > 1205s * Request completely sent off 1205s < HTTP/1.1 200 OK 1205s < Content-Length: 17 1205s < 1205s { [17 bytes data] 1205s * Connection #0 to host 127.0.0.1 left intact 1205s === End of file http_verify.log 1205s === Start of file http_verify.out 1205s WE ROOLZ: 74218 1205s === End of file http_verify.out 1205s === Start of file server.cmd 1205s Testnum 1221 1205s === End of file server.cmd 1205s === Start of file server.response 1205s HTTP/1.1 200 OK 1205s Content-Length: 17 1205s WE ROOLZ: 74218 1205s === End of file server.response 1205s === Start of file stderr1221 1205s curl: Failed to open log/7/1221.txt 1205s curl: option --url-query: error encountered when reading a file 1205s curl: try 'curl --help' or 'curl --manual' for more information 1205s === End of file stderr1221 1205s test 1206...[FTP PORT and 425 on download] 1205s --p----e--- OK (1119 out of 1710, remaining: 00:39, took 1.181s, duration: 01:14) 1205s test 1207...[FTP PORT and 421 on download] 1205s --p----e--- OK (1120 out of 1710, remaining: 00:39, took 1.150s, duration: 01:14) 1205s test 1219...[FTP with no user+password required (230 response)] 1205s --pd---e--- OK (1130 out of 1710, remaining: 00:38, took 0.213s, duration: 01:14) 1205s test 1217...[FTP with rubbish before name in 257-response] 1205s --pd---e--- OK (1128 out of 1710, remaining: 00:38, took 0.299s, duration: 01:14) 1205s test 1223...[HTTP GET -w remote_ip and -w remote_port] 1205s s-p----e--- OK (1134 out of 1710, remaining: 00:37, took 0.115s, duration: 01:14) 1205s test 1224...[FTP fetch a file from the root directory] 1205s --pd---e--- OK (1135 out of 1710, remaining: 00:37, took 0.251s, duration: 01:14) 1205s test 1226...[FTP fetch a file from the root directory with singlecwd] 1205s --pd---e--- OK (1137 out of 1710, remaining: 00:37, took 0.248s, duration: 01:14) 1205s test 1225...[FTP fetch two files using absolute paths] 1205s --pd---e--- OK (1136 out of 1710, remaining: 00:37, took 0.336s, duration: 01:14) 1205s test 1227...[FTP fetch a file from the root directory with nocwd] 1205s --pd---e--- OK (1138 out of 1710, remaining: 00:37, took 0.233s, duration: 01:14) 1205s test 1228...[HTTP cookie path match] 1205s --pd---e--- OK (1139 out of 1710, remaining: 00:37, took 0.163s, duration: 01:15) 1205s test 1231...[HTTP URL with dotdot removal from path] 1205s --pd---e--- OK (1142 out of 1710, remaining: 00:37, took 0.105s, duration: 01:15) 1205s test 1229...[HTTP with Digest authorization with user name needing escape] 1205s --pd---e--- OK (1140 out of 1710, remaining: 00:37, took 0.232s, duration: 01:15) 1205s test 1232...[HTTP URL with dotdot removal from path using an HTTP proxy] 1205s --pd---e--- OK (1143 out of 1710, remaining: 00:37, took 0.100s, duration: 01:15) 1205s test 1234...[abusing {}-globbing] 1205s -------e--- OK (1145 out of 1710, remaining: 00:37, took 0.061s, duration: 01:15) 1205s test 1236...[[] globbing overflowing the range counter] 1205s -------e--- OK (1147 out of 1710, remaining: 00:36, took 0.033s, duration: 01:15) 1205s test 1235...[multiple requests using {}{} in the URL] 1205s s-p----e--- OK (1146 out of 1710, remaining: 00:37, took 0.100s, duration: 01:15) 1205s test 1233...[FTP failing to connect to EPSV port, switching to PASV] 1205s --pd---e--- OK (1144 out of 1710, remaining: 00:37, took 0.222s, duration: 01:15) 1205s test 1237...[URL with 1000+ letter user name + password] 1205s --pd---e--- OK (1148 out of 1710, remaining: 00:36, took 0.101s, duration: 01:15) 1205s test 1239...[HTTP with -z + -w response_code and simulated 304] 1205s s-p----e--- OK (1150 out of 1710, remaining: 00:36, took 0.120s, duration: 01:15) 1205s test 1240...[glob [0-1] with stuff after range (7.33.0 regression)] 1205s --pd---e--- OK (1151 out of 1710, remaining: 00:36, took 0.112s, duration: 01:15) 1205s test 1222...[Verify deprecation statuses and versions] 1205s -------e--- OK (1133 out of 1710, remaining: 00:38, took 0.918s, duration: 01:15) 1205s test 1241...[HTTP _without_ dotdot removal] 1205s --pd---e--- OK (1152 out of 1710, remaining: 00:36, took 0.104s, duration: 01:15) 1205s test 1242...[TFTP retrieve without TFTP options requests] 1205s --pd---e--- OK (1153 out of 1710, remaining: 00:36, took 0.098s, duration: 01:15) 1205s test 1243...[TFTP send without TFTP options requests] 1205s 1205s 1243: protocol FAILED! 1205s There was no content at all in the file log/7/server.input. 1205s Server glitch? Total curl failure? Returned: 26 1205s == Contents of files in the log/7/ dir after test 1243 1205s === Start of file commands.log 1205s /usr/bin/curl -q --output log/7/curl1243.out --include --trace-ascii log/7/trace1243 --trace-config all --trace-time -T log/7/test1243.txt tftp://127.0.0.1:49869// --tftp-no-options > log/7/stdout1243 2> log/7/stderr1243 1205s === End of file commands.log 1205s === Start of file server.cmd 1205s Testnum 1243 1205s === End of file server.cmd 1205s === Start of file stderr1243 1205s curl: cannot open 'log/7/test1243.txt' 1205s curl: try 'curl --help' or 'curl --manual' for more information 1205s curl: (26) Failed to open/read local data from file/application 1207s === End of file stderr1243 1207s === Start of file test1243.txt 1207s a chunk of 1207s data 1207s sent 1207s to server 1207s === End of file test1243.txt 1207s === Start of file tftp_server.log 1207s 21:15:17.532610 trying to get file: verifiedserver mode 1 1207s 21:15:17.532660 Are-we-friendly question received 1207s 21:15:17.532682 write 1207s 21:15:17.532784 read 1207s 21:15:17.534758 read: 4 1207s 21:15:17.534828 end of one transfer 1207s === End of file tftp_server.log 1207s test 1230...[HTTP CONNECT to IPv6 numerical address] 1207s --pd---e--- OK (1141 out of 1710, remaining: 00:38, took 1.780s, duration: 01:16) 1207s test 1246...[URL with '#' at end of host name instead of '/'] 1207s --pd---e--- OK (1157 out of 1710, remaining: 00:36, took 0.794s, duration: 01:16) 1207s test 1245...[--proto deny must override --proto-redir allow] 1207s --pd---e--- OK (1156 out of 1710, remaining: 00:36, took 1.207s, duration: 01:16) 1207s test 1247...[--fail-early] 1207s -------e--- OK (1158 out of 1710, remaining: 00:36, took 0.109s, duration: 01:16) 1207s test 1249...[Access a non-proxied host with using the combination of --proxy option and NO_PROXY env var] 1207s --pd---e--- OK (1160 out of 1710, remaining: 00:36, took 0.087s, duration: 01:16) 1207s test 1248...[Access a non-proxied host with using the combination of --proxy option and --noproxy option] 1207s --pd---e--- OK (1159 out of 1710, remaining: 00:36, took 0.116s, duration: 01:16) 1207s test 1250...[Access a non-proxied host with using the combination of http_proxy env var and --noproxy option] 1207s --pd---e--- OK (1161 out of 1710, remaining: 00:36, took 0.082s, duration: 01:16) 1207s test 1252...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL directly] 1207s --pd---e--- OK (1163 out of 1710, remaining: 00:36, took 0.074s, duration: 01:16) 1207s test 1251...[Access a non-proxied host with using the combination of http_proxy env var and NO_PROXY env var] 1207s --pd---e--- OK (1162 out of 1710, remaining: 00:36, took 0.101s, duration: 01:16) 1207s test 1253...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL through proxy] 1207s --pd---e--- OK (1164 out of 1710, remaining: 00:36, took 0.077s, duration: 01:17) 1207s test 1254...[override NO_PROXY by --noproxy and access target URL through proxy] 1207s --pd---e--- OK (1165 out of 1710, remaining: 00:36, took 0.079s, duration: 01:17) 1207s test 1255...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL directly] 1207s --pd---e--- OK (1166 out of 1710, remaining: 00:35, took 0.106s, duration: 01:17) 1207s test 1256...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 1207s --pd---e--- OK (1167 out of 1710, remaining: 00:35, took 0.097s, duration: 01:17) 1207s test 1257...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 1207s --pd---e--- OK (1168 out of 1710, remaining: 00:35, took 0.101s, duration: 01:17) 1207s test 1260...[HTTP URL with rubbish after port number] 1207s -------e--- OK (1171 out of 1710, remaining: 00:35, took 0.037s, duration: 01:17) 1207s test 1259...[HTTP URL with semicolon in password] 1207s --pd---e--- OK (1170 out of 1710, remaining: 00:35, took 0.123s, duration: 01:17) 1207s test 1261...['redirect_url' with --location and --max-redirs] 1207s s-p----e--- OK (1172 out of 1710, remaining: 00:35, took 0.095s, duration: 01:17) 1207s test 1258...[HTTP, use cookies with localhost] 1207s --pd---e--- OK (1169 out of 1710, remaining: 00:35, took 0.196s, duration: 01:17) 1207s test 1263...[HTTP URL with rubbish after IPv6 bracket] 1207s -------e--- OK (1174 out of 1710, remaining: 00:35, took 0.051s, duration: 01:17) 1207s test 1264...[HTTP URL with space in host name] 1207s -------e--- OK (1175 out of 1710, remaining: 00:35, took 0.046s, duration: 01:17) 1207s test 1262...[FTP request and denied to download an older file with -z] 1207s --p----e--- OK (1173 out of 1710, remaining: 00:35, took 0.128s, duration: 01:17) 1207s test 1265...[NO_PROXY with IPv6 numerical address] 1207s --pd---e--- OK (1176 out of 1710, remaining: 00:35, took 0.102s, duration: 01:17) 1207s test 1268...[filename argument looks like a flag] 1207s ------oe--- OK (1179 out of 1710, remaining: 00:34, took 0.029s, duration: 01:17) 1207s test 1266...[HTTP GET with a single-byte HTTP/0.9 response] 1207s --pd---e--- OK (1177 out of 1710, remaining: 00:35, took 0.141s, duration: 01:17) 1207s test 1269...[too large --retry-delay value] 1207s -------e--- OK (1180 out of 1710, remaining: 00:34, took 0.026s, duration: 01:17) 1207s test 1267...[HTTP GET with an invalid HTTP/1 response line start] 1207s --pd---e--- OK (1178 out of 1710, remaining: 00:35, took 0.134s, duration: 01:17) 1207s test 1271...[--write-out from file with empty file] 1207s 1207s 1271: protocol FAILED! 1207s There was no content at all in the file log/7/server.input. 1207s Server glitch? Total curl failure? Returned: 26 1207s == Contents of files in the log/7/ dir after test 1271 1207s === Start of file commands.log 1207s /usr/bin/curl -q --output log/7/curl1271.out --include --trace-ascii log/7/trace1271 --trace-config all --trace-time http://127.0.0.1:38663/we/want/our/1271 -w @log/7/blank1271 > log/7/stdout1271 2> log/7/stderr1271 1207s === End of file commands.log 1207s === Start of file http_server.log 1207s 21:15:19.472189 ====> Client connect 1207s 21:15:19.472243 accept_connection 3 returned 4 1207s 21:15:19.472272 accept_connection 3 returned 0 1207s 21:15:19.472386 Read 93 bytes 1207s 21:15:19.472408 Process 93 bytes request 1207s 21:15:19.472430 Got request: GET /verifiedserver HTTP/1.1 1207s 21:15:19.472448 Are-we-friendly question received 1207s 21:15:19.472488 Wrote request (93 bytes) input to log/7/server.input 1207s 21:15:19.472521 Identifying ourselves as friends 1207s 21:15:19.472594 Response sent (56 bytes) and written to log/7/server.response 1207s 21:15:19.472612 special request received, no persistency 1207s 21:15:19.472629 ====> Client disconnect 0 1207s === End of file http_server.log 1207s === Start of file http_verify.log 1207s * Trying 127.0.0.1:38663... 1207s * Connected to 127.0.0.1 (127.0.0.1) port 38663 1207s * using HTTP/1.x 1207s > GET /verifiedserver HTTP/1.1 1207s > Host: 127.0.0.1:38663 1207s > User-Agent: curl/8.14.1 1207s > Accept: */* 1207s > 1207s < HTTP/1.1 200 OK 1207s < Content-Length: 17 1207s < 1207s { [17 bytes data] 1207s * Connection #0 to host 127.0.0.1 left intact 1207s === End of file http_verify.log 1207s === Start of file http_verify.out 1207s WE ROOLZ: 74218 1207s === End of file http_verify.out 1207s === Start of file server.cmd 1207s Testnum 1271 1207s === End of file server.cmd 1207s === Start of file server.response 1207s HTTP/1.1 200 OK 1207s Content-Length: 17 1207s WE ROOLZ: 74218 1207s === End of file server.response 1207s === Start of file stderr1271 1207s curl: Failed to open log/7/blank1271 1207s curl: option -w: error encountered when reading a file 1207s curl: try 'curl --help' or 'curl --manual' for more information 1207s === End of file stderr1271 1207s test 1270...[Basic 'redirect_url'] 1207s s-p----e--- OK (1181 out of 1710, remaining: 00:34, took 0.117s, duration: 01:17) 1207s test 1238...[slow TFTP retrieve cancel due to -Y and -y] 1207s --p----e--- OK (1149 out of 1710, remaining: 00:37, took 2.439s, duration: 01:17) 1207s test 1274...[HTTP header line folding] 1207s --p---oe--- OK (1185 out of 1710, remaining: 00:34, took 0.079s, duration: 01:17) 1207s test 1275...[Verify capital letters after period in markdown files] 1207s -------e--- OK (1186 out of 1710, remaining: 00:34, took 0.030s, duration: 01:17) 1207s test 1276...[Verify lib/optiontable.pl] 1207s -------e--- OK (1187 out of 1710, remaining: 00:34, took 0.040s, duration: 01:17) 1207s test 1273...[-f and resume transfer of an entirely-downloaded file] 1207s --pd---e--- OK (1184 out of 1710, remaining: 00:34, took 0.252s, duration: 01:17) 1207s test 1278...[verify extra --no-remote-name] 1207s -r-----e--- OK (1189 out of 1710, remaining: 00:34, took 0.096s, duration: 01:17) 1207s test 1244...[HTTP GET same URL - different proxy ports] 1207s --pd---e--- OK (1155 out of 1710, remaining: 00:37, took 2.296s, duration: 01:17) 1207s test 1277...[HTTP GET with both content and transfer encoding] 1207s --pd---e--- OK (1188 out of 1710, remaining: 00:34, took 0.160s, duration: 01:17) 1207s test 1279...[Verify libcurl.def against CURL_EXTERN declarations] 1207s s------e--- OK (1190 out of 1710, remaining: 00:34, took 0.065s, duration: 01:17) 1207s test 1281...[reject non-numerical port number in URL] 1207s -------e--- OK (1192 out of 1710, remaining: 00:33, took 0.061s, duration: 01:17) 1207s test 1280...[simple [a-d] globbing] 1207s --pd---e--- OK (1191 out of 1710, remaining: 00:33, took 0.102s, duration: 01:17) 1208s test 1282...[FTP with 633 response before gss initialized] 1208s --p----e--- OK (1193 out of 1710, remaining: 00:33, took 0.144s, duration: 01:18) 1208s test 1284...[HTTP POST --digest with user-specified Content-Length header] 1208s --pd---e--- OK (1195 out of 1710, remaining: 00:33, took 0.122s, duration: 01:18) 1208s test 1285...[HTTP PUT --digest with user-specified Content-Length header] 1208s 1208s 1285: protocol FAILED! 1208s There was no content at all in the file log/8/server.input. 1208s Server glitch? Total curl failure? Returned: 26 1208s == Contents of files in the log/8/ dir after test 1285 1208s === Start of file commands.log 1208s /usr/bin/curl -q --output log/8/curl1285.out --include --trace-ascii log/8/trace1285 --trace-config all --trace-time -H "Content-Length: 85" -u auser:apasswd --digest -T log/8/put1285 http://127.0.0.1:33983/1285 > log/8/stdout1285 2> log/8/stderr1285 1208s === End of file commands.log 1208s === Start of file http_server.log 1208s 21:15:19.919897 ====> Client connect 1208s 21:15:19.919968 accept_connection 3 returned 4 1208s 21:15:19.919997 accept_connection 3 returned 0 1208s 21:15:19.920934 Read 93 bytes 1208s 21:15:19.920968 Process 93 bytes request 1208s 21:15:19.920992 Got request: GET /verifiedserver HTTP/1.1 1208s 21:15:19.921010 Are-we-friendly question received 1208s 21:15:19.921055 Wrote request (93 bytes) input to log/8/server.input 1208s 21:15:19.921092 Identifying ourselves as friends 1208s 21:15:19.921194 Response sent (56 bytes) and written to log/8/server.response 1208s 21:15:19.921213 special request received, no persistency 1208s 21:15:19.921231 ====> Client disconnect 0 1208s === End of file http_server.log 1208s === Start of file http_verify.log 1208s * Trying 127.0.0.1:33983... 1208s * Connected to 127.0.0.1 (127.0.0.1) port 33983 1208s * using HTTP/1.x 1208s > GET /verifiedserver HTTP/1.1 1208s > Host: 127.0.0.1:33983 1208s > User-Agent: curl/8.14.1 1208s > Accept: */* 1208s > 1208s * Request completely sent off 1208s < HTTP/1.1 200 OK 1208s < Content-Length: 17 1208s < 1208s { [17 bytes data] 1208s * Connection #0 to host 127.0.0.1 left intact 1208s === End of file http_verify.log 1208s === Start of file http_verify.out 1208s WE ROOLZ: 74776 1208s === End of file http_verify.out 1208s === Start of file put1285 1208s This is data we upload with PUT 1208s a second line 1208s line three 1208s four is the number of lines 1208s === End of file put1285 1208s === Start of file server.cmd 1208s Testnum 1285 1208s === End of file server.cmd 1208s === Start of file server.response 1208s HTTP/1.1 200 OK 1208s Content-Length: 17 1208s WE ROOLZ: 74776 1208s === End of file server.response 1208s === Start of file stderr1285 1208s curl: cannot open 'log/8/put1285' 1208s curl: try 'curl --help' or 'curl --manual' for more information 1208s curl: (26) Failed to open/read local data from file/application 1208s === End of file stderr1285 1208s test 1286...[HTTP GET --digest increasing nonce-count] 1208s --pd---e--- OK (1197 out of 1710, remaining: 00:33, took 0.124s, duration: 01:18) 1208s test 1289...[globbing with overflow and bad syntax] 1208s -------e--- OK (1200 out of 1710, remaining: 00:33, took 0.034s, duration: 01:18) 1208s test 1290...[Verify URL globbing ignores []] 1208s --pd---e--- OK (1201 out of 1710, remaining: 00:33, took 0.038s, duration: 01:18) 1208s test 1291...[Attempt to upload 1000 files but fail immediately] 1208s 1208s curl returned 26, when expecting 1 1208s 1291: exit FAILED 1208s == Contents of files in the log/6/ dir after test 1291 1208s === Start of file cmd1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s === File too long: 599 lines omitted here 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1208s upload-file=log/6/upload-this 1208s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s upload-file=log/6/upload-this 1209s url=htttttp://non-existing-host.haxx.se/upload/1291 1209s === End of file cmd1291 1209s === Start of file commands.log 1209s /usr/bin/curl -q --output log/6/curl1291.out --include --trace-ascii log/6/trace1291 --trace-config all --trace-time -K log/6/cmd1291 --fail-early > log/6/stdout1291 2> log/6/stderr1291 1209s === End of file commands.log 1209s === Start of file server.cmd 1209s Testnum 1291 1209s === End of file server.cmd 1209s === Start of file stderr1291 1209s curl: cannot read config from 'log/6/cmd1291' 1209s curl: option -K: error encountered when reading a file 1209s curl: try 'curl --help' or 'curl --manual' for more information 1209s === End of file stderr1291 1209s === Start of file upload-this 1209s XXXXXXXx 1209s === End of file upload-this 1209s test 1292...[Replaced internal headers with a blank one] 1209s --pd---e--- OK (1203 out of 1710, remaining: 00:33, took 0.089s, duration: 01:18) 1209s test 1293...[Multipart formpost to two URLs, the first failing] 1209s --p----e--- OK (1204 out of 1710, remaining: 00:32, took 0.046s, duration: 01:18) 1209s test 1296...[HTTP URL with %0a in name part] 1209s --pd---e--- OK (1205 out of 1710, remaining: 00:32, took 0.040s, duration: 01:18) 1209s test 1283...[globbing range with same start and stop] 1209s --p---oe--- OK (1194 out of 1710, remaining: 00:34, took 1.033s, duration: 01:18) 1209s test 1298...[HTTP GET special path with --request-target] 1209s --pd---e--- OK (1207 out of 1710, remaining: 00:32, took 0.040s, duration: 01:18) 1209s test 1299...[Send "OPTIONS *" with --request-target] 1209s --pd---e--- OK (1208 out of 1710, remaining: 00:32, took 0.041s, duration: 01:18) 1209s test 1300...[llist unit tests] 1209s -------e--- OK (1209 out of 1710, remaining: 00:32, took 0.018s, duration: 01:19) 1209s test 1301...[curl_strequal tests] 1209s -------e--- OK (1210 out of 1710, remaining: 00:32, took 0.061s, duration: 01:19) 1209s test 1302...[base64 encode/decode unit tests] 1209s -------e--- OK (1211 out of 1710, remaining: 00:32, took 0.020s, duration: 01:19) 1209s test 1303...[Curl_timeleft unit tests] 1209s -------e--- OK (1212 out of 1710, remaining: 00:32, took 0.019s, duration: 01:19) 1209s test 1304...[netrc parsing unit tests] 1209s -------e--- OK (1213 out of 1710, remaining: 00:32, took 0.018s, duration: 01:19) 1209s test 1288...[Suppress proxy CONNECT response headers] 1209s s-p--P-e--- OK (1199 out of 1710, remaining: 00:33, took 1.124s, duration: 01:19) 1209s test 1287...[HTTP over proxy-tunnel ignore TE and CL in CONNECT 2xx responses] 1209s --pd-Poe--- OK (1198 out of 1710, remaining: 00:33, took 1.140s, duration: 01:19) 1209s test 1305...[internal hash create/destroy testing] 1209s -------e--- OK (1214 out of 1710, remaining: 00:32, took 0.035s, duration: 01:19) 1209s test 1306...[internal hash create/add/destroy testing] 1209s -------e--- OK (1215 out of 1710, remaining: 00:32, took 0.048s, duration: 01:19) 1209s test 1308...[formpost tests] 1209s -------e--- OK (1216 out of 1710, remaining: 00:32, took 0.098s, duration: 01:19) 1209s test 1310...[HTTP GET with -J + --show-headers] 1209s --p---oe--- OK (1218 out of 1710, remaining: 00:32, took 0.108s, duration: 01:19) 1209s test 1311...[HTTP GET with -J and Content-Disposition] 1209s --p---oe--- OK (1219 out of 1710, remaining: 00:31, took 0.102s, duration: 01:19) 1209s test 1312...[HTTP GET with -J, Content-Disposition and ; in filename] 1209s --p---oe--- OK (1220 out of 1710, remaining: 00:31, took 0.095s, duration: 01:19) 1209s test 1313...[HTTP GET with -J, Content-Disposition, uneven quotes] 1209s --p---oe--- OK (1221 out of 1710, remaining: 00:31, took 0.092s, duration: 01:19) 1209s test 1314...[HTTP Location: following a // prefixed url] 1209s --pd---e--- OK (1222 out of 1710, remaining: 00:31, took 0.097s, duration: 01:19) 1209s test 1297...[CONNECT to peer that returns nothing] 1209s --p--P-e--- OK (1206 out of 1710, remaining: 00:33, took 1.118s, duration: 01:19) 1209s test 1315...[HTTP RFC1867-type formposting - -F with three files, one with explicit type] 1209s 1209s 1315: protocol FAILED: 1209s --- log/8/check-expected 2025-07-11 21:15:21.071840407 +0000 1209s +++ log/8/check-generated 2025-07-11 21:15:21.071749020 +0000 1209s @@ -12,16 +12,3 @@ 1209s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 1209s Content-Type: text/plain[CR][LF] 1209s [CR][LF] 1209s -dummy data[LF] 1209s -[CR][LF] 1209s -Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 1209s -Content-Type: magic/content[CR][LF] 1209s -[CR][LF] 1209s -dummy data[LF] 1209s -[CR][LF] 1209s -Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 1209s -Content-Type: text/plain[CR][LF] 1209s -[CR][LF] 1209s -dummy data[LF] 1209s -[CR][LF] 1209s -[CR][LF] 1209s == Contents of files in the log/8/ dir after test 1315 1209s === Start of file check-expected 1209s POST /we/want/1315 HTTP/1.1[CR][LF] 1209s Host: 127.0.0.1:33983[CR][LF] 1209s User-Agent: curl/8.14.1[CR][LF] 1209s Accept: */*[CR][LF] 1209s Content-Length: 845[CR][LF] 1209s [CR][LF] 1209s Content-Disposition: form-data; name="name"[CR][LF] 1209s [CR][LF] 1209s value[CR][LF] 1209s Content-Disposition: form-data; name="file"[CR][LF] 1209s [CR][LF] 1209s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 1209s Content-Type: text/plain[CR][LF] 1209s [CR][LF] 1209s dummy data[LF] 1209s [CR][LF] 1209s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 1209s Content-Type: magic/content[CR][LF] 1209s [CR][LF] 1209s dummy data[LF] 1209s [CR][LF] 1209s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 1209s Content-Type: text/plain[CR][LF] 1209s [CR][LF] 1209s dummy data[LF] 1209s [CR][LF] 1209s [CR][LF] 1209s === End of file check-expected 1209s === Start of file check-generated 1209s POST /we/want/1315 HTTP/1.1[CR][LF] 1209s Host: 127.0.0.1:33983[CR][LF] 1209s User-Agent: curl/8.14.1[CR][LF] 1209s Accept: */*[CR][LF] 1209s Content-Length: 845[CR][LF] 1209s [CR][LF] 1209s Content-Disposition: form-data; name="name"[CR][LF] 1209s [CR][LF] 1209s value[CR][LF] 1209s Content-Disposition: form-data; name="file"[CR][LF] 1209s [CR][LF] 1209s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 1209s Content-Type: text/plain[CR][LF] 1209s [CR][LF] 1209s === End of file check-generated 1209s === Start of file commands.log 1209s /usr/bin/curl -q --output log/8/curl1315.out --include --trace-ascii log/8/trace1315 --trace-config all --trace-time http://127.0.0.1:33983/we/want/1315 -F name=value -F 'file=@log/8/test1315.txt,log/8/test1315.txt;type=magic/content,log/8/test1315.txt' > log/8/stdout1315 2> log/8/stderr1315 1209s === End of file commands.log 1209s === Start of file http_server.log 1209s 21:15:21.463309 ====> Client connect 1209s 21:15:21.463363 accept_connection 3 returned 4 1209s 21:15:21.463394 accept_connection 3 returned 0 1209s 21:15:21.465894 Read 93 bytes 1209s 21:15:21.465940 Process 93 bytes request 1209s 21:15:21.465965 Got request: GET /verifiedserver HTTP/1.1 1209s 21:15:21.465984 Are-we-friendly question received 1209s 21:15:21.466030 Wrote request (93 bytes) input to log/8/server.input 1209s 21:15:21.466066 Identifying ourselves as friends 1209s 21:15:21.466169 Response sent (56 bytes) and written to log/8/server.response 1209s 21:15:21.466188 special request received, no persistency 1209s 21:15:21.466206 ====> Client disconnect 0 1209s 21:15:21.554515 ====> Client connect 1209s 21:15:21.554549 accept_connection 3 returned 4 1209s 21:15:21.554580 accept_connection 3 returned 0 1209s 21:15:21.559745 Read 630 bytes 1209s 21:15:21.559786 Process 630 bytes request 1209s 21:15:21.559814 Got request: POST /we/want/1315 HTTP/1.1 1209s 21:15:21.559833 Serve test number 1315 part 0 1209s 21:15:21.559877 - request found to be complete (1315) 1209s 21:15:21.559929 Found Content-Length: 845 in the request 1209s 21:15:21.559952 Connection closed by client 1209s 21:15:21.560004 Wrote request (630 bytes) input to log/8/server.input 1209s 21:15:21.560042 ====> Client disconnect 0 1209s === End of file http_server.log 1209s === Start of file http_verify.log 1209s * Trying 127.0.0.1:33983... 1209s * Connected to 127.0.0.1 (127.0.0.1) port 33983 1209s * using HTTP/1.x 1209s > GET /verifiedserver HTTP/1.1 1209s > Host: 127.0.0.1:33983 1209s > User-Agent: curl/8.14.1 1209s > Accept: */* 1209s > 1209s * Request completely sent off 1209s < HTTP/1.1 200 OK 1209s < Content-Length: 17 1209s < 1209s { [17 bytes data] 1209s * Connection #0 to host 127.0.0.1 left intact 1209s === End of file http_verify.log 1209s === Start of file http_verify.out 1209s WE ROOLZ: 74776 1209s === End of file http_verify.out 1209s === Start of file server.cmd 1209s Testnum 1315 1209s === End of file server.cmd 1209s === Start of file server.input 1209s POST /we/want/1315 HTTP/1.1 1209s Host: 127.0.0.1:33983 1209s User-Agent: curl/8.14.1 1209s Accept: */* 1209s Content-Length: 845 1209s Content-Type: multipart/form-data; boundary=------------------------MNW3ItNN5F2ZSFBbUu17Ry 1209s --------------------------MNW3ItNN5F2ZSFBbUu17Ry 1209s Content-Disposition: form-data; name="name" 1209s value 1209s --------------------------MNW3ItNN5F2ZSFBbUu17Ry 1209s Content-Disposition: form-data; name="file" 1209s Content-Type: multipart/mixed; boundary=------------------------RrjE75iNDA7WFI4iRugd9s 1209s --------------------------RrjE75iNDA7WFI4iRugd9s 1209s Content-Disposition: attachment; filename="test1315.txt" 1209s Content-Type: text/plain 1209s === End of file server.input 1209s === Start of file server.response 1209s HTTP/1.1 200 OK 1209s Content-Length: 17 1209s WE ROOLZ: 74776 1209s === End of file server.response 1209s === Start of file stderr1315 1209s % Total % Received % Xferd Average Speed Time Time Time Current 1209s Dload Upload Total Spent Left Speed 1209s 1209s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1209s 50 845 0 0 50 425 0 82109 --:--:-- --:--:-- --:--:-- 85000 1209s curl: (26) read error getting mime data 1209s === End of file stderr1315 1209s === Start of file test1315.txt 1209s dummy data 1209s === End of file test1315.txt 1209s === Start of file trace1315 1209s 21:15:21.056402 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1209s 21:15:21.057521 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1209s 21:15:21.057523 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1209s 21:15:21.057526 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1209s 21:15:21.057547 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1209s 21:15:21.057554 [0-0] == Info: [0-0] [SETUP] added 1209s 21:15:21.057557 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1209s 21:15:21.058057 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1209s 21:15:21.058061 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1209s 21:15:21.058089 [0-0] == Info: [0-0] Trying 127.0.0.1:33983... 1209s 21:15:21.058104 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1209s 21:15:21.058190 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 49362... 1209s 21:15:21.058193 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1209s 21:15:21.058195 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1209s 21:15:21.058200 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1209s 21:15:21.058202 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1209s 21:15:21.058205 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1209s 21:15:21.058219 [0-0] == Info: [0-0] [TCP] connected 1209s 21:15:21.058220 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1209s 21:15:21.058223 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33983 1209s 21:15:21.058225 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1209s 21:15:21.058230 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33983 1209s 21:15:21.058232 [0-0] == Info: [0-0] using HTTP/1.x 1209s 21:15:21.058234 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1209s 21:15:21.058236 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1209s 21:15:21.062529 [0-0] == Info: [0-0] [READ] cr_mime_read(len=845), mime_read() -> 425 1209s 21:15:21.062534 [0-0] == Info: [0-0] [READ] cr_mime_read(len=845, total=845, read=425) -> 0, 425, 0 1209s 21:15:21.062536 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=425, eos=0 1209s 21:15:21.062582 [0-0] == Info: [0-0] [TCP] send(len=630) -> 630, err=0 1209s 21:15:21.062585 [0-0] => Send header, 211 bytes (0xd3) 1209s 0000: [0-0] POST /we/want/1315 HTTP/1.1 1209s 0023: Host: 127.0.0.1:33983 1209s 003a: User-Agent: curl/8.14.1 1209s 0053: Accept: */* 1209s 0060: Content-Length: 845 1209s 0075: Content-Type: multipart/form-data; boundary=-------------------- 1209s 00b5: ----MNW3ItNN5F2ZSFBbUu17Ry 1209s 00d1: 1210s 21:15:21.062621 [0-0] => Send data, 431 bytes (0x1af) 1210s 0000: [0-0] --------------------------MNW3ItNN5F2ZSFBbUu17Ry 1210s 0038: Content-Disposition: form-data; name="name" 1210s 0065: 1210s 0067: value 1210s 006e: --------------------------MNW3ItNN5F2ZSFBbUu17Ry 1210s 00a0: Content-Disposition: form-data; name="file" 1210s 00cd: Content-Type: multipart/mixed; boundary=------------------------ 1210s 010d: RrjE75iNDA7WFI4iRugd9s 1210s 0125: 1210s 0127: --------------------------RrjE75iNDA7WFI4iRugd9s 1210s 0159: Content-Disposition: attachment; filename="test1315.txt" 1210s 0193: Content-Type: text/plain 1210s 01ad: 1210s 21:15:21.062649 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1210s 21:15:21.062652 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1210s 21:15:21.062679 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1210s 21:15:21.062684 [0-0] == Info: [0-0] [READ] cr_mime_read(len=420), mime_read() -> -1 1210s 21:15:21.062686 [0-0] == Info: read error getting mime data 1210s 21:15:21.062688 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 1210s 21:15:21.062691 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 1210s 21:15:21.062856 [0-0] == Info: [0-0] [WRITE] [OUT] done 1210s 21:15:21.062859 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 1210s 21:15:21.062863 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 1210s 21:15:21.062867 [0-0] == Info: [0-0] closing connection #0 1210s 21:15:21.062890 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 1210s 21:15:21.062893 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1210s 21:15:21.062898 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1210s === End of file trace1315 1210s test 1317...[HTTP with --resolve] 1210s --pd---e--- OK (1224 out of 1710, remaining: 00:31, took 0.120s, duration: 01:19) 1210s test 1318...[HTTP with --resolve and same host name using different cases] 1210s --pd---e--- OK (1225 out of 1710, remaining: 00:31, took 0.125s, duration: 01:19) 1210s test 1309...[splay unit tests] 1210s s------e--- OK (1217 out of 1710, remaining: 00:32, took 0.578s, duration: 01:19) 1210s test 1272...[Gophers index] 1210s --pd---e--- OK (1183 out of 1710, remaining: 00:35, took 2.256s, duration: 01:19) 1210s test 1323...[curlx_tvdiff] 1210s -------e--- OK (1230 out of 1710, remaining: 00:31, took 0.057s, duration: 01:19) 1210s test 1322...[HTTP with --resolve and hostname with trailing dot] 1210s --pd---e--- OK (1229 out of 1710, remaining: 00:31, took 0.122s, duration: 01:19) 1210s test 1324...[HTTP with --resolve and [ipv6address]] 1210s --pd---e--- OK (1231 out of 1710, remaining: 00:31, took 0.075s, duration: 01:19) 1210s test 1325...[HTTP 308-redirect with POST] 1210s --pd---e--- OK (1232 out of 1710, remaining: 00:31, took 0.157s, duration: 01:20) 1210s test 1327...[TELNET check of upload with stdout redirected] 1210s 1210s 1327: protocol FAILED! 1210s There was no content at all in the file log/7/server.input. 1210s Server glitch? Total curl failure? Returned: 26 1210s == Contents of files in the log/7/ dir after test 1327 1210s === Start of file 1327.txt 1210s GET /we/want/1327 HTTP/1.0 1210s === End of file 1327.txt 1210s === Start of file commands.log 1210s /usr/bin/curl -q --include --trace-ascii log/7/trace1327 --trace-config all --trace-time telnet://127.0.0.1:35373 -T log/7/1327.txt log/7/stdout1327 2> log/7/stderr1327 1210s === End of file commands.log 1210s === Start of file http_server.log 1210s 21:15:22.023437 ====> Client connect 1210s 21:15:22.023490 accept_connection 3 returned 4 1210s 21:15:22.023519 accept_connection 3 returned 0 1210s 21:15:22.023545 Read 93 bytes 1210s 21:15:22.023564 Process 93 bytes request 1210s 21:15:22.023586 Got request: GET /verifiedserver HTTP/1.1 1210s 21:15:22.023605 Are-we-friendly question received 1210s 21:15:22.023642 Wrote request (93 bytes) input to log/7/server.input 1210s 21:15:22.023673 Identifying ourselves as friends 1210s 21:15:22.023857 Response sent (56 bytes) and written to log/7/server.response 1210s 21:15:22.023879 special request received, no persistency 1210s 21:15:22.023897 ====> Client disconnect 0 1210s === End of file http_server.log 1210s === Start of file http_verify.log 1210s * Trying 127.0.0.1:35373... 1210s * Connected to 127.0.0.1 (127.0.0.1) port 35373 1210s * using HTTP/1.x 1210s > GET /verifiedserver HTTP/1.1 1210s > Host: 127.0.0.1:35373 1210s > User-Agent: curl/8.14.1 1210s > Accept: */* 1210s > 1210s * Request completely sent off 1210s < HTTP/1.1 200 OK 1210s < Content-Length: 17 1210s < 1210s { [17 bytes data] 1210s * Connection #0 to host 127.0.0.1 left intact 1210s === End of file http_verify.log 1210s === Start of file http_verify.out 1210s WE ROOLZ: 79854 1210s === End of file http_verify.out 1210s === Start of file server.cmd 1210s Testnum 1327 1210s === End of file server.cmd 1210s === Start of file server.response 1210s HTTP/1.1 200 OK 1210s Content-Length: 17 1210s WE ROOLZ: 79854 1210s === End of file server.response 1210s === Start of file stderr1327 1210s curl: cannot open 'log/7/1327.txt' 1210s curl: try 'curl --help' or 'curl --manual' for more information 1210s curl: (26) Failed to open/read local data from file/application 1210s === End of file stderr1327 1210s === Start of file stdin-for-1327 1210s GET /ignore/for/1327 HTTP/1.0 1210s === End of file stdin-for-1327 1210s test 1328...[HTTP GET a globbed range with -f] 1210s --pd---e--- OK (1235 out of 1710, remaining: 00:30, took 0.045s, duration: 01:20) 1210s test 1329...[/-prefixed proxy name] 1210s -------e--- OK (1236 out of 1710, remaining: 00:30, took 0.034s, duration: 01:20) 1210s test 1326...[TELNET to HTTP server] 1210s --pd---e--- OK (1233 out of 1710, remaining: 00:31, took 0.251s, duration: 01:20) 1210s test 1331...[HTTP --proxy-anyauth and 407 with cookies] 1210s --pd---e--- OK (1237 out of 1710, remaining: 00:30, took 0.076s, duration: 01:20) 1210s test 1333...[HTTP POST zero length, chunked-encoded] 1210s --pd---e--- OK (1239 out of 1710, remaining: 00:30, took 0.049s, duration: 01:20) 1210s test 1334...[HTTP GET with -O without Content-Disposition, -D file] 1210s --p---oe--- OK (1240 out of 1710, remaining: 00:30, took 0.049s, duration: 01:20) 1210s test 1332...[HTTP POST with 303 redirect and --post303] 1210s --pd---e--- OK (1238 out of 1710, remaining: 00:30, took 0.188s, duration: 01:20) 1210s test 1335...[HTTP GET with -O without Content-Disposition, -D stdout] 1210s --p---oe--- OK (1241 out of 1710, remaining: 00:30, took 0.069s, duration: 01:20) 1210s test 1336...[HTTP GET with -O and Content-Disposition, -D file] 1210s --p---oe--- OK (1242 out of 1710, remaining: 00:30, took 0.088s, duration: 01:20) 1210s test 1337...[HTTP GET with -O and Content-Disposition, -D stdout] 1210s --p---oe--- OK (1243 out of 1710, remaining: 00:30, took 0.077s, duration: 01:20) 1210s test 1338...[HTTP GET with -O -J without Content-Disposition, -D file] 1210s --p---oe--- OK (1244 out of 1710, remaining: 00:30, took 0.089s, duration: 01:20) 1210s test 1339...[HTTP GET with -O -J without Content-Disposition, -D stdout] 1210s --p---oe--- OK (1245 out of 1710, remaining: 00:30, took 0.064s, duration: 01:20) 1210s test 1340...[HTTP GET with -O -J and Content-Disposition, -D file] 1210s --p---oe--- OK (1246 out of 1710, remaining: 00:30, took 0.078s, duration: 01:20) 1210s test 1341...[HTTP GET with -O -J and Content-Disposition, -D stdout] 1210s --p---oe--- OK (1247 out of 1710, remaining: 00:29, took 0.086s, duration: 01:20) 1210s test 1343...[HTTP GET with -O -i without Content-Disposition, -D stdout] 1210s --p---oe--- OK (1249 out of 1710, remaining: 00:29, took 0.063s, duration: 01:20) 1210s test 1342...[HTTP GET with -O -i without Content-Disposition, -D file] 1210s --p---oe--- OK (1248 out of 1710, remaining: 00:29, took 0.090s, duration: 01:20) 1210s test 1345...[HTTP GET with -O -i and Content-Disposition, -D stdout] 1210s --p---oe--- OK (1251 out of 1710, remaining: 00:29, took 0.069s, duration: 01:20) 1210s test 1344...[HTTP GET with -O -i and Content-Disposition, -D file] 1210s --p---oe--- OK (1250 out of 1710, remaining: 00:29, took 0.088s, duration: 01:20) 1210s test 1320...[SMTP send tunneled through HTTP proxy] 1210s --p-uP-e--- OK (1227 out of 1710, remaining: 00:31, took 1.184s, duration: 01:20) 1210s test 1347...[HTTP GET with -O -i and Content-Disposition, without -D] 1210s --p---oe--- OK (1253 out of 1710, remaining: 00:29, took 0.083s, duration: 01:20) 1210s test 1346...[HTTP GET with -O -i without Content-Disposition, without -D] 1210s --p---oe--- OK (1252 out of 1710, remaining: 00:29, took 0.099s, duration: 01:20) 1210s test 1319...[POP3 fetch tunneled through HTTP proxy] 1210s --pd-P-e--- OK (1226 out of 1710, remaining: 00:31, took 1.285s, duration: 01:20) 1210s test 1321...[IMAP FETCH tunneled through HTTP proxy] 1212s --pd-P-e--- OK (1228 out of 1710, remaining: 00:31, took 1.295s, duration: 01:20) 1212s test 1348...[FTP download, file without Content-Disposition inside, using -O] 1212s --p---oe--- OK (1254 out of 1710, remaining: 00:29, took 0.199s, duration: 01:21) 1212s test 1350...[FTP download, file without C-D inside, using -O -D stdout] 1212s --p---oe--- OK (1256 out of 1710, remaining: 00:29, took 0.229s, duration: 01:21) 1212s test 1349...[FTP download, file without C-D inside, using -O -D file] 1212s --p---oe--- OK (1255 out of 1710, remaining: 00:29, took 0.274s, duration: 01:21) 1212s test 1351...[FTP download, file without C-D inside, using -O -J -D file] 1212s --p---oe--- OK (1257 out of 1710, remaining: 00:29, took 0.256s, duration: 01:21) 1212s test 1352...[FTP download, file without C-D inside, using -O -J -D stdout] 1212s --p---oe--- OK (1258 out of 1710, remaining: 00:29, took 0.205s, duration: 01:21) 1212s test 1353...[FTP download, file without C-D inside, using -O -i -D file] 1212s --p---oe--- OK (1259 out of 1710, remaining: 00:29, took 0.261s, duration: 01:21) 1212s test 1354...[FTP download, file without C-D inside, using -O -i -D stdout] 1212s --p---oe--- OK (1260 out of 1710, remaining: 00:29, took 0.196s, duration: 01:21) 1212s test 1355...[FTP download, file without C-D inside, using -O -i, without -D] 1212s --p---oe--- OK (1261 out of 1710, remaining: 00:28, took 0.241s, duration: 01:21) 1212s test 1357...[FTP download, file with C-D inside, using -O -D file] 1212s --p---oe--- OK (1263 out of 1710, remaining: 00:28, took 0.248s, duration: 01:21) 1212s test 1356...[FTP download, file with Content-Disposition inside, using -O] 1212s --p---oe--- OK (1262 out of 1710, remaining: 00:28, took 0.267s, duration: 01:21) 1212s test 1358...[FTP download, file with C-D inside, using -O -D stdout] 1212s --p---oe--- OK (1264 out of 1710, remaining: 00:28, took 0.260s, duration: 01:21) 1212s test 1359...[FTP download, file with C-D inside, using -O -J -D file] 1212s --p---oe--- OK (1265 out of 1710, remaining: 00:28, took 0.248s, duration: 01:21) 1212s test 1360...[FTP download, file with C-D inside, using -O -J -D stdout] 1212s --p---oe--- OK (1266 out of 1710, remaining: 00:28, took 0.229s, duration: 01:21) 1212s test 1362...[FTP download, file with C-D inside, using -O -i -D stdout] 1212s --p---oe--- OK (1268 out of 1710, remaining: 00:28, took 0.241s, duration: 01:21) 1212s test 1364...[HTTP GET -o fname without Content-Disposition, -D file] 1212s --p---oe--- OK (1270 out of 1710, remaining: 00:28, took 0.123s, duration: 01:21) 1212s test 1361...[FTP download, file with C-D inside, using -O -i -D file] 1212s --p---oe--- OK (1267 out of 1710, remaining: 00:28, took 0.327s, duration: 01:21) 1212s test 1365...[HTTP GET -o fname without Content-Disposition, -D stdout] 1212s --p---oe--- OK (1271 out of 1710, remaining: 00:28, took 0.143s, duration: 01:21) 1212s test 1363...[FTP download, file with C-D inside, using -O -i, without -D] 1212s --p---oe--- OK (1269 out of 1710, remaining: 00:28, took 0.263s, duration: 01:21) 1212s test 1366...[HTTP GET -o fname and Content-Disposition, -D file] 1212s --p---oe--- OK (1272 out of 1710, remaining: 00:28, took 0.142s, duration: 01:21) 1212s test 1367...[HTTP GET -o fname and Content-Disposition, -D stdout] 1212s --p---oe--- OK (1273 out of 1710, remaining: 00:28, took 0.180s, duration: 01:21) 1212s test 1368...[HTTP GET -o fname -J without Content-Disposition, -D file] 1212s --p---oe--- OK (1274 out of 1710, remaining: 00:28, took 0.135s, duration: 01:21) 1212s test 1369...[HTTP GET -o fname -J without Content-Disposition, -D stdout] 1212s --p---oe--- OK (1275 out of 1710, remaining: 00:27, took 0.121s, duration: 01:21) 1212s test 1371...[HTTP GET -o fname -J and Content-Disposition, -D stdout] 1212s --p---oe--- OK (1277 out of 1710, remaining: 00:27, took 0.145s, duration: 01:21) 1212s test 1370...[HTTP GET -o fname -J and Content-Disposition, -D file] 1212s --p---oe--- OK (1276 out of 1710, remaining: 00:27, took 0.162s, duration: 01:21) 1212s test 1372...[HTTP GET -o fname -i without Content-Disposition, -D file] 1212s --p---oe--- OK (1278 out of 1710, remaining: 00:27, took 0.145s, duration: 01:22) 1212s test 1373...[HTTP GET -o fname -i without Content-Disposition, -D stdout] 1212s --p---oe--- OK (1279 out of 1710, remaining: 00:27, took 0.153s, duration: 01:22) 1212s test 1374...[HTTP GET -o fname -i and Content-Disposition, -D file] 1212s --p---oe--- OK (1280 out of 1710, remaining: 00:27, took 0.160s, duration: 01:22) 1212s test 1375...[HTTP GET -o fname -i and Content-Disposition, -D stdout] 1212s --p---oe--- OK (1281 out of 1710, remaining: 00:27, took 0.153s, duration: 01:22) 1212s test 1376...[HTTP GET -o fname -i without Content-Disposition, without -D] 1212s --p---oe--- OK (1282 out of 1710, remaining: 00:27, took 0.151s, duration: 01:22) 1212s test 1208...[FTP PORT download, no data conn and no transient negative reply] 1212s --p----e--- OK (1121 out of 1710, remaining: 00:43, took 8.121s, duration: 01:22) 1212s Warning: test1208 result is ignored, but passed! 1212s test 1377...[HTTP GET -o fname -i and Content-Disposition, without -D] 1212s --p---oe--- OK (1283 out of 1710, remaining: 00:27, took 0.154s, duration: 01:22) 1212s test 1378...[FTP DL, file without Content-Disposition inside, using -o fname] 1212s --p---oe--- OK (1284 out of 1710, remaining: 00:27, took 0.280s, duration: 01:22) 1212s test 1379...[FTP DL, file without C-D inside, using -o fname -D file] 1212s --p---oe--- OK (1285 out of 1710, remaining: 00:27, took 0.283s, duration: 01:22) 1212s test 1380...[FTP DL, file without C-D inside, using -o fname -D stdout] 1212s --p---oe--- OK (1286 out of 1710, remaining: 00:27, took 0.245s, duration: 01:22) 1212s test 1381...[FTP DL, file without C-D inside, using -o fname -J -D file] 1212s --p---oe--- OK (1287 out of 1710, remaining: 00:27, took 0.276s, duration: 01:22) 1212s test 1382...[FTP DL, file without C-D inside, using -o fname -J -D stdout] 1212s --p---oe--- OK (1288 out of 1710, remaining: 00:27, took 0.276s, duration: 01:22) 1212s test 1383...[FTP DL, file without C-D inside, using -o fname -i -D file] 1212s --p---oe--- OK (1289 out of 1710, remaining: 00:26, took 0.264s, duration: 01:22) 1212s test 1386...[FTP DL, file with Content-Disposition inside, using -o fname] 1212s --p---oe--- OK (1292 out of 1710, remaining: 00:26, took 0.240s, duration: 01:22) 1212s test 1385...[FTP DL, file without C-D inside, using -o fname -i, without -D] 1212s --p---oe--- OK (1291 out of 1710, remaining: 00:26, took 0.269s, duration: 01:22) 1212s test 1387...[FTP DL, file with C-D inside, using -o fname -D file] 1212s --p---oe--- OK (1293 out of 1710, remaining: 00:26, took 0.217s, duration: 01:22) 1212s test 1384...[FTP DL, file without C-D inside, using -o fname -i -D stdout] 1212s --p---oe--- OK (1290 out of 1710, remaining: 00:26, took 0.331s, duration: 01:22) 1212s test 1389...[FTP DL, file with C-D inside, using -o fname -J -D file] 1212s --p---oe--- OK (1295 out of 1710, remaining: 00:26, took 0.241s, duration: 01:22) 1212s test 1388...[FTP DL, file with C-D inside, using -o fname -D stdout] 1212s --p---oe--- OK (1294 out of 1710, remaining: 00:26, took 0.273s, duration: 01:22) 1212s test 1395...[Curl_dedotdotify] 1212s -------e--- OK (1301 out of 1710, remaining: 00:26, took 0.048s, duration: 01:22) 1212s test 1394...[unit test for parse_cert_parameter()] 1212s -------e--- OK (1300 out of 1710, remaining: 00:26, took 0.077s, duration: 01:22) 1212s test 1396...[curl_easy_escape and curl_easy_unescape] 1212s -------e--- OK (1302 out of 1710, remaining: 00:25, took 0.067s, duration: 01:22) 1212s test 1397...[Curl_cert_hostcheck unit tests] 1212s -------e--- OK (1303 out of 1710, remaining: 00:25, took 0.052s, duration: 01:22) 1212s test 1398...[curl_msnprintf unit tests] 1212s -------e--- OK (1304 out of 1710, remaining: 00:25, took 0.056s, duration: 01:22) 1212s test 1390...[FTP DL, file with C-D inside, using -o fname -J -D stdout] 1212s --p---oe--- OK (1296 out of 1710, remaining: 00:26, took 0.282s, duration: 01:22) 1212s test 1399...[Curl_pgrsTime unit tests] 1212s -------e--- OK (1305 out of 1710, remaining: 00:25, took 0.060s, duration: 01:22) 1212s test 1392...[FTP DL, file with C-D inside, using -o fname -i -D stdout] 1212s --p---oe--- OK (1298 out of 1710, remaining: 00:26, took 0.311s, duration: 01:22) 1212s test 1393...[FTP DL, file with C-D inside, using -o fname -i, without -D] 1212s --p---oe--- OK (1299 out of 1710, remaining: 00:26, took 0.294s, duration: 01:22) 1212s test 1391...[FTP DL, file with C-D inside, using -o fname -i -D file] 1212s --p---oe--- OK (1297 out of 1710, remaining: 00:26, took 0.353s, duration: 01:22) 1212s test 1400...[--libcurl for simple HTTP GET] 1213s --pd--oe--- OK (1306 out of 1710, remaining: 00:25, took 0.190s, duration: 01:23) 1213s test 1402...[--libcurl for simple POST] 1213s --pd--oe--- OK (1308 out of 1710, remaining: 00:25, took 0.222s, duration: 01:23) 1213s test 1403...[--libcurl for GET with query] 1213s --pd--oe--- OK (1309 out of 1710, remaining: 00:25, took 0.204s, duration: 01:23) 1213s test 1401...[--libcurl for GET with various options] 1213s --pd--oe--- OK (1307 out of 1710, remaining: 00:25, took 0.271s, duration: 01:23) 1213s test 1409...[Pass in string to -C] 1213s -------e--- OK (1315 out of 1710, remaining: 00:25, took 0.049s, duration: 01:23) 1213s test 1404...[--libcurl for HTTP RFC1867-type formposting - -F with 3 files, one with explicit type & encoder] 1213s 1213s 1404: protocol FAILED: 1213s --- log/7/check-expected 2025-07-11 21:15:24.742430231 +0000 1213s +++ log/7/check-generated 2025-07-11 21:15:24.742335078 +0000 1213s @@ -12,19 +12,3 @@ 1213s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 1213s Content-Type: text/plain[CR][LF] 1213s [CR][LF] 1213s -dummy data[LF] 1213s -[CR][LF] 1213s -Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 1213s -Content-Type: magic/content[CR][LF] 1213s -Content-Transfer-Encoding: 8bit[CR][LF] 1213s -[CR][LF] 1213s -dummy data[LF] 1213s -[CR][LF] 1213s -Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 1213s -Content-Type: text/plain[CR][LF] 1213s -X-testheader-1: header 1[CR][LF] 1213s -X-testheader-2: header 2[CR][LF] 1213s -[CR][LF] 1213s -dummy data[LF] 1213s -[CR][LF] 1213s -[CR][LF] 1213s == Contents of files in the log/7/ dir after test 1404 1213s === Start of file check-expected 1213s POST /we/want/1404 HTTP/1.1[CR][LF] 1213s Host: 127.0.0.1:35373[CR][LF] 1213s User-Agent: curl/8.14.1[CR][LF] 1213s Accept: */*[CR][LF] 1213s Content-Length: 930[CR][LF] 1213s [CR][LF] 1213s Content-Disposition: form-data; name="name"[CR][LF] 1213s [CR][LF] 1213s value[CR][LF] 1213s Content-Disposition: form-data; name="file"[CR][LF] 1213s [CR][LF] 1213s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 1213s Content-Type: text/plain[CR][LF] 1213s [CR][LF] 1213s dummy data[LF] 1213s [CR][LF] 1213s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 1213s Content-Type: magic/content[CR][LF] 1213s Content-Transfer-Encoding: 8bit[CR][LF] 1213s [CR][LF] 1213s dummy data[LF] 1213s [CR][LF] 1213s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 1213s Content-Type: text/plain[CR][LF] 1213s X-testheader-1: header 1[CR][LF] 1213s X-testheader-2: header 2[CR][LF] 1213s [CR][LF] 1213s dummy data[LF] 1213s [CR][LF] 1213s [CR][LF] 1213s === End of file check-expected 1213s === Start of file check-generated 1213s POST /we/want/1404 HTTP/1.1[CR][LF] 1213s Host: 127.0.0.1:35373[CR][LF] 1213s User-Agent: curl/8.14.1[CR][LF] 1213s Accept: */*[CR][LF] 1213s Content-Length: 930[CR][LF] 1213s [CR][LF] 1213s Content-Disposition: form-data; name="name"[CR][LF] 1213s [CR][LF] 1213s value[CR][LF] 1213s Content-Disposition: form-data; name="file"[CR][LF] 1213s [CR][LF] 1213s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 1213s Content-Type: text/plain[CR][LF] 1213s [CR][LF] 1213s === End of file check-generated 1213s === Start of file commands.log 1213s /usr/bin/curl -q --output log/7/curl1404.out --include --trace-ascii log/7/trace1404 --trace-config all --trace-time http://127.0.0.1:35373/we/want/1404 -F name=value -F 'file=@log/7/test1404.txt,log/7/test1404.txt;type=magic/content;encoder=8bit,log/7/test1404.txt;headers=X-testheader-1: header 1;headers=X-testheader-2: header 2' --libcurl log/7/test1404.c > log/7/stdout1404 2> log/7/stderr1404 1213s === End of file commands.log 1213s === Start of file http_server.log 1213s 21:15:25.003894 ====> Client connect 1213s 21:15:25.003967 accept_connection 3 returned 4 1213s 21:15:25.003996 accept_connection 3 returned 0 1213s 21:15:25.009917 Read 93 bytes 1213s 21:15:25.009952 Process 93 bytes request 1213s 21:15:25.009976 Got request: GET /verifiedserver HTTP/1.1 1213s 21:15:25.009993 Are-we-friendly question received 1213s 21:15:25.010038 Wrote request (93 bytes) input to log/7/server.input 1213s 21:15:25.010073 Identifying ourselves as friends 1213s 21:15:25.010175 Response sent (56 bytes) and written to log/7/server.response 1213s 21:15:25.010194 special request received, no persistency 1213s 21:15:25.010210 ====> Client disconnect 0 1213s 21:15:25.214529 ====> Client connect 1213s 21:15:25.214554 accept_connection 3 returned 4 1213s 21:15:25.214579 accept_connection 3 returned 0 1213s 21:15:25.218749 Read 630 bytes 1213s 21:15:25.218787 Process 630 bytes request 1213s 21:15:25.218811 Got request: POST /we/want/1404 HTTP/1.1 1213s 21:15:25.218829 Serve test number 1404 part 0 1213s 21:15:25.218881 - request found to be complete (1404) 1213s 21:15:25.218939 Found Content-Length: 930 in the request 1213s 21:15:25.218962 Connection closed by client 1213s 21:15:25.219011 Wrote request (630 bytes) input to log/7/server.input 1213s 21:15:25.219064 ====> Client disconnect 0 1213s === End of file http_server.log 1213s === Start of file http_verify.log 1213s * Trying 127.0.0.1:35373... 1213s * Connected to 127.0.0.1 (127.0.0.1) port 35373 1213s * using HTTP/1.x 1213s > GET /verifiedserver HTTP/1.1 1213s > Host: 127.0.0.1:35373 1213s > User-Agent: curl/8.14.1 1213s > Accept: */* 1213s > 1213s * Request completely sent off 1213s < HTTP/1.1 200 OK 1213s < Content-Length: 17 1213s < 1213s { [17 bytes data] 1213s * Connection #0 to host 127.0.0.1 left intact 1213s === End of file http_verify.log 1213s === Start of file http_verify.out 1213s WE ROOLZ: 79854 1213s === End of file http_verify.out 1213s === Start of file server.cmd 1213s Testnum 1404 1213s === End of file server.cmd 1213s === Start of file server.input 1213s POST /we/want/1404 HTTP/1.1 1213s Host: 127.0.0.1:35373 1213s User-Agent: curl/8.14.1 1213s Accept: */* 1213s Content-Length: 930 1213s Content-Type: multipart/form-data; boundary=------------------------ZtT1kAOY9dVQWCISniYyyV 1213s --------------------------ZtT1kAOY9dVQWCISniYyyV 1213s Content-Disposition: form-data; name="name" 1213s value 1213s --------------------------ZtT1kAOY9dVQWCISniYyyV 1213s Content-Disposition: form-data; name="file" 1213s Content-Type: multipart/mixed; boundary=------------------------juqk7HcvY3dWNJI1B0ZIkq 1213s --------------------------juqk7HcvY3dWNJI1B0ZIkq 1213s Content-Disposition: attachment; filename="test1404.txt" 1213s Content-Type: text/plain 1213s === End of file server.input 1213s === Start of file server.response 1213s HTTP/1.1 200 OK 1213s Content-Length: 17 1213s WE ROOLZ: 79854 1213s === End of file server.response 1213s === Start of file stderr1404 1213s % Total % Received % Xferd Average Speed Time Time Time Current 1213s Dload Upload Total Spent Left Speed 1213s 1213s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1213s 45 930 0 0 45 425 0 82396 --:--:-- --:--:-- --:--:-- 85000 1213s curl: (26) read error getting mime data 1213s === End of file stderr1404 1213s === Start of file test1404.c 1213s /********* Sample code generated by the curl command line tool ********** 1213s * All curl_easy_setopt() options are documented at: 1213s * https://curl.se/libcurl/c/curl_easy_setopt.html 1213s ************************************************************************/ 1213s #include 1213s int main(int argc, char *argv[]) 1213s { 1213s CURLcode ret; 1213s CURL *hnd; 1213s curl_mime *mime1; 1213s curl_mimepart *part1; 1213s curl_mime *mime2; 1213s curl_mimepart *part2; 1213s struct curl_slist *slist1; 1213s mime1 = NULL; 1213s mime2 = NULL; 1213s slist1 = NULL; 1213s slist1 = curl_slist_append(slist1, "X-testheader-1: header 1"); 1213s slist1 = curl_slist_append(slist1, "X-testheader-2: header 2"); 1213s hnd = curl_easy_init(); 1213s curl_easy_setopt(hnd, CURLOPT_VERBOSE, 1L); 1213s curl_easy_setopt(hnd, CURLOPT_BUFFERSIZE, 102400L); 1213s curl_easy_setopt(hnd, CURLOPT_URL, "http://127.0.0.1:35373/we/want/1404"); 1213s mime1 = curl_mime_init(hnd); 1213s part1 = curl_mime_addpart(mime1); 1213s curl_mime_data(part1, "value", CURL_ZERO_TERMINATED); 1213s curl_mime_name(part1, "name"); 1213s part1 = curl_mime_addpart(mime1); 1213s mime2 = curl_mime_init(hnd); 1213s part2 = curl_mime_addpart(mime2); 1213s curl_mime_filedata(part2, "log/7/test1404.txt"); 1213s part2 = curl_mime_addpart(mime2); 1213s curl_mime_filedata(part2, "log/7/test1404.txt"); 1213s curl_mime_encoder(part2, "8bit"); 1213s curl_mime_type(part2, "magic/content"); 1213s part2 = curl_mime_addpart(mime2); 1213s curl_mime_filedata(part2, "log/7/test1404.txt"); 1213s curl_mime_headers(part2, slist1, 1); 1213s slist1 = NULL; 1213s curl_mime_subparts(part1, mime2); 1213s mime2 = NULL; 1213s curl_mime_name(part1, "file"); 1213s curl_easy_setopt(hnd, CURLOPT_MIMEPOST, mime1); 1213s curl_easy_setopt(hnd, CURLOPT_USERAGENT, "curl/8.14.1"); 1213s curl_easy_setopt(hnd, CURLOPT_MAXREDIRS, 50L); 1213s curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L); 1213s /* Here is a list of options the curl code used that cannot get generated 1213s as source easily. You may choose to either not use them or implement 1213s them yourself. 1213s CURLOPT_DEBUGFUNCTION was set to a function pointer 1213s CURLOPT_DEBUGDATA was set to an object pointer 1213s CURLOPT_WRITEDATA was set to an object pointer 1213s CURLOPT_INTERLEAVEDATA was set to an object pointer 1213s CURLOPT_WRITEFUNCTION was set to a function pointer 1213s CURLOPT_READDATA was set to an object pointer 1213s CURLOPT_READFUNCTION was set to a function pointer 1213s CURLOPT_SEEKDATA was set to an object pointer 1213s CURLOPT_SEEKFUNCTION was set to a function pointer 1213s CURLOPT_HEADERFUNCTION was set to a function pointer 1213s CURLOPT_HEADERDATA was set to an object pointer 1213s CURLOPT_ERRORBUFFER was set to an object pointer 1213s CURLOPT_STDERR was set to an object pointer 1213s */ 1213s ret = curl_easy_perform(hnd); 1213s curl_easy_cleanup(hnd); 1213s hnd = NULL; 1213s curl_mime_free(mime1); 1213s mime1 = NULL; 1213s curl_mime_free(mime2); 1213s mime2 = NULL; 1213s curl_slist_free_all(slist1); 1213s slist1 = NULL; 1213s return (int)ret; 1213s } 1213s /**** End of sample code ****/ 1213s === End of file test1404.c 1213s === Start of file test1404.txt 1213s dummy data 1213s === End of file test1404.txt 1213s === Start of file trace1404 1213s 21:15:24.715403 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1213s 21:15:24.715541 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1213s 21:15:24.715543 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1213s 21:15:24.715545 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1213s 21:15:24.715567 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1213s 21:15:24.715574 [0-0] == Info: [0-0] [SETUP] added 1213s 21:15:24.715577 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1213s 21:15:24.716039 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1213s 21:15:24.716042 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1213s 21:15:24.716072 [0-0] == Info: [0-0] Trying 127.0.0.1:35373... 1213s 21:15:24.716086 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1213s 21:15:24.716182 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 54674... 1213s 21:15:24.716185 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1213s 21:15:24.716187 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1213s 21:15:24.716193 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1213s 21:15:24.716195 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1213s 21:15:24.716197 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1213s 21:15:24.716210 [0-0] == Info: [0-0] [TCP] connected 1213s 21:15:24.716212 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1213s 21:15:24.716215 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35373 1213s 21:15:24.716217 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1213s 21:15:24.716221 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35373 1213s 21:15:24.716223 [0-0] == Info: [0-0] using HTTP/1.x 1213s 21:15:24.716225 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1213s 21:15:24.716227 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1213s 21:15:24.720523 [0-0] == Info: [0-0] [READ] cr_mime_read(len=930), mime_read() -> 425 1213s 21:15:24.720528 [0-0] == Info: [0-0] [READ] cr_mime_read(len=930, total=930, read=425) -> 0, 425, 0 1213s 21:15:24.720531 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=425, eos=0 1213s 21:15:24.720578 [0-0] == Info: [0-0] [TCP] send(len=630) -> 630, err=0 1213s 21:15:24.720581 [0-0] => Send header, 211 bytes (0xd3) 1213s 0000: [0-0] POST /we/want/1404 HTTP/1.1 1213s 0023: Host: 127.0.0.1:35373 1213s 003a: User-Agent: curl/8.14.1 1213s 0053: Accept: */* 1213s 0060: Content-Length: 930 1213s 0075: Content-Type: multipart/form-data; boundary=-------------------- 1213s 00b5: ----ZtT1kAOY9dVQWCISniYyyV 1213s 00d1: 1213s 21:15:24.720618 [0-0] => Send data, 431 bytes (0x1af) 1213s 0000: [0-0] --------------------------ZtT1kAOY9dVQWCISniYyyV 1213s 0038: Content-Disposition: form-data; name="name" 1213s 0065: 1213s 0067: value 1213s 006e: --------------------------ZtT1kAOY9dVQWCISniYyyV 1213s 00a0: Content-Disposition: form-data; name="file" 1213s 00cd: Content-Type: multipart/mixed; boundary=------------------------ 1213s 010d: juqk7HcvY3dWNJI1B0ZIkq 1213s 0125: 1213s 0127: --------------------------juqk7HcvY3dWNJI1B0ZIkq 1213s 0159: Content-Disposition: attachment; filename="test1404.txt" 1213s 0193: Content-Type: text/plain 1213s 01ad: 1213s 21:15:24.720646 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1213s 21:15:24.720649 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1213s 21:15:24.720682 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1213s 21:15:24.720687 [0-0] == Info: [0-0] [READ] cr_mime_read(len=505), mime_read() -> -1 1213s 21:15:24.720689 [0-0] == Info: read error getting mime data 1213s 21:15:24.720691 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 1213s 21:15:24.720694 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 1213s 21:15:24.720844 [0-0] == Info: [0-0] [WRITE] [OUT] done 1213s 21:15:24.720848 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 1213s 21:15:24.720852 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 1213s 21:15:24.720856 [0-0] == Info: [0-0] closing connection #0 1213s 21:15:24.720879 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 1213s 21:15:24.720881 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1213s 21:15:24.720885 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1213s === End of file trace1404 1213s test 1406...[--libcurl for SMTP] 1213s 1213s 1406: protocol FAILED! 1213s There was no content at all in the file log/1/server.input. 1213s Server glitch? Total curl failure? Returned: 26 1213s == Contents of files in the log/1/ dir after test 1406 1213s === Start of file commands.log 1213s /usr/bin/curl -q --output log/1/curl1406.out --include --trace-ascii log/1/trace1406 --trace-config all --trace-time smtp://127.0.0.1:39695/1406 --mail-rcpt recipient.one@example.com --mail-rcpt recipient.two@example.com --mail-from sender@example.com -T log/1/test1406.eml --libcurl log/1/test1406.c > log/1/stdout1406 2> log/1/stderr1406 1213s === End of file commands.log 1213s === Start of file server.cmd 1213s CAPA SIZE 1213s Testnum 1406 1213s === End of file server.cmd 1213s === Start of file smtp_server.log 1213s 21:15:24.634585 ====> Client connect 1213s 21:15:24.634858 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1213s 21:15:24.638649 < "EHLO verifiedserver" 1213s 21:15:24.638731 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 1213s 21:15:24.641683 < "HELP" 1213s 21:15:24.641738 > "214 WE ROOLZ: 76930[CR][LF]" 1213s 21:15:24.641764 return proof we are we 1213s 21:15:24.643795 < "QUIT" 1213s 21:15:24.643959 > "221 curl ESMTP server signing off[CR][LF]" 1213s 21:15:24.644049 MAIN sockfilt said DISC 1213s 21:15:24.644079 ====> Client disconnected 1213s 21:15:24.644139 Awaiting input 1213s === End of file smtp_server.log 1213s === Start of file smtp_sockfilt.log 1213s 21:15:25.127775 ====> Client connect 1213s 21:15:25.133768 Received DATA (on stdin) 1213s 21:15:25.133802 > 160 bytes data, server => client 1213s 21:15:25.133825 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1213s 21:15:25.133844 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1213s 21:15:25.133862 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1213s 21:15:25.134020 < 21 bytes data, client => server 1213s 21:15:25.134043 'EHLO verifiedserver\r\n' 1213s 21:15:25.135022 Received DATA (on stdin) 1213s 21:15:25.135047 > 53 bytes data, server => client 1213s 21:15:25.135067 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 1213s 21:15:25.137777 < 6 bytes data, client => server 1213s 21:15:25.137810 'HELP\r\n' 1213s 21:15:25.138045 Received DATA (on stdin) 1213s 21:15:25.138068 > 21 bytes data, server => client 1213s 21:15:25.138087 '214 WE ROOLZ: 76930\r\n' 1213s 21:15:25.139891 < 6 bytes data, client => server 1213s 21:15:25.139938 'QUIT\r\n' 1213s 21:15:25.140093 Received DATA (on stdin) 1213s 21:15:25.140113 > 35 bytes data, server => client 1213s 21:15:25.140146 '221 curl ESMTP server signing off\r\n' 1213s 21:15:25.140262 ====> Client disconnect 1213s 21:15:25.140416 Received ACKD (on stdin) 1213s === End of file smtp_sockfilt.log 1213s === Start of file stderr1406 1213s curl: cannot open 'log/1/test1406.eml' 1213s curl: try 'curl --help' or 'curl --manual' for more information 1213s curl: (26) Failed to open/read local data from file/application 1213s === End of file stderr1406 1213s === Start of file test1406.c 1213s /********* Sample code generated by the curl command line tool ********** 1213s * All curl_easy_setopt() options are documented at: 1213s * https://curl.se/libcurl/c/curl_easy_setopt.html 1213s ************************************************************************/ 1213s #include 1213s int main(int argc, char *argv[]) 1213s { 1213s CURLcode ret; 1213s CURL *hnd; 1213s struct curl_slist *slist1; 1213s slist1 = NULL; 1213s slist1 = curl_slist_append(slist1, "recipient.one@example.com"); 1213s slist1 = curl_slist_append(slist1, "recipient.two@example.com"); 1213s hnd = curl_easy_init(); 1213s curl_easy_setopt(hnd, CURLOPT_VERBOSE, 1L); 1213s curl_easy_setopt(hnd, CURLOPT_BUFFERSIZE, 102400L); 1213s curl_easy_setopt(hnd, CURLOPT_URL, "smtp://127.0.0.1:39695/1406"); 1213s curl_easy_setopt(hnd, CURLOPT_UPLOAD, 1L); 1213s curl_easy_setopt(hnd, CURLOPT_USERAGENT, "curl/8.14.1"); 1213s curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L); 1213s curl_easy_setopt(hnd, CURLOPT_MAIL_FROM, "sender@example.com"); 1213s curl_easy_setopt(hnd, CURLOPT_MAIL_RCPT, slist1); 1213s curl_easy_cleanup(hnd); 1213s hnd = NULL; 1213s curl_slist_free_all(slist1); 1213s slist1 = NULL; 1213s return (int)ret; 1213s } 1213s /**** End of sample code ****/ 1213s === End of file test1406.c 1213s === Start of file test1406.eml 1213s From: different 1213s To: another 1213s body 1213s === End of file test1406.eml 1213s test 1410...[Pass in negative number to --max-time] 1213s -------e--- OK (1316 out of 1710, remaining: 00:24, took 0.059s, duration: 01:23) 1213s test 1405...[--libcurl for FTP with quote ops] 1213s --pd--oe--- OK (1311 out of 1710, remaining: 00:25, took 0.377s, duration: 01:23) 1213s test 1407...[--libcurl for POP3 LIST one message] 1213s --p---oe--- OK (1313 out of 1710, remaining: 00:25, took 0.264s, duration: 01:23) 1213s test 1408...[HTTP receive cookies over IPV6] 1213s --p----e--- OK (1314 out of 1710, remaining: 00:25, took 0.226s, duration: 01:23) 1213s test 1411...[HTTP with zero size file PUT] 1213s 1213s 1411: protocol FAILED! 1213s There was no content at all in the file log/3/server.input. 1213s Server glitch? Total curl failure? Returned: 26 1213s == Contents of files in the log/3/ dir after test 1411 1213s === Start of file commands.log 1213s /usr/bin/curl -q --output log/3/curl1411.out --include --trace-ascii log/3/trace1411 --trace-config all --trace-time http://127.0.0.1:46495/1411 -T log/3/empty1411 > log/3/stdout1411 2> log/3/stderr1411 1213s === End of file commands.log 1213s === Start of file http_server.log 1213s 21:15:25.307300 ====> Client connect 1213s 21:15:25.307361 accept_connection 3 returned 4 1213s 21:15:25.307391 accept_connection 3 returned 0 1213s 21:15:25.307419 Read 93 bytes 1213s 21:15:25.307436 Process 93 bytes request 1213s 21:15:25.307459 Got request: GET /verifiedserver HTTP/1.1 1213s 21:15:25.307476 Are-we-friendly question received 1213s 21:15:25.307512 Wrote request (93 bytes) input to log/3/server.input 1213s 21:15:25.307542 Identifying ourselves as friends 1213s 21:15:25.307656 Response sent (56 bytes) and written to log/3/server.response 1213s 21:15:25.307674 special request received, no persistency 1213s 21:15:25.307691 ====> Client disconnect 0 1213s === End of file http_server.log 1213s === Start of file http_verify.log 1213s * Trying 127.0.0.1:46495... 1213s * Connected to 127.0.0.1 (127.0.0.1) port 46495 1213s * using HTTP/1.x 1213s > GET /verifiedserver HTTP/1.1 1213s > Host: 127.0.0.1:46495 1213s > User-Agent: curl/8.14.1 1213s > Accept: */* 1213s > 1213s * Request completely sent off 1213s < HTTP/1.1 200 OK 1213s < Content-Length: 17 1213s < 1213s { [17 bytes data] 1213s * Connection #0 to host 127.0.0.1 left intact 1213s === End of file http_verify.log 1213s === Start of file http_verify.out 1213s WE ROOLZ: 79706 1213s === End of file http_verify.out 1213s === Start of file server.cmd 1213s Testnum 1411 1213s === End of file server.cmd 1213s === Start of file server.response 1213s HTTP/1.1 200 OK 1213s Content-Length: 17 1213s WE ROOLZ: 79706 1213s === End of file server.response 1213s === Start of file stderr1411 1213s curl: cannot open 'log/3/empty1411' 1213s curl: try 'curl --help' or 'curl --manual' for more information 1213s curl: (26) Failed to open/read local data from file/application 1213s === End of file stderr1411 1213s test 1416...[HTTP GET with chunked Transfer-Encoding overflowed chunked size] 1213s --p----e--- OK (1322 out of 1710, remaining: 00:24, took 0.100s, duration: 01:23) 1213s test 1415...[Delete expired cookies] 1213s 1213s 1415: output (log/6/jar1415.txt) FAILED: 1213s --- log/6/check-expected 2025-07-11 21:15:25.041330481 +0000 1213s +++ log/6/check-generated 2025-07-11 21:15:25.040000000 +0000 1213s @@ -1,8 +0,0 @@ 1213s -# Netscape HTTP Cookie File[CR][LF] 1213s -# https://curl.se/docs/http-cookies.html[CR][LF] 1213s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 1213s -[CR][LF] 1213s -.example.com%09TRUE%09/%09FALSE%09%alternatives[1786828500,1786828560]%09test7value%09test7[CR][LF] 1213s -.example.com%09TRUE%09/%09FALSE%09%alternatives[1786828500,1786828560]%09test4value%09test4[CR][LF] 1213s -.example.com%09TRUE%09/%09FALSE%09%alternatives[1786828500,1786828560]%09test2value%09test2[CR][LF] 1213s -.example.com%09TRUE%09/%09FALSE%090%09test1value%09test1[CR][LF] 1213s == Contents of files in the log/6/ dir after test 1415 1213s === Start of file check-expected 1213s # Netscape HTTP Cookie File[CR][LF] 1213s # https://curl.se/docs/http-cookies.html[CR][LF] 1213s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 1213s [CR][LF] 1213s .example.com%09TRUE%09/%09FALSE%09%alternatives[1786828500,1786828560]%09test7value%09test7[CR][LF] 1213s .example.com%09TRUE%09/%09FALSE%09%alternatives[1786828500,1786828560]%09test4value%09test4[CR][LF] 1213s .example.com%09TRUE%09/%09FALSE%09%alternatives[1786828500,1786828560]%09test2value%09test2[CR][LF] 1213s .example.com%09TRUE%09/%09FALSE%090%09test1value%09test1[CR][LF] 1213s === End of file check-expected 1213s === Start of file commands.log 1213s /usr/bin/curl -q --output log/6/curl1415.out --include --trace-ascii log/6/trace1415 --trace-config all --trace-time http://example.com/we/want/1415 -b none -c log/6/jar1415.txt -x 127.0.0.1:44363 > log/6/stdout1415 2> log/6/stderr1415 1213s === End of file commands.log 1213s === Start of file curl1415.out 1213s HTTP/1.1 200 OK 1213s Date: Tue, 09 Nov 2010 14:49:00 GMT 1213s Server: test-server/fake 1213s Content-Length: 4 1213s Content-Type: text/html 1213s Funny-head: yesyes 1213s Set-Cookie: test1value=test1; domain=example.com; path=/; 1213s Set-Cookie: test2value=test2; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 1213s Set-Cookie: test3value=test3; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 1213s Set-Cookie: test4value=test4; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 1213s Set-Cookie: test5value=test5; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 1213s Set-Cookie: test6value=test6; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 1213s Set-Cookie: test7value=test7; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 1213s Set-Cookie: test8value=test8; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 1213s boo 1213s === End of file curl1415.out 1213s === Start of file http_server.log 1213s 21:15:25.449540 ====> Client connect 1213s 21:15:25.449595 accept_connection 3 returned 4 1213s 21:15:25.449622 accept_connection 3 returned 0 1213s 21:15:25.449649 Read 93 bytes 1213s 21:15:25.449666 Process 93 bytes request 1213s 21:15:25.449686 Got request: GET /verifiedserver HTTP/1.1 1213s 21:15:25.449703 Are-we-friendly question received 1213s 21:15:25.449766 Wrote request (93 bytes) input to log/6/server.input 1213s 21:15:25.449798 Identifying ourselves as friends 1213s 21:15:25.449919 Response sent (56 bytes) and written to log/6/server.response 1213s 21:15:25.449938 special request received, no persistency 1213s 21:15:25.449954 ====> Client disconnect 0 1213s 21:15:25.524318 ====> Client connect 1213s 21:15:25.524349 accept_connection 3 returned 4 1213s 21:15:25.524378 accept_connection 3 returned 0 1213s 21:15:25.524404 Read 135 bytes 1213s 21:15:25.524423 Process 135 bytes request 1213s 21:15:25.524444 Got request: GET http://example.com/we/want/1415 HTTP/1.1 1213s 21:15:25.524462 Serve test number 1415 part 0 1213s 21:15:25.524501 - request found to be complete (1415) 1213s 21:15:25.524561 Wrote request (135 bytes) input to log/6/server.input 1213s 21:15:25.524596 Send response test1415 section 1213s 21:15:25.526023 Response sent (907 bytes) and written to log/6/server.response 1213s 21:15:25.526049 => persistent connection request ended, awaits new request 1213s 21:15:25.532593 Connection closed by client 1213s 21:15:25.532629 ====> Client disconnect 0 1213s === End of file http_server.log 1213s === Start of file http_verify.log 1213s * Trying 127.0.0.1:44363... 1213s * Connected to 127.0.0.1 (127.0.0.1) port 44363 1213s * using HTTP/1.x 1213s > GET /verifiedserver HTTP/1.1 1213s > Host: 127.0.0.1:44363 1213s > User-Agent: curl/8.14.1 1213s > Accept: */* 1213s > 1213s * Request completely sent off 1213s < HTTP/1.1 200 OK 1213s < Content-Length: 17 1213s < 1213s { [17 bytes data] 1213s * Connection #0 to host 127.0.0.1 left intact 1213s === End of file http_verify.log 1213s === Start of file http_verify.out 1213s WE ROOLZ: 74479 1213s === End of file http_verify.out 1213s === Start of file server.cmd 1213s Testnum 1415 1213s === End of file server.cmd 1213s === Start of file server.input 1213s GET http://example.com/we/want/1415 HTTP/1.1 1213s Host: example.com 1213s User-Agent: curl/8.14.1 1213s Accept: */* 1213s Proxy-Connection: Keep-Alive 1213s === End of file server.input 1213s === Start of file server.response 1213s HTTP/1.1 200 OK 1213s Content-Length: 17 1213s WE ROOLZ: 74479 1213s HTTP/1.1 200 OK 1213s Date: Tue, 09 Nov 2010 14:49:00 GMT 1213s Server: test-server/fake 1213s Content-Length: 4 1213s Content-Type: text/html 1213s Funny-head: yesyes 1213s Set-Cookie: test1value=test1; domain=example.com; path=/; 1213s Set-Cookie: test2value=test2; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 1213s Set-Cookie: test3value=test3; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 1213s Set-Cookie: test4value=test4; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 1213s Set-Cookie: test5value=test5; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 1213s Set-Cookie: test6value=test6; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 1213s Set-Cookie: test7value=test7; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 1213s Set-Cookie: test8value=test8; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 1213s boo 1213s === End of file server.response 1213s === Start of file stderr1415 1213s % Total % Received % Xferd Average Speed Time Time Time Current 1213s Dload Upload Total Spent Left Speed 1213s 1213s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1213s 100 4 100 4 0 0 1057 0 --:--:-- --:--:-- --:--:-- 1333 1213s === End of file stderr1415 1213s === Start of file trace1415 1213s 21:15:25.022000 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1213s 21:15:25.026599 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 1213s 21:15:25.026604 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1213s 21:15:25.026606 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1213s 21:15:25.026608 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1213s 21:15:25.026631 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1213s 21:15:25.026638 [0-0] == Info: [0-0] [SETUP] added 1213s 21:15:25.026641 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1213s 21:15:25.027168 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1213s 21:15:25.027172 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1213s 21:15:25.027196 [0-0] == Info: [0-0] Trying 127.0.0.1:44363... 1213s 21:15:25.027209 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1213s 21:15:25.027282 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 58022... 1213s 21:15:25.027285 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1213s 21:15:25.027287 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1213s 21:15:25.027293 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1213s 21:15:25.027295 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1213s 21:15:25.027297 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1213s 21:15:25.027311 [0-0] == Info: [0-0] [TCP] connected 1213s 21:15:25.027312 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1213s 21:15:25.027315 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to example.com (127.0.0.1) port 44363 1213s 21:15:25.027317 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1213s 21:15:25.027322 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44363 1213s 21:15:25.027323 [0-0] == Info: [0-0] using HTTP/1.x 1213s 21:15:25.027325 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1213s 21:15:25.027327 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1213s 21:15:25.027364 [0-0] == Info: [0-0] [TCP] send(len=135) -> 135, err=0 1213s 21:15:25.027366 [0-0] => Send header, 141 bytes (0x8d) 1213s 0000: [0-0] GET http://example.com/we/want/1415 HTTP/1.1 1213s 0034: Host: example.com 1213s 0047: User-Agent: curl/8.14.1 1213s 0060: Accept: */* 1213s 006d: Proxy-Connection: Keep-Alive 1213s 008b: 1213s 21:15:25.027394 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1213s 21:15:25.027396 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1213s 21:15:25.027416 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1213s 21:15:25.027419 [0-0] == Info: [0-0] Request completely sent off 1213s 21:15:25.027424 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1213s 21:15:25.029870 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 1213s 21:15:25.029875 [0-0] <= Recv header, 22 bytes (0x16) 1213s 0000: [0-0] HTTP/1.1 200 OK. 1213s 21:15:25.029933 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 1213s 21:15:25.029936 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1213s 21:15:25.029938 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 1213s 21:15:25.029940 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 1213s 21:15:25.029943 [0-0] <= Recv header, 42 bytes (0x2a) 1213s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 1213s 21:15:25.029951 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1213s 21:15:25.029953 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1213s 21:15:25.029955 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1213s 21:15:25.029957 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1213s 21:15:25.029959 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1213s 21:15:25.029960 [0-0] <= Recv header, 31 bytes (0x1f) 1213s 0000: [0-0] Server: test-server/fake. 1213s 21:15:25.029967 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1213s 21:15:25.029969 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1213s 21:15:25.029970 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1213s 21:15:25.029972 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1213s 21:15:25.029974 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1213s 21:15:25.029976 [0-0] <= Recv header, 24 bytes (0x18) 1213s 0000: [0-0] Content-Length: 4. 1213s 21:15:25.029990 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1213s 21:15:25.029992 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1213s 21:15:25.029994 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1213s 21:15:25.029996 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1213s 21:15:25.029997 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1213s 21:15:25.030000 [0-0] <= Recv header, 30 bytes (0x1e) 1213s 0000: [0-0] Content-Type: text/html. 1213s 21:15:25.030006 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 1213s 21:15:25.030008 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 1213s 21:15:25.030009 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 1213s 21:15:25.030011 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 1213s 21:15:25.030013 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 1213s 21:15:25.030014 [0-0] <= Recv header, 25 bytes (0x19) 1213s 0000: [0-0] Funny-head: yesyes. 1213s 21:15:25.030020 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1213s 21:15:25.030022 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1213s 21:15:25.030023 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1213s 21:15:25.030025 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1213s 21:15:25.030027 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1213s 21:15:25.030128 [0-0] == Info: [0-0] Added cookie test1value="test1" for domain example.com, path /, expire 0 1213s 21:15:25.030130 [0-0] <= Recv header, 64 bytes (0x40) 1213s 0000: [0-0] Set-Cookie: test1value=test1; domain=example.com; path=/;. 1213s 21:15:25.030138 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=58) -> 0 1213s 21:15:25.030140 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 header bytes -> 58 1213s 21:15:25.030142 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 58/58 bytes of type 4 -> 0 1213s 21:15:25.030143 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=58) -> 0 1213s 21:15:25.030145 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=58) -> 0 1213s 21:15:25.030152 [0-0] == Info: [0-0] Added cookie test2value="test2" for domain example.com, path /, expire 1786828500 1213s 21:15:25.030154 [0-0] <= Recv header, 108 bytes (0x6c) 1213s 0000: [0-0] Set-Cookie: test2value=test2; expires=Thursday, 31-Dec-252 1213s 0040: 5 00:00:00 GMT; domain=example.com; path=/;. 1213s 21:15:25.030165 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=102) -> 0 1213s 21:15:25.030167 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 102 header bytes -> 102 1213s 21:15:25.030168 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 102/102 bytes of type 4 -> 0 1213s 21:15:25.030170 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=102) -> 0 1213s 21:15:25.030172 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=102) -> 0 1213s 21:15:25.030176 [0-0] == Info: [0-0] Added cookie test3value="test3" for domain example.com, path /, expire 582174295 1213s 21:15:25.030178 [0-0] <= Recv header, 106 bytes (0x6a) 1213s 0000: [0-0] Set-Cookie: test3value=test3; expires=Monday, 13-Jun-1988 1213s 0040: 03:04:55 GMT; domain=example.com; path=/;. 1213s 21:15:25.030188 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 1213s 21:15:25.030190 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 1213s 21:15:25.030192 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 1213s 21:15:25.030194 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 1213s 21:15:25.030195 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 1213s 21:15:25.030199 [0-0] == Info: [0-0] Added cookie test4value="test4" for domain example.com, path /, expire 1786828500 1213s 21:15:25.030202 [0-0] <= Recv header, 108 bytes (0x6c) 1213s 0000: [0-0] Set-Cookie: test4value=test4; expires=Thursday, 31-Dec-252 1213s 0040: 5 00:00:00 GMT; domain=example.com; path=/;. 1213s 21:15:25.030216 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=102) -> 0 1213s 21:15:25.030218 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 102 header bytes -> 102 1213s 21:15:25.030220 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 102/102 bytes of type 4 -> 0 1213s 21:15:25.030222 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=102) -> 0 1213s 21:15:25.030223 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=102) -> 0 1213s 21:15:25.030226 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 1213s 21:15:25.030241 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 387, err=0 1213s 21:15:25.030245 [0-0] == Info: [0-0] Added cookie test5value="test5" for domain example.com, path /, expire 582174295 1213s 21:15:25.030247 [0-0] <= Recv header, 106 bytes (0x6a) 1213s 0000: [0-0] Set-Cookie: test5value=test5; expires=Monday, 13-Jun-1988 1213s 0040: 03:04:55 GMT; domain=example.com; path=/;. 1213s 21:15:25.030272 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 1213s 21:15:25.030274 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 1213s 21:15:25.030276 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 1213s 21:15:25.030277 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 1213s 21:15:25.030279 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 1213s 21:15:25.030283 [0-0] == Info: [0-0] Added cookie test6value="test6" for domain example.com, path /, expire 582174295 1213s 21:15:25.030285 [0-0] <= Recv header, 106 bytes (0x6a) 1213s 0000: [0-0] Set-Cookie: test6value=test6; expires=Monday, 13-Jun-1988 1213s 0040: 03:04:55 GMT; domain=example.com; path=/;. 1213s 21:15:25.030295 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 1213s 21:15:25.030297 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 1213s 21:15:25.030298 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 1213s 21:15:25.030300 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 1213s 21:15:25.030302 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 1213s 21:15:25.030305 [0-0] == Info: [0-0] Added cookie test7value="test7" for domain example.com, path /, expire 1786828500 1213s 21:15:25.030308 [0-0] <= Recv header, 108 bytes (0x6c) 1213s 0000: [0-0] Set-Cookie: test7value=test7; expires=Thursday, 31-Dec-252 1213s 0040: 5 00:00:00 GMT; domain=example.com; path=/;. 1213s 21:15:25.030317 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=102) -> 0 1213s 21:15:25.030319 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 102 header bytes -> 102 1213s 21:15:25.030321 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 102/102 bytes of type 4 -> 0 1213s 21:15:25.030323 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=102) -> 0 1213s 21:15:25.030324 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=102) -> 0 1213s 21:15:25.030328 [0-0] == Info: [0-0] Added cookie test8value="test8" for domain example.com, path /, expire 582174295 1213s 21:15:25.030330 [0-0] <= Recv header, 106 bytes (0x6a) 1213s 0000: [0-0] Set-Cookie: test8value=test8; expires=Monday, 13-Jun-1988 1213s 0040: 03:04:55 GMT; domain=example.com; path=/;. 1213s 21:15:25.030339 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 1213s 21:15:25.030341 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 1213s 21:15:25.030343 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 1213s 21:15:25.030345 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 1213s 21:15:25.030346 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 1213s 21:15:25.030348 [0-0] <= Recv header, 7 bytes (0x7) 1213s 0000: [0-0] . 1213s 21:15:25.030353 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1213s 21:15:25.030355 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1213s 21:15:25.030357 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1213s 21:15:25.030359 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 1213s 21:15:25.030360 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 1213s 21:15:25.030362 [0-0] <= Recv data, 10 bytes (0xa) 1213s 0000: [0-0] boo. 1213s 21:15:25.030367 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 1213s 21:15:25.030369 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 1213s 21:15:25.030371 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 1213s 21:15:25.030372 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 1213s 21:15:25.030374 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=387, eos=0) -> 0 1213s 21:15:25.030380 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1213s 21:15:25.030382 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1213s 21:15:25.030860 [0-0] == Info: [0-0] [WRITE] [OUT] done 1213s 21:15:25.030864 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1213s 21:15:25.030868 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1213s 21:15:25.030871 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 1213s 21:15:25.030873 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1213s 21:15:25.030875 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1213s 21:15:25.030881 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1213s 21:15:25.034562 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/6/jar1415.txt: Failed writing received data to disk/application 1213s === End of file trace1415 1213s test 1413...[HTTP redirect with fragment in new URL] 1213s --pd---e--- OK (1319 out of 1710, remaining: 00:24, took 0.244s, duration: 01:23) 1213s test 1417...[HTTP GET with chunked encoding and chunked trailer without CRs] 1213s --pd--oe--- OK (1323 out of 1710, remaining: 00:24, took 0.148s, duration: 01:23) 1213s test 1414...[FTP PORT without SIZE or EPRT support] 1213s --pd---e--- OK (1320 out of 1710, remaining: 00:24, took 0.255s, duration: 01:23) 1213s test 1418...[HTTP with --anyauth and connection reuse] 1213s --pd---e--- OK (1324 out of 1710, remaining: 00:24, took 0.129s, duration: 01:23) 1213s test 1412...[HTTP GET with --anyauth with two URLs (picking Digest)] 1213s --pd---e--- OK (1318 out of 1710, remaining: 00:24, took 0.400s, duration: 01:23) 1213s test 1419...[HTTP with --anyauth (but no auth!) and connection reuse] 1213s --pd---e--- OK (1325 out of 1710, remaining: 00:24, took 0.148s, duration: 01:23) 1213s test 1421...[Re-using HTTP proxy connection for two different host names] 1213s s-p----e--- OK (1327 out of 1710, remaining: 00:24, took 0.146s, duration: 01:23) 1213s test 1423...[HTTP GET -o fname without Content-Disposition (empty file)] 1213s 1213s curl returned 37, when expecting 0 1213s 1423: exit FAILED 1213s == Contents of files in the log/4/ dir after test 1423 1213s === Start of file commands.log 1213s /usr/bin/curl -q --trace-ascii log/4/trace1423 --trace-config all --trace-time http://127.0.0.1:43841/1423 -o log/4/outfile1423 file:///tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/4/outfile1423 > log/4/stdout1423 2> log/4/stderr1423 1213s === End of file commands.log 1213s === Start of file http_server.log 1213s 21:15:24.679748 ====> Client connect 1213s 21:15:24.679813 accept_connection 3 returned 4 1213s 21:15:24.679842 accept_connection 3 returned 0 1213s 21:15:24.679869 Read 93 bytes 1213s 21:15:24.679887 Process 93 bytes request 1213s 21:15:24.679921 Got request: GET /verifiedserver HTTP/1.1 1213s 21:15:24.679939 Are-we-friendly question received 1213s 21:15:24.679977 Wrote request (93 bytes) input to log/4/server.input 1213s 21:15:24.680009 Identifying ourselves as friends 1213s 21:15:24.680116 Response sent (56 bytes) and written to log/4/server.response 1213s 21:15:24.680134 special request received, no persistency 1213s 21:15:24.680152 ====> Client disconnect 1 1213s 21:15:24.680175 Wrote request (13 bytes) input to log/4/server.input 1213s 21:15:24.748582 ====> Client connect 1213s 21:15:24.748614 accept_connection 3 returned 4 1213s 21:15:24.748643 accept_connection 3 returned 0 1213s 21:15:24.748819 Read 83 bytes 1213s 21:15:24.748846 Process 83 bytes request 1213s 21:15:24.748869 Got request: GET /1423 HTTP/1.1 1213s 21:15:24.748887 Serve test number 1423 part 0 1213s 21:15:24.748944 - request found to be complete (1423) 1213s 21:15:24.749007 Wrote request (83 bytes) input to log/4/server.input 1213s 21:15:24.749042 Send response test1423 section 1213s 21:15:24.749155 Response sent (145 bytes) and written to log/4/server.response 1213s 21:15:24.749173 => persistent connection request ended, awaits new request 1213s 21:15:24.749596 Connection closed by client 1213s 21:15:24.749621 ====> Client disconnect 0 1213s === End of file http_server.log 1213s === Start of file http_verify.log 1213s * Trying 127.0.0.1:43841... 1213s * Connected to 127.0.0.1 (127.0.0.1) port 43841 1213s * using HTTP/1.x 1213s > GET /verifiedserver HTTP/1.1 1213s > Host: 127.0.0.1:43841 1213s > User-Agent: curl/8.14.1 1213s > Accept: */* 1213s > 1213s * Request completely sent off 1213s < HTTP/1.1 200 OK 1213s < Content-Length: 17 1213s < 1213s { [17 bytes data] 1213s * Connection #0 to host 127.0.0.1 left intact 1213s === End of file http_verify.log 1213s === Start of file http_verify.out 1213s WE ROOLZ: 77300 1213s === End of file http_verify.out 1213s === Start of file server.cmd 1213s Testnum 1423 1213s === End of file server.cmd 1213s === Start of file server.input 1213s GET /1423 HTTP/1.1 1213s Host: 127.0.0.1:43841 1213s User-Agent: curl/8.14.1 1213s Accept: */* 1213s === End of file server.input 1213s === Start of file server.response 1213s HTTP/1.1 200 OK 1213s Content-Length: 17 1213s WE ROOLZ: 77300 1213s HTTP/1.1 200 OK 1213s Date: Tue, 09 Nov 2010 14:49:00 GMT 1213s Server: test-server/fake 1213s Content-Length: 0 1213s Connection: close 1213s Content-Type: text/html 1213s === End of file server.response 1213s === Start of file stderr1423 1213s % Total % Received % Xferd Average Speed Time Time Time Current 1213s Dload Upload Total Spent Left Speed 1213s 1213s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1213s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1213s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/4/outfile1423 1213s === End of file stderr1423 1213s === Start of file trace1423 1213s 21:15:25.250909 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1213s 21:15:25.250985 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1213s 21:15:25.250987 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1213s 21:15:25.250989 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1213s 21:15:25.251004 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1213s 21:15:25.251009 [0-0] == Info: [0-0] [SETUP] added 1213s 21:15:25.251012 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1213s 21:15:25.251458 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1213s 21:15:25.251462 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1213s 21:15:25.252219 [0-0] == Info: [0-0] Trying 127.0.0.1:43841... 1213s 21:15:25.252234 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1213s 21:15:25.252431 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51194... 1213s 21:15:25.252434 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1213s 21:15:25.252437 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1213s 21:15:25.252442 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1213s 21:15:25.252444 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1213s 21:15:25.252447 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1213s 21:15:25.252460 [0-0] == Info: [0-0] [TCP] connected 1213s 21:15:25.252462 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1213s 21:15:25.252494 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43841 1213s 21:15:25.252496 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1213s 21:15:25.252501 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43841 1213s 21:15:25.252503 [0-0] == Info: [0-0] using HTTP/1.x 1213s 21:15:25.252505 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1213s 21:15:25.252507 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1213s 21:15:25.252974 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 1213s 21:15:25.252977 [0-0] => Send header, 89 bytes (0x59) 1213s 0000: [0-0] GET /1423 HTTP/1.1 1213s 001a: Host: 127.0.0.1:43841 1213s 0031: User-Agent: curl/8.14.1 1213s 004a: Accept: */* 1213s 0057: 1213s 21:15:25.252998 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1213s 21:15:25.253001 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1213s 21:15:25.253024 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 145, err=0 1213s 21:15:25.253028 [0-0] <= Recv header, 23 bytes (0x17) 1213s 0000: [0-0] HTTP/1.1 200 OK 1213s 21:15:25.253037 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 1213s 21:15:25.253040 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 1213s 21:15:25.253042 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 1213s 21:15:25.253044 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 1213s 21:15:25.253046 [0-0] <= Recv header, 43 bytes (0x2b) 1213s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 1213s 21:15:25.253053 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 1213s 21:15:25.253056 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 1213s 21:15:25.253057 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 1213s 21:15:25.253059 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 1213s 21:15:25.253061 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 1213s 21:15:25.253062 [0-0] <= Recv header, 32 bytes (0x20) 1213s 0000: [0-0] Server: test-server/fake 1213s 21:15:25.253068 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 1213s 21:15:25.253070 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1213s 21:15:25.253072 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 1213s 21:15:25.253073 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 1213s 21:15:25.253075 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 1213s 21:15:25.253077 [0-0] <= Recv header, 25 bytes (0x19) 1213s 0000: [0-0] Content-Length: 0 1213s 21:15:25.253083 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1213s 21:15:25.253084 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1213s 21:15:25.253086 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1213s 21:15:25.253088 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1213s 21:15:25.253089 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1213s 21:15:25.253092 [0-0] <= Recv header, 25 bytes (0x19) 1213s 0000: [0-0] Connection: close 1213s 21:15:25.253104 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1213s 21:15:25.253105 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1213s 21:15:25.253107 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1213s 21:15:25.253109 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1213s 21:15:25.253110 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1213s 21:15:25.253113 [0-0] <= Recv header, 31 bytes (0x1f) 1213s 0000: [0-0] Content-Type: text/html 1213s 21:15:25.253118 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1213s 21:15:25.253120 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1213s 21:15:25.253122 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1213s 21:15:25.253124 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1213s 21:15:25.253125 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1213s 21:15:25.253127 [0-0] <= Recv header, 8 bytes (0x8) 1213s 0000: [0-0] 1213s 21:15:25.253132 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1213s 21:15:25.253134 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1213s 21:15:25.253135 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1213s 21:15:25.253137 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1213s 21:15:25.253140 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1213s 21:15:25.253143 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=145, eos=0) -> 0 1213s 21:15:25.253148 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 1213s 21:15:25.253150 [0-0] == Info: [0-0] abort upload 1213s 21:15:25.253152 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1213s 21:15:25.253155 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1213s 21:15:25.253307 [0-0] == Info: [0-0] [WRITE] [OUT] done 1213s 21:15:25.253309 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1213s 21:15:25.253312 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1213s 21:15:25.253316 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1213s 21:15:25.253320 [0-0] == Info: [0-0] shutting down connection #0 1213s 21:15:25.253510 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1213s 21:15:25.253525 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1213s 21:15:25.253529 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1213s 21:15:25.253637 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1213s 21:15:25.253646 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 1213s 21:15:25.253648 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 1213s 21:15:25.253649 [1-x] == Info: [1-x] [READ] client_reset, clear readers 1213s 21:15:25.253727 [1-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/4/outfile1423 1213s 21:15:25.253729 [1-x] == Info: [1-x] closing connection #-1 1213s 21:15:25.253733 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 1213s 21:15:25.253735 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 1213s 21:15:25.253737 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 1213s 21:15:25.253740 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1213s === End of file trace1423 1213s test 1422...[HTTP GET with -O -J and Content-Disposition (empty file)] 1213s 1213s curl returned 37, when expecting 0 1213s 1422: exit FAILED 1213s == Contents of files in the log/8/ dir after test 1422 1213s === Start of file commands.log 1213s /usr/bin/curl -q --trace-ascii log/8/trace1422 --trace-config all --trace-time http://127.0.0.1:33983/1422 -J -O file:///tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/name1422 --output-dir log/8 > log/8/stdout1422 2> log/8/stderr1422 1213s === End of file commands.log 1213s === Start of file http_server.log 1213s 21:15:25.664794 ====> Client connect 1213s 21:15:25.664850 accept_connection 3 returned 4 1213s 21:15:25.664879 accept_connection 3 returned 0 1213s 21:15:25.666888 Read 93 bytes 1213s 21:15:25.666935 Process 93 bytes request 1213s 21:15:25.666960 Got request: GET /verifiedserver HTTP/1.1 1213s 21:15:25.666977 Are-we-friendly question received 1213s 21:15:25.667021 Wrote request (93 bytes) input to log/8/server.input 1213s 21:15:25.667056 Identifying ourselves as friends 1213s 21:15:25.667152 Response sent (56 bytes) and written to log/8/server.response 1213s 21:15:25.667170 special request received, no persistency 1213s 21:15:25.667187 ====> Client disconnect 0 1213s 21:15:25.751042 ====> Client connect 1213s 21:15:25.751076 accept_connection 3 returned 4 1213s 21:15:25.751104 accept_connection 3 returned 0 1213s 21:15:25.751132 Read 83 bytes 1213s 21:15:25.751150 Process 83 bytes request 1213s 21:15:25.751170 Got request: GET /1422 HTTP/1.1 1213s 21:15:25.751187 Serve test number 1422 part 0 1213s 21:15:25.751239 - request found to be complete (1422) 1213s 21:15:25.751299 Wrote request (83 bytes) input to log/8/server.input 1213s 21:15:25.751335 Send response test1422 section 1213s 21:15:25.751531 Response sent (217 bytes) and written to log/8/server.response 1213s 21:15:25.751549 => persistent connection request ended, awaits new request 1213s 21:15:25.755749 Connection closed by client 1213s 21:15:25.755785 ====> Client disconnect 0 1213s === End of file http_server.log 1213s === Start of file http_verify.log 1213s * Trying 127.0.0.1:33983... 1213s * Connected to 127.0.0.1 (127.0.0.1) port 33983 1213s * using HTTP/1.x 1213s > GET /verifiedserver HTTP/1.1 1213s > Host: 127.0.0.1:33983 1213s > User-Agent: curl/8.14.1 1213s > Accept: */* 1213s > 1213s * Request completely sent off 1213s < HTTP/1.1 200 OK 1213s < Content-Length: 17 1213s < 1213s { [17 bytes data] 1213s * Connection #0 to host 127.0.0.1 left intact 1213s === End of file http_verify.log 1213s === Start of file http_verify.out 1213s WE ROOLZ: 74776 1213s === End of file http_verify.out 1213s === Start of file server.cmd 1213s Testnum 1422 1213s === End of file server.cmd 1213s === Start of file server.input 1213s GET /1422 HTTP/1.1 1213s Host: 127.0.0.1:33983 1213s User-Agent: curl/8.14.1 1213s Accept: */* 1213s === End of file server.input 1213s === Start of file server.response 1213s HTTP/1.1 200 OK 1213s Content-Length: 17 1213s WE ROOLZ: 74776 1213s HTTP/1.1 200 OK 1213s Date: Tue, 09 Nov 2010 14:49:00 GMT 1213s Server: test-server/fake 1213s Content-Length: 0 1213s Connection: close 1213s Content-Type: text/html 1213s Content-Disposition: filename=name1422; charset=funny; option=str//nge 1213s === End of file server.response 1213s === Start of file stderr1422 1213s % Total % Received % Xferd Average Speed Time Time Time Current 1213s Dload Upload Total Spent Left Speed 1213s 1213s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1213s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1213s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/name1422 1213s === End of file stderr1422 1213s === Start of file trace1422 1213s 21:15:25.249910 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1213s 21:15:25.250004 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1213s 21:15:25.250006 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1213s 21:15:25.250008 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1213s 21:15:25.250025 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1213s 21:15:25.250032 [0-0] == Info: [0-0] [SETUP] added 1213s 21:15:25.250035 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1213s 21:15:25.251931 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299999ms) 1213s 21:15:25.251936 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299999ms) 1213s 21:15:25.251962 [0-0] == Info: [0-0] Trying 127.0.0.1:33983... 1213s 21:15:25.251974 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1213s 21:15:25.252055 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 49404... 1213s 21:15:25.252057 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1213s 21:15:25.252059 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1213s 21:15:25.252065 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1213s 21:15:25.252067 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1213s 21:15:25.252070 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1213s 21:15:25.252083 [0-0] == Info: [0-0] [TCP] connected 1213s 21:15:25.252085 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1213s 21:15:25.252087 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33983 1213s 21:15:25.252089 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1213s 21:15:25.252095 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33983 1213s 21:15:25.252096 [0-0] == Info: [0-0] using HTTP/1.x 1213s 21:15:25.252098 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1213s 21:15:25.252100 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1213s 21:15:25.252133 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 1213s 21:15:25.252135 [0-0] => Send header, 89 bytes (0x59) 1213s 0000: [0-0] GET /1422 HTTP/1.1 1213s 001a: Host: 127.0.0.1:33983 1213s 0031: User-Agent: curl/8.14.1 1213s 004a: Accept: */* 1213s 0057: 1213s 21:15:25.252160 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1213s 21:15:25.252162 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1213s 21:15:25.252179 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1213s 21:15:25.252183 [0-0] == Info: [0-0] Request completely sent off 1213s 21:15:25.252187 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1213s 21:15:25.255193 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 1213s 21:15:25.255198 [0-0] <= Recv header, 23 bytes (0x17) 1213s 0000: [0-0] HTTP/1.1 200 OK 1213s 21:15:25.255214 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 1213s 21:15:25.255217 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 1213s 21:15:25.255219 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 1213s 21:15:25.255221 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 1213s 21:15:25.255223 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 1213s 21:15:25.255230 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 1213s 21:15:25.255232 [0-0] <= Recv header, 43 bytes (0x2b) 1213s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 1213s 21:15:25.255240 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 1213s 21:15:25.255243 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 1213s 21:15:25.255245 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 1213s 21:15:25.255247 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 1213s 21:15:25.255248 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 1213s 21:15:25.255250 [0-0] <= Recv header, 32 bytes (0x20) 1213s 0000: [0-0] Server: test-server/fake 1213s 21:15:25.255257 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 1213s 21:15:25.255259 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1213s 21:15:25.255260 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 1213s 21:15:25.255262 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 1213s 21:15:25.255264 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 1213s 21:15:25.255265 [0-0] <= Recv header, 25 bytes (0x19) 1213s 0000: [0-0] Content-Length: 0 1213s 21:15:25.255281 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1213s 21:15:25.255283 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1213s 21:15:25.255285 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1213s 21:15:25.255287 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1213s 21:15:25.255288 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1213s 21:15:25.255290 [0-0] <= Recv header, 25 bytes (0x19) 1213s 0000: [0-0] Connection: close 1213s 21:15:25.255296 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1213s 21:15:25.255298 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1213s 21:15:25.255299 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1213s 21:15:25.255301 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1214s 21:15:25.255303 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1214s 21:15:25.255305 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 1214s 21:15:25.255311 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 97, err=0 1214s 21:15:25.255313 [0-0] <= Recv header, 31 bytes (0x1f) 1214s 0000: [0-0] Content-Type: text/html 1214s 21:15:25.255321 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1214s 21:15:25.255323 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1214s 21:15:25.255325 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1214s 21:15:25.255326 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1214s 21:15:25.255328 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1214s 21:15:25.255330 [0-0] <= Recv header, 78 bytes (0x4e) 1214s 0000: [0-0] Content-Disposition: filename=name1422; charset=funny; opt 1214s 0040: ion=str//nge 1214s 21:15:25.255339 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=72) -> 0 1214s 21:15:25.255382 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 72 header bytes -> 72 1214s 21:15:25.255384 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 72/72 bytes of type 4 -> 0 1214s 21:15:25.255385 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=72) -> 0 1214s 21:15:25.255387 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=72) -> 0 1214s 21:15:25.255389 [0-0] <= Recv header, 8 bytes (0x8) 1214s 0000: [0-0] 1214s 21:15:25.255394 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1214s 21:15:25.255396 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1214s 21:15:25.255398 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1214s 21:15:25.255400 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1214s 21:15:25.255401 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1214s 21:15:25.255403 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=97, eos=0) -> 0 1214s 21:15:25.255409 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1214s 21:15:25.255411 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1214s 21:15:25.255588 [0-0] == Info: [0-0] [WRITE] [OUT] done 1214s 21:15:25.255591 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1214s 21:15:25.255594 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1214s 21:15:25.255597 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1214s 21:15:25.255601 [0-0] == Info: [0-0] shutting down connection #0 1214s 21:15:25.255641 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1214s 21:15:25.255670 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1214s 21:15:25.255675 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1214s 21:15:25.255746 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1214s 21:15:25.255755 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 1214s 21:15:25.255757 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 1214s 21:15:25.255758 [1-x] == Info: [1-x] [READ] client_reset, clear readers 1214s 21:15:25.260519 [1-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/name1422 1214s 21:15:25.260527 [1-x] == Info: [1-x] closing connection #-1 1214s 21:15:25.260533 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 1214s 21:15:25.260535 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 1214s 21:15:25.260537 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 1214s 21:15:25.260542 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1214s === End of file trace1422 1214s test 1427...[too large -m timeout value] 1214s -------e--- OK (1331 out of 1710, remaining: 00:23, took 0.077s, duration: 01:23) 1214s test 1424...[HTTP GET -o fname without Content-Disposition (unmet time condition)] 1214s --p---oe--- OK (1330 out of 1710, remaining: 00:23, took 0.170s, duration: 01:23) 1214s test 1429...[HTTP GET with 999 response code] 1214s s-p----e--- OK (1333 out of 1710, remaining: 00:23, took 0.117s, duration: 01:23) 1214s test 1420...[--libcurl for IMAP FETCH message] 1214s --pd--oe--- OK (1326 out of 1710, remaining: 00:24, took 0.330s, duration: 01:23) 1214s test 1430...[HTTP GET with negative response code] 1214s --p----e--- OK (1334 out of 1710, remaining: 00:23, took 0.135s, duration: 01:23) 1214s test 1431...[HTTP GET with single-digit response code] 1214s --p----e--- OK (1335 out of 1710, remaining: 00:23, took 0.141s, duration: 01:23) 1214s test 1432...[HTTP GET with 100-digit response code and survive] 1214s --p----e--- OK (1336 out of 1710, remaining: 00:23, took 0.143s, duration: 01:24) 1214s test 1433...[HTTP GET with 100-digit subversion number in response] 1214s --p----e--- OK (1337 out of 1710, remaining: 00:23, took 0.153s, duration: 01:24) 1214s test 1434...[HTTP GET resume at exactly the existing file size is fine] 1214s --pd---e--- OK (1338 out of 1710, remaining: 00:23, took 0.166s, duration: 01:24) 1214s test 1438...[Check if %{scheme} returns HTTP] 1214s s-p----e--- OK (1342 out of 1710, remaining: 00:23, took 0.090s, duration: 01:24) 1214s test 1439...[Check if %{http_version} returns 1.1] 1214s s-p----e--- OK (1343 out of 1710, remaining: 00:22, took 0.058s, duration: 01:24) 1214s test 1440...[Check --write-out with trailing %{] 1214s s------e--- OK (1344 out of 1710, remaining: 00:22, took 0.042s, duration: 01:24) 1214s test 1441...[Check --write-out with trailing %] 1214s s------e--- OK (1345 out of 1710, remaining: 00:22, took 0.046s, duration: 01:24) 1214s test 1437...[HTTP with duplicated WWW-Authenticate parameters] 1214s --pd---e--- OK (1341 out of 1710, remaining: 00:23, took 0.202s, duration: 01:24) 1214s test 1442...[Check --write-out with trailing \] 1214s s------e--- OK (1346 out of 1710, remaining: 00:22, took 0.047s, duration: 01:24) 1214s test 1443...[HTTP GET with -O and --remote-time] 1214s --p---oe--- OK (1347 out of 1710, remaining: 00:22, took 0.079s, duration: 01:24) 1214s test 1447...[Provide illegal proxy name] 1214s -------e--- OK (1351 out of 1710, remaining: 00:22, took 0.049s, duration: 01:24) 1214s test 1445...[file:// with --remote-time] 1214s 1445: postcheck FAILED 1214s == Contents of files in the log/4/ dir after test 1445 1214s === Start of file commands.log 1214s /usr/bin/curl -q --output log/4/curl1445.out --include --trace-ascii log/4/trace1445 --trace-config all --trace-time file://localhost/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/4/test1445.dir/plainfile.txt --remote-time > log/4/stdout1445 2> log/4/stderr1445 1214s === End of file commands.log 1214s === Start of file server.cmd 1214s Testnum 1445 1214s === End of file server.cmd 1214s === Start of file stderr1445 1214s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/4/test1445.dir/plainfile.txt 1214s === End of file stderr1445 1214s === Start of file trace1445 1214s 21:15:25.800116 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1214s 21:15:25.800204 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1214s 21:15:25.800206 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1214s 21:15:25.800208 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1214s 21:15:25.801509 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/4/test1445.dir/plainfile.txt 1214s 21:15:25.801514 [0-x] == Info: [0-x] closing connection #-1 1214s 21:15:25.801521 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1214s 21:15:25.801523 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1214s 21:15:25.801525 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1214s 21:15:25.801529 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1214s === End of file trace1445 1214s test 1444...[FTP with --remote-time] 1214s --pd---e--- OK (1348 out of 1710, remaining: 00:22, took 0.208s, duration: 01:24) 1214s test 1448...[Redirect following to UTF-8 IDN host name] 1214s s-p----e--- OK (1352 out of 1710, remaining: 00:22, took 0.109s, duration: 01:24) 1214s test 1449...[FTP download range with integer overflow] 1214s --p----e--- OK (1353 out of 1710, remaining: 00:22, took 0.199s, duration: 01:24) 1214s test 1428...[HTTP over proxy-tunnel with --proxy-header and --header] 1214s --pd-P-e--- OK (1332 out of 1710, remaining: 00:24, took 1.208s, duration: 01:24) 1214s test 1435...[simple HTTP GET over Unix socket] 1214s 1214s 1435: protocol FAILED! 1214s There was no content at all in the file log/8/server.input. 1214s Server glitch? Total curl failure? Returned: 7 1214s == Contents of files in the log/8/ dir after test 1435 1214s === Start of file commands.log 1214s /usr/bin/curl -q --output log/8/curl1435.out --include --trace-ascii log/8/trace1435 --trace-config all --trace-time --unix-socket /tmp/curl-http-KXFY01D8 http://server-interpreted.example.com/1435 > log/8/stdout1435 2> log/8/stderr1435 1214s === End of file commands.log 1214s === Start of file http_unix_server.log 1214s 21:15:25.002887 Running HTTP unix version on /tmp/curl-http-KXFY01D8 1214s 21:15:25.003026 Wrote pid 80533 to log/8/server/http_unix_server.pid 1214s 21:15:25.003077 Wrote port 8999 to log/8/server/http_unix_server.port 1214s === End of file http_unix_server.log 1214s === Start of file server.cmd 1214s Testnum 1435 1214s === End of file server.cmd 1214s === Start of file stderr1435 1214s % Total % Received % Xferd Average Speed Time Time Time Current 1214s Dload Upload Total Spent Left Speed 1214s 1214s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1214s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1214s curl: (7) Failed to connect to server-interpreted.example.com port 80 after 0 ms: Could not connect to server 1214s === End of file stderr1435 1214s === Start of file trace1435 1214s 21:15:26.457745 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1214s 21:15:26.457841 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1214s 21:15:26.457843 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1214s 21:15:26.457845 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1214s 21:15:26.457870 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1214s 21:15:26.457875 [0-0] == Info: [0-0] [SETUP] added 1214s 21:15:26.457877 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1214s 21:15:26.458363 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 1214s 21:15:26.458367 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 1214s 21:15:26.458386 [0-0] == Info: [0-0] Trying /tmp/curl-http-KXFY01D8:0... 1214s 21:15:26.458388 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 1214s 21:15:26.460133 [0-0] == Info: [0-0] [UNIX] local address port 0... 1214s 21:15:26.460141 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-http-KXFY01D8: Permission denied 1214s 21:15:26.460144 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 1214s 21:15:26.460156 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 1214s 21:15:26.460158 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 1214s 21:15:26.460159 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 1214s 21:15:26.460161 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 1214s 21:15:26.460164 [0-0] == Info: Failed to connect to server-interpreted.example.com port 80 after 0 ms: Could not connect to server 1214s 21:15:26.460167 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 1214s 21:15:26.460168 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 1214s 21:15:26.460172 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 1214s 21:15:26.460338 [0-0] == Info: [0-0] [WRITE] [OUT] done 1214s 21:15:26.460341 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 1214s 21:15:26.460345 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 1214s 21:15:26.460349 [0-0] == Info: [0-0] closing connection #0 1214s 21:15:26.460355 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 1214s 21:15:26.460357 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 1214s 21:15:26.460359 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1214s 21:15:26.460364 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1214s === End of file trace1435 1214s test 1453...[Too long tftp filename] 1214s -------e--- OK (1357 out of 1710, remaining: 00:22, took 0.047s, duration: 01:25) 1214s test 1436...[HTTP requests with multiple connections over Unix socket] 1214s 1214s 1436: stdout FAILED: 1214s --- log/6/check-expected 2025-07-11 21:15:26.537287446 +0000 1214s +++ log/6/check-generated 2025-07-11 21:15:26.536000000 +0000 1214s @@ -1,15 +0,0 @@ 1214s -HTTP/1.1 200 OK[LF] 1214s -Date: Mon, 17 Nov 2014 13:42:47 GMT[LF] 1214s -Content-Length: 6[LF] 1214s -[LF] 1214s -First[LF] 1214s -HTTP/1.1 200 OK[LF] 1214s -Date: Mon, 17 Nov 2014 13:42:48 GMT[LF] 1214s -Content-Length: 7[LF] 1214s -[LF] 1214s -Second[LF] 1214s -HTTP/1.1 200 OK[LF] 1214s -Date: Mon, 17 Nov 2014 13:42:49 GMT[LF] 1214s -Content-Length: 6[LF] 1214s -[LF] 1214s -Third[LF] 1214s == Contents of files in the log/6/ dir after test 1436 1214s === Start of file check-expected 1214s HTTP/1.1 200 OK[LF] 1214s Date: Mon, 17 Nov 2014 13:42:47 GMT[LF] 1214s Content-Length: 6[LF] 1214s [LF] 1214s First[LF] 1214s HTTP/1.1 200 OK[LF] 1214s Date: Mon, 17 Nov 2014 13:42:48 GMT[LF] 1214s Content-Length: 7[LF] 1214s [LF] 1214s Second[LF] 1214s HTTP/1.1 200 OK[LF] 1214s Date: Mon, 17 Nov 2014 13:42:49 GMT[LF] 1214s Content-Length: 6[LF] 1214s [LF] 1214s Third[LF] 1214s === End of file check-expected 1214s === Start of file commands.log 1214s /usr/bin/curl -q --include --trace-ascii log/6/trace1436 --trace-config all --trace-time --unix-socket /tmp/curl-http-7_m7NShF http://one.example.com/14360001 http://two.example.com/14360002 http://one.example.com/14360003 > log/6/stdout1436 2> log/6/stderr1436 1214s === End of file commands.log 1214s === Start of file http_unix_server.log 1214s 21:15:25.047492 Running HTTP unix version on /tmp/curl-http-7_m7NShF 1214s 21:15:25.047640 Wrote pid 80535 to log/6/server/http_unix_server.pid 1214s 21:15:25.047695 Wrote port 8999 to log/6/server/http_unix_server.port 1214s === End of file http_unix_server.log 1214s === Start of file server.cmd 1214s Testnum 1436 1214s === End of file server.cmd 1214s === Start of file stderr1436 1214s % Total % Received % Xferd Average Speed Time Time Time Current 1214s Dload Upload Total Spent Left Speed 1214s 1214s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1214s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1214s curl: (7) Failed to connect to one.example.com port 80 after 1 ms: Could not connect to server 1214s % Total % Received % Xferd Average Speed Time Time Time Current 1214s Dload Upload Total Spent Left Speed 1214s 1214s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1214s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1214s curl: (7) Failed to connect to two.example.com port 80 after 0 ms: Could not connect to server 1214s % Total % Received % Xferd Average Speed Time Time Time Current 1214s Dload Upload Total Spent Left Speed 1214s 1214s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1214s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1214s curl: (7) Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 1214s === End of file stderr1436 1214s === Start of file trace1436 1214s 21:15:26.523316 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1214s 21:15:26.523413 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1214s 21:15:26.523419 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1214s 21:15:26.523422 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1214s 21:15:26.523439 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1214s 21:15:26.523444 [0-0] == Info: [0-0] [SETUP] added 1214s 21:15:26.523447 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1214s 21:15:26.524935 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 299999ms) 1214s 21:15:26.524939 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=299999ms) 1214s 21:15:26.524957 [0-0] == Info: [0-0] Trying /tmp/curl-http-7_m7NShF:0... 1214s 21:15:26.524959 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 1214s 21:15:26.525012 [0-0] == Info: [0-0] [UNIX] local address port 0... 1214s 21:15:26.525017 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-http-7_m7NShF: Permission denied 1214s 21:15:26.525020 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 1214s 21:15:26.525030 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 1214s 21:15:26.525032 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 1214s 21:15:26.525033 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 1214s 21:15:26.525035 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 1214s 21:15:26.525038 [0-0] == Info: Failed to connect to one.example.com port 80 after 1 ms: Could not connect to server 1214s 21:15:26.525040 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 1214s 21:15:26.525042 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 1214s 21:15:26.525046 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 1214s 21:15:26.525205 [0-0] == Info: [0-0] [WRITE] [OUT] done 1214s 21:15:26.525208 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 1214s 21:15:26.525212 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 1214s 21:15:26.525216 [0-0] == Info: [0-0] closing connection #0 1214s 21:15:26.525222 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 1214s 21:15:26.525224 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 1214s 21:15:26.525226 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1214s 21:15:26.525230 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1214s 21:15:26.525462 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1214s 21:15:26.526506 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 1214s 21:15:26.526509 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 1214s 21:15:26.526511 [1-x] == Info: [1-x] [READ] client_reset, clear readers 1214s 21:15:26.526526 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 1214s 21:15:26.526530 [1-1] == Info: [1-1] [SETUP] added 1214s 21:15:26.526532 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 1214s 21:15:26.526972 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 1214s 21:15:26.526975 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 1214s 21:15:26.526987 [1-1] == Info: [1-1] Trying /tmp/curl-http-7_m7NShF:0... 1214s 21:15:26.526989 [1-1] == Info: [1-1] [UNIX] cf_socket_open() -> 0, fd=5 1214s 21:15:26.527020 [1-1] == Info: [1-1] [UNIX] local address port 0... 1214s 21:15:26.527023 [1-1] == Info: [1-1] Immediate connect fail for /tmp/curl-http-7_m7NShF: Permission denied 1214s 21:15:26.527026 [1-1] == Info: [1-1] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 1214s 21:15:26.527034 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 1214s 21:15:26.527035 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip done 1214s 21:15:26.527037 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] all eyeballers failed 1214s 21:15:26.527039 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip assess started=1, result=7 1214s 21:15:26.527041 [1-1] == Info: Failed to connect to two.example.com port 80 after 0 ms: Could not connect to server 1214s 21:15:26.527044 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 1214s 21:15:26.527045 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(), filter returned 7 1214s 21:15:26.527064 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 1214s 21:15:26.527223 [1-1] == Info: [1-1] [WRITE] [OUT] done 1214s 21:15:26.527226 [1-x] == Info: [1-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 1214s 21:15:26.527229 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_done, not reusing connection=1, forbid=0, close=0, premature=1, conn_multiplex=0 1214s 21:15:26.527232 [1-1] == Info: [1-1] closing connection #1 1214s 21:15:26.527236 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [COMPLETED] 1214s 21:15:26.527238 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 1214s 21:15:26.527239 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 1214s 21:15:26.527243 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1214s 21:15:26.530978 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1214s 21:15:26.530991 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 1214s 21:15:26.530993 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 1215s 21:15:26.530995 [2-x] == Info: [2-x] [READ] client_reset, clear readers 1215s 21:15:26.531012 [2-2] == Info: [2-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 1 members 1215s 21:15:26.531016 [2-2] == Info: [2-2] [SETUP] added 1215s 21:15:26.531018 [2-2] == Info: [2-2] [MULTI] [CONNECT] -> [CONNECTING] 1215s 21:15:26.531446 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 1215s 21:15:26.531449 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 1215s 21:15:26.531461 [2-2] == Info: [2-2] Trying /tmp/curl-http-7_m7NShF:0... 1215s 21:15:26.531463 [2-2] == Info: [2-2] [UNIX] cf_socket_open() -> 0, fd=5 1215s 21:15:26.531543 [2-2] == Info: [2-2] [UNIX] local address port 0... 1215s 21:15:26.531547 [2-2] == Info: [2-2] Immediate connect fail for /tmp/curl-http-7_m7NShF: Permission denied 1215s 21:15:26.531549 [2-2] == Info: [2-2] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 1215s 21:15:26.531558 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 1215s 21:15:26.531560 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip done 1215s 21:15:26.531561 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] all eyeballers failed 1215s 21:15:26.531563 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip assess started=1, result=7 1215s 21:15:26.531565 [2-2] == Info: Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 1215s 21:15:26.531568 [2-2] == Info: [2-2] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 1215s 21:15:26.531570 [2-2] == Info: [2-2] [SETUP] Curl_conn_connect(), filter returned 7 1215s 21:15:26.531572 [2-2] == Info: [2-2] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 1215s 21:15:26.531794 [2-2] == Info: [2-2] [WRITE] [OUT] done 1215s 21:15:26.531797 [2-x] == Info: [2-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 1215s 21:15:26.531800 [2-2] == Info: [2-2] [MULTI] [CONNECTING] multi_done, not reusing connection=2, forbid=0, close=0, premature=1, conn_multiplex=0 1215s 21:15:26.531803 [2-2] == Info: [2-2] closing connection #2 1215s 21:15:26.531808 [2-2] == Info: [2-2] [MULTI] [CONNECTING] -> [COMPLETED] 1215s 21:15:26.531810 [2-2] == Info: [2-2] [MULTI] [COMPLETED] Expire cleared 1215s 21:15:26.531812 [2-2] == Info: [2-2] [MULTI] [COMPLETED] -> [MSGSENT] 1215s 21:15:26.531815 [2-2] == Info: [2-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1215s === End of file trace1436 1215s test 1455...[HTTP GET when PROXY Protocol enabled] 1215s --p----e--- OK (1358 out of 1710, remaining: 00:22, took 0.097s, duration: 01:25) 1215s test 1458...[HTTP with wildcard --resolve] 1215s --pd---e--- OK (1361 out of 1710, remaining: 00:21, took 0.051s, duration: 01:25) 1215s test 1457...[Check if %{stderr} and %{stdout} switch between stdout and stderr.] 1215s srp----e--- OK (1360 out of 1710, remaining: 00:21, took 0.078s, duration: 01:25) 1215s test 1461...[curl important --help] 1215s s------e--- OK (1364 out of 1710, remaining: 00:21, took 0.043s, duration: 01:25) 1215s test 1462...[curl invalid category --help] 1215s s------e--- OK (1365 out of 1710, remaining: 00:21, took 0.028s, duration: 01:25) 1215s test 1460...[HTTP GET with -Ji and Content-Disposition with existing file] 1215s ------oe--- OK (1363 out of 1710, remaining: 00:21, took 0.103s, duration: 01:25) 1215s test 1463...[curl file category --help] 1215s s------e--- OK (1366 out of 1710, remaining: 00:21, took 0.036s, duration: 01:25) 1215s test 1464...[curl file category --help with lower/upper mix] 1215s s------e--- OK (1367 out of 1710, remaining: 00:21, took 0.050s, duration: 01:25) 1215s test 1465...[--libcurl for POST with binary content] 1215s 1215s 1465: protocol FAILED! 1215s There was no content at all in the file log/6/server.input. 1215s Server glitch? Total curl failure? Returned: 26 1215s == Contents of files in the log/6/ dir after test 1465 1215s === Start of file 1465-upload 1215s abcd fghi 1215s jklm 1215s === End of file 1465-upload 1215s === Start of file commands.log 1215s /usr/bin/curl -q --output log/6/curl1465.out --include --trace-ascii log/6/trace1465 --trace-config all --trace-time http://127.0.0.1:44363/we/want/1465 --libcurl log/6/test1465.c --data-binary @log/6/1465-upload > log/6/stdout1465 2> log/6/stderr1465 1215s === End of file commands.log 1215s === Start of file http_server.log 1215s 21:15:27.260776 ====> Client connect 1215s 21:15:27.260833 accept_connection 3 returned 4 1215s 21:15:27.260863 accept_connection 3 returned 0 1215s 21:15:27.261006 Read 93 bytes 1215s 21:15:27.261031 Process 93 bytes request 1215s 21:15:27.261055 Got request: GET /verifiedserver HTTP/1.1 1215s 21:15:27.261074 Are-we-friendly question received 1215s 21:15:27.261118 Wrote request (93 bytes) input to log/6/server.input 1215s 21:15:27.261153 Identifying ourselves as friends 1215s 21:15:27.261229 Response sent (56 bytes) and written to log/6/server.response 1215s 21:15:27.261248 special request received, no persistency 1215s 21:15:27.261266 ====> Client disconnect 0 1215s === End of file http_server.log 1215s === Start of file http_verify.log 1215s * Trying 127.0.0.1:44363... 1215s * Connected to 127.0.0.1 (127.0.0.1) port 44363 1215s * using HTTP/1.x 1215s > GET /verifiedserver HTTP/1.1 1215s > Host: 127.0.0.1:44363 1215s > User-Agent: curl/8.14.1 1215s > Accept: */* 1215s > 1215s < HTTP/1.1 200 OK 1215s < Content-Length: 17 1215s < 1215s { [17 bytes data] 1215s * Connection #0 to host 127.0.0.1 left intact 1215s === End of file http_verify.log 1215s === Start of file http_verify.out 1215s WE ROOLZ: 74479 1215s === End of file http_verify.out 1215s === Start of file server.cmd 1215s Testnum 1465 1215s === End of file server.cmd 1215s === Start of file server.response 1215s HTTP/1.1 200 OK 1215s Content-Length: 17 1215s WE ROOLZ: 74479 1215s === End of file server.response 1215s === Start of file stderr1465 1215s curl: Failed to open log/6/1465-upload 1215s curl: option --data-binary: error encountered when reading a file 1215s curl: try 'curl --help' or 'curl --manual' for more information 1215s === End of file stderr1465 1215s test 1466...[HTTP GET with 3-digit response and only digits in reason] 1215s --pd---e--- OK (1369 out of 1710, remaining: 00:21, took 0.059s, duration: 01:25) 1215s test 1450...[Basic DICT lookup] 1215s -------e--- OK (1354 out of 1710, remaining: 00:22, took 1.043s, duration: 01:25) 1215s test 1469...[Space in FTP upload URL] 1215s -------e--- OK (1372 out of 1710, remaining: 00:21, took 0.038s, duration: 01:25) 1215s test 1451...[Basic SMB request] 1215s s------e--- OK (1355 out of 1710, remaining: 00:22, took 1.081s, duration: 01:25) 1215s test 1471...[Fail to resolve .onion TLD] 1215s -r-----e--- OK (1374 out of 1710, remaining: 00:20, took 0.047s, duration: 01:25) 1215s test 1472...[Fail to resolve .onion. TLD] 1215s -r-----e--- OK (1375 out of 1710, remaining: 00:20, took 0.050s, duration: 01:25) 1215s test 1473...[first HTTP header starts with white space] 1215s --p----e--- OK (1376 out of 1710, remaining: 00:20, took 0.039s, duration: 01:25) 1215s test 1474...[--proto -all disables all protocols] 1215s -------e--- OK (1377 out of 1710, remaining: 00:20, took 0.022s, duration: 01:25) 1215s test 1452...[Basic TELNET negotiation] 1215s s------e--- OK (1356 out of 1710, remaining: 00:22, took 1.175s, duration: 01:25) 1215s test 1476...[PSL violating cookie with mixed case domain and cookie domain property] 1215s 1215s 1476: output (log/4/cookies1476.txt) FAILED: 1215s --- log/4/check-expected 2025-07-11 21:15:27.324000000 +0000 1215s +++ log/4/check-generated 2025-07-11 21:15:27.323000000 +0000 1215s @@ -1,5 +0,0 @@ 1215s -# Netscape HTTP Cookie File[CR][LF] 1215s -# https://curl.se/docs/http-cookies.html[CR][LF] 1215s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 1215s -[CR][LF] 1215s -.CURL.CO.UK%09TRUE%09/%09FALSE%090%09fine%09yesyes[CR][LF] 1215s == Contents of files in the log/4/ dir after test 1476 1215s === Start of file check-expected 1215s # Netscape HTTP Cookie File[CR][LF] 1215s # https://curl.se/docs/http-cookies.html[CR][LF] 1215s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 1215s [CR][LF] 1215s .CURL.CO.UK%09TRUE%09/%09FALSE%090%09fine%09yesyes[CR][LF] 1215s === End of file check-expected 1215s === Start of file commands.log 1215s /usr/bin/curl -q --output log/4/curl1476.out --include --trace-ascii log/4/trace1476 --trace-config all --trace-time -x http://127.0.0.1:43841/1476 http://curl.co.UK -c log/4/cookies1476.txt > log/4/stdout1476 2> log/4/stderr1476 1215s === End of file commands.log 1215s === Start of file curl1476.out 1215s HTTP/1.1 200 OK 1215s Date: Tue, 09 Nov 2010 14:49:00 GMT 1215s Content-Length: 0 1215s Set-Cookie: super=oops; domain=co.UK; path=/ 1215s Set-Cookie: fine=yesyes; domain=CURL.CO.UK; path=/ 1215s === End of file curl1476.out 1215s === Start of file http_server.log 1215s 21:15:26.740008 ====> Client connect 1215s 21:15:26.740088 accept_connection 3 returned 4 1215s 21:15:26.740121 accept_connection 3 returned 0 1215s 21:15:26.740152 Read 93 bytes 1215s 21:15:26.740172 Process 93 bytes request 1215s 21:15:26.740195 Got request: GET /verifiedserver HTTP/1.1 1215s 21:15:26.740214 Are-we-friendly question received 1215s 21:15:26.740254 Wrote request (93 bytes) input to log/4/server.input 1215s 21:15:26.740287 Identifying ourselves as friends 1215s 21:15:26.740415 Response sent (56 bytes) and written to log/4/server.response 1215s 21:15:26.740436 special request received, no persistency 1215s 21:15:26.740454 ====> Client disconnect 0 1215s 21:15:26.764440 ====> Client connect 1215s 21:15:26.764474 accept_connection 3 returned 4 1215s 21:15:26.764502 accept_connection 3 returned 0 1215s 21:15:26.764531 Read 121 bytes 1215s 21:15:26.764550 Process 121 bytes request 1215s 21:15:26.764571 Got request: GET http://curl.co.UK/ HTTP/1.1 1215s 21:15:26.764590 No test number in path 1215s 21:15:26.764622 [log/4/server.cmd] cmdfile says testnum 1476 1215s 21:15:26.764665 - request found to be complete (1476) 1215s 21:15:26.764753 Wrote request (121 bytes) input to log/4/server.input 1215s 21:15:26.764810 Send response test1476 section 1215s 21:15:26.765020 Response sent (173 bytes) and written to log/4/server.response 1215s 21:15:26.765040 => persistent connection request ended, awaits new request 1215s 21:15:26.768734 Connection closed by client 1215s 21:15:26.768777 ====> Client disconnect 0 1215s === End of file http_server.log 1215s === Start of file http_verify.log 1215s * Trying 127.0.0.1:43841... 1215s * Connected to 127.0.0.1 (127.0.0.1) port 43841 1215s * using HTTP/1.x 1215s > GET /verifiedserver HTTP/1.1 1215s > Host: 127.0.0.1:43841 1215s > User-Agent: curl/8.14.1 1215s > Accept: */* 1215s > 1215s * Request completely sent off 1215s < HTTP/1.1 200 OK 1215s < Content-Length: 17 1215s < 1215s { [17 bytes data] 1215s * Connection #0 to host 127.0.0.1 left intact 1215s === End of file http_verify.log 1215s === Start of file http_verify.out 1215s WE ROOLZ: 77300 1215s === End of file http_verify.out 1215s === Start of file server.cmd 1215s Testnum 1476 1215s === End of file server.cmd 1215s === Start of file server.input 1215s GET http://curl.co.UK/ HTTP/1.1 1215s Host: curl.co.UK 1215s User-Agent: curl/8.14.1 1215s Accept: */* 1215s Proxy-Connection: Keep-Alive 1215s === End of file server.input 1215s === Start of file server.response 1215s HTTP/1.1 200 OK 1215s Content-Length: 17 1215s WE ROOLZ: 77300 1215s HTTP/1.1 200 OK 1215s Date: Tue, 09 Nov 2010 14:49:00 GMT 1215s Content-Length: 0 1215s Set-Cookie: super=oops; domain=co.UK; path=/ 1215s Set-Cookie: fine=yesyes; domain=CURL.CO.UK; path=/ 1215s === End of file server.response 1215s === Start of file stderr1476 1215s % Total % Received % Xferd Average Speed Time Time Time Current 1215s Dload Upload Total Spent Left Speed 1215s 1215s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1215s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1215s === End of file stderr1476 1215s === Start of file trace1476 1215s 21:15:27.267349 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1215s 21:15:27.267435 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1215s 21:15:27.267437 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1215s 21:15:27.267439 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1215s 21:15:27.267539 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1215s 21:15:27.267545 [0-0] == Info: [0-0] [SETUP] added 1215s 21:15:27.267548 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1215s 21:15:27.268002 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1215s 21:15:27.268006 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1215s 21:15:27.268029 [0-0] == Info: [0-0] Trying 127.0.0.1:43841... 1215s 21:15:27.268041 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1215s 21:15:27.268113 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51250... 1215s 21:15:27.268115 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1215s 21:15:27.268118 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1215s 21:15:27.268123 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1215s 21:15:27.268125 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1215s 21:15:27.268127 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1215s 21:15:27.268140 [0-0] == Info: [0-0] [TCP] connected 1215s 21:15:27.268141 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1215s 21:15:27.268144 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to curl.co.UK (127.0.0.1) port 43841 1215s 21:15:27.268146 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1215s 21:15:27.268150 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43841 1215s 21:15:27.268152 [0-0] == Info: [0-0] using HTTP/1.x 1215s 21:15:27.268154 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1215s 21:15:27.268156 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1215s 21:15:27.268190 [0-0] == Info: [0-0] [TCP] send(len=121) -> 121, err=0 1215s 21:15:27.268192 [0-0] => Send header, 127 bytes (0x7f) 1215s 0000: [0-0] GET http://curl.co.UK/ HTTP/1.1 1215s 0027: Host: curl.co.UK 1215s 0039: User-Agent: curl/8.14.1 1215s 0052: Accept: */* 1215s 005f: Proxy-Connection: Keep-Alive 1215s 007d: 1215s 21:15:27.268217 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1215s 21:15:27.268220 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1215s 21:15:27.268236 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1215s 21:15:27.268240 [0-0] == Info: [0-0] Request completely sent off 1215s 21:15:27.268244 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1215s 21:15:27.268709 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 1215s 21:15:27.268713 [0-0] <= Recv header, 23 bytes (0x17) 1215s 0000: [0-0] HTTP/1.1 200 OK 1215s 21:15:27.268778 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 1215s 21:15:27.268781 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 1215s 21:15:27.268783 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 1215s 21:15:27.268785 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 1215s 21:15:27.268788 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 1215s 21:15:27.268796 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 133, err=0 1215s 21:15:27.268798 [0-0] <= Recv header, 43 bytes (0x2b) 1215s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 1215s 21:15:27.268808 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 1215s 21:15:27.268810 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 1215s 21:15:27.268812 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 1215s 21:15:27.268814 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 1215s 21:15:27.268816 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 1215s 21:15:27.268818 [0-0] <= Recv header, 25 bytes (0x19) 1216s 0000: [0-0] Content-Length: 0 1216s 21:15:27.268825 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1216s 21:15:27.268827 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1216s 21:15:27.268829 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1216s 21:15:27.268831 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1216s 21:15:27.268833 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1216s 21:15:27.268915 [0-0] == Info: [0-0] cookie 'super' dropped, domain 'curl.co.UK' must not set cookies for 'co.UK' 1216s 21:15:27.268918 [0-0] <= Recv header, 52 bytes (0x34) 1216s 0000: [0-0] Set-Cookie: super=oops; domain=co.UK; path=/ 1216s 21:15:27.268932 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 1216s 21:15:27.268935 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 1216s 21:15:27.268936 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 1216s 21:15:27.268938 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 1216s 21:15:27.268940 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 1216s 21:15:27.268945 [0-0] == Info: [0-0] Added cookie fine="yesyes" for domain CURL.CO.UK, path /, expire 0 1216s 21:15:27.268946 [0-0] <= Recv header, 58 bytes (0x3a) 1216s 0000: [0-0] Set-Cookie: fine=yesyes; domain=CURL.CO.UK; path=/ 1216s 21:15:27.268953 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=52) -> 0 1216s 21:15:27.268955 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 52 header bytes -> 52 1216s 21:15:27.268957 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 52/52 bytes of type 4 -> 0 1216s 21:15:27.268959 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=52) -> 0 1216s 21:15:27.268960 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=52) -> 0 1216s 21:15:27.268963 [0-0] <= Recv header, 8 bytes (0x8) 1216s 0000: [0-0] 1216s 21:15:27.268967 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1216s 21:15:27.268969 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1216s 21:15:27.268971 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1216s 21:15:27.268973 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1216s 21:15:27.268974 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1216s 21:15:27.268977 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=133, eos=0) -> 0 1216s 21:15:27.268982 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1216s 21:15:27.268984 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1216s 21:15:27.269133 [0-0] == Info: [0-0] [WRITE] [OUT] done 1216s 21:15:27.269136 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1216s 21:15:27.269139 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1216s 21:15:27.269142 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 1216s 21:15:27.269144 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1216s 21:15:27.269146 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1216s 21:15:27.269151 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1216s 21:15:27.270522 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/4/cookies1476.txt: Failed writing received data to disk/application 1216s === End of file trace1476 1216s test 1475...[-f and 416 with Content-Range: */size] 1216s --pd---e--- OK (1378 out of 1710, remaining: 00:20, took 0.154s, duration: 01:25) 1216s test 1477...[Verify that error codes in headers and libcurl-errors.3 are in sync] 1216s s------e--- OK (1380 out of 1710, remaining: 00:20, took 0.038s, duration: 01:25) 1216s test 1479...[HTTP/1.1 response followed by an HTTP/0.9 response over the same connection] 1216s --p----e--- OK (1382 out of 1710, remaining: 00:20, took 0.074s, duration: 01:25) 1216s test 1480...[HTTP Continue response without final response] 1216s --p----e--- OK (1383 out of 1710, remaining: 00:20, took 0.057s, duration: 01:26) 1216s test 1478...[src/tool_listhelp.c is in sync with docs/cmdline-opts] 1216s s------e--- OK (1381 out of 1710, remaining: 00:20, took 0.207s, duration: 01:26) 1216s test 1456...[HTTP-IPv6 GET with PROXY protocol] 1216s --p----e--- OK (1359 out of 1710, remaining: 00:22, took 1.100s, duration: 01:26) 1216s test 1481...[--libcurl with TLS version options] 1216s --pd--oe--- OK (1384 out of 1710, remaining: 00:20, took 0.155s, duration: 01:26) 1216s test 1484...[HTTP HEAD with response body to ignore] 1216s --pd---e--- OK (1387 out of 1710, remaining: 00:20, took 0.051s, duration: 01:26) 1216s test 1485...[get curlinfo on last header in callback] 1216s --pd---e--- OK (1388 out of 1710, remaining: 00:20, took 0.061s, duration: 01:26) 1216s test 1486...[Verify that write-out.md and tool_writeout.c are in sync] 1216s s------e--- OK (1389 out of 1710, remaining: 00:19, took 0.019s, duration: 01:26) 1216s test 1487...[HTTP GET with -J and Content-Disposition on 301] 1216s --p---oe--- OK (1390 out of 1710, remaining: 00:19, took 0.040s, duration: 01:26) 1216s test 1467...[HTTP GET via SOCKS5 proxy via Unix sockets] 1216s 1216s 1467: protocol FAILED! 1216s There was no content at all in the file log/6/server.input. 1216s Server glitch? Total curl failure? Returned: 7 1216s == Contents of files in the log/6/ dir after test 1467 1216s === Start of file commands.log 1216s /usr/bin/curl -q --output log/6/curl1467.out --include --trace-ascii log/6/trace1467 --trace-config all --trace-time --socks5 localhost/tmp/curl-socksd-R136u0Ng http://127.0.0.1:44363/1467 > log/6/stdout1467 2> log/6/stderr1467 1216s === End of file commands.log 1216s === Start of file http_server.log 1216s 21:15:27.339254 ====> Client connect 1216s 21:15:27.339313 accept_connection 3 returned 4 1216s 21:15:27.339344 accept_connection 3 returned 0 1216s 21:15:27.339372 Read 93 bytes 1216s 21:15:27.339391 Process 93 bytes request 1216s 21:15:27.339413 Got request: GET /verifiedserver HTTP/1.1 1216s 21:15:27.339432 Are-we-friendly question received 1216s 21:15:27.339471 Wrote request (93 bytes) input to log/6/server.input 1216s 21:15:27.339504 Identifying ourselves as friends 1216s 21:15:27.339616 Response sent (56 bytes) and written to log/6/server.response 1216s 21:15:27.339636 special request received, no persistency 1216s 21:15:27.339654 ====> Client disconnect 0 1216s === End of file http_server.log 1216s === Start of file http_verify.log 1216s * Trying 127.0.0.1:44363... 1216s * Connected to 127.0.0.1 (127.0.0.1) port 44363 1216s * using HTTP/1.x 1216s > GET /verifiedserver HTTP/1.1 1216s > Host: 127.0.0.1:44363 1216s > User-Agent: curl/8.14.1 1216s > Accept: */* 1216s > 1216s * Request completely sent off 1216s < HTTP/1.1 200 OK 1216s < Content-Length: 17 1216s < 1216s { [17 bytes data] 1216s * Connection #0 to host 127.0.0.1 left intact 1216s === End of file http_verify.log 1216s === Start of file http_verify.out 1216s WE ROOLZ: 74479 1216s === End of file http_verify.out 1216s === Start of file server.cmd 1216s Testnum 1467 1216s === End of file server.cmd 1216s === Start of file server.response 1216s HTTP/1.1 200 OK 1216s Content-Length: 17 1216s WE ROOLZ: 74479 1216s === End of file server.response 1216s === Start of file socks2_server.log 1216s 21:15:26.352470 Running unix version 1216s 21:15:26.352586 Listening on Unix socket /tmp/curl-socksd-R136u0Ng 1216s 21:15:26.352644 Wrote pid 80644 to log/6/server/socks2_server.pid 1216s === End of file socks2_server.log 1216s === Start of file stderr1467 1216s % Total % Received % Xferd Average Speed Time Time Time Current 1216s Dload Upload Total Spent Left Speed 1216s 1216s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1216s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1216s curl: (7) Failed to connect to localhost/tmp/curl-socksd-R136u0Ng port 1080 after 0 ms: Could not connect to server 1216s === End of file stderr1467 1216s === Start of file trace1467 1216s 21:15:27.900559 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1216s 21:15:27.900681 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1216s 21:15:27.900684 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1216s 21:15:27.900686 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1216s 21:15:27.900708 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1216s 21:15:27.900713 [0-0] == Info: [0-0] [SETUP] added 1216s 21:15:27.900716 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1216s 21:15:27.901204 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 1216s 21:15:27.901208 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 1216s 21:15:27.901228 [0-0] == Info: [0-0] Trying /tmp/curl-socksd-R136u0Ng:0... 1216s 21:15:27.901230 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 1216s 21:15:27.903493 [0-0] == Info: [0-0] [UNIX] local address port 0... 1216s 21:15:27.903499 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-socksd-R136u0Ng: Permission denied 1216s 21:15:27.903502 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 1216s 21:15:27.903512 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 1216s 21:15:27.903514 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 1216s 21:15:27.903516 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 1216s 21:15:27.903518 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 1216s 21:15:27.903521 [0-0] == Info: Failed to connect to localhost/tmp/curl-socksd-R136u0Ng port 1080 after 0 ms: Could not connect to server 1216s 21:15:27.903524 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 1216s 21:15:27.903526 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 1216s 21:15:27.903529 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 1216s 21:15:27.903709 [0-0] == Info: [0-0] [WRITE] [OUT] done 1216s 21:15:27.903712 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 1216s 21:15:27.903716 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 1216s 21:15:27.903720 [0-0] == Info: [0-0] closing connection #0 1216s 21:15:27.903726 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 1216s 21:15:27.903729 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 1216s 21:15:27.903730 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1216s 21:15:27.903735 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1216s === End of file trace1467 1216s test 1468...[HTTP GET with host name using SOCKS5h via Unix sockets] 1216s 1216s 1468: protocol FAILED! 1216s There was no content at all in the file log/8/server.input. 1216s Server glitch? Total curl failure? Returned: 7 1216s == Contents of files in the log/8/ dir after test 1468 1216s === Start of file commands.log 1216s /usr/bin/curl -q --output log/8/curl1468.out --include --trace-ascii log/8/trace1468 --trace-config all --trace-time http://this.is.a.host.name:33983/1468 --proxy socks5h://localhost/tmp/curl-socksd-lDzJsLyT > log/8/stdout1468 2> log/8/stderr1468 1216s === End of file commands.log 1216s === Start of file http_server.log 1216s 21:15:27.354616 ====> Client connect 1216s 21:15:27.354667 accept_connection 3 returned 4 1216s 21:15:27.354696 accept_connection 3 returned 0 1216s 21:15:27.354865 Read 93 bytes 1216s 21:15:27.354891 Process 93 bytes request 1216s 21:15:27.354927 Got request: GET /verifiedserver HTTP/1.1 1216s 21:15:27.354947 Are-we-friendly question received 1216s 21:15:27.354990 Wrote request (93 bytes) input to log/8/server.input 1216s 21:15:27.355025 Identifying ourselves as friends 1216s 21:15:27.355101 Response sent (56 bytes) and written to log/8/server.response 1216s 21:15:27.355120 special request received, no persistency 1216s 21:15:27.355138 ====> Client disconnect 0 1216s === End of file http_server.log 1216s === Start of file http_verify.log 1216s * Trying 127.0.0.1:33983... 1216s * Connected to 127.0.0.1 (127.0.0.1) port 33983 1216s * using HTTP/1.x 1216s > GET /verifiedserver HTTP/1.1 1216s > Host: 127.0.0.1:33983 1216s > User-Agent: curl/8.14.1 1216s > Accept: */* 1216s > 1216s < HTTP/1.1 200 OK 1216s < Content-Length: 17 1216s < 1216s { [17 bytes data] 1216s * Connection #0 to host 127.0.0.1 left intact 1216s === End of file http_verify.log 1216s === Start of file http_verify.out 1216s WE ROOLZ: 74776 1216s === End of file http_verify.out 1216s === Start of file server.cmd 1216s Testnum 1468 1216s === End of file server.cmd 1216s === Start of file server.response 1216s HTTP/1.1 200 OK 1216s Content-Length: 17 1216s WE ROOLZ: 74776 1216s === End of file server.response 1216s === Start of file socks2_server.log 1216s 21:15:26.361420 Running unix version 1216s 21:15:26.361537 Listening on Unix socket /tmp/curl-socksd-lDzJsLyT 1216s 21:15:26.361597 Wrote pid 80645 to log/8/server/socks2_server.pid 1216s === End of file socks2_server.log 1216s === Start of file stderr1468 1216s % Total % Received % Xferd Average Speed Time Time Time Current 1216s Dload Upload Total Spent Left Speed 1216s 1216s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1216s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1216s curl: (7) Failed to connect to localhost/tmp/curl-socksd-lDzJsLyT port 1080 after 0 ms: Could not connect to server 1216s === End of file stderr1468 1216s === Start of file trace1468 1216s 21:15:27.915667 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1216s 21:15:27.915860 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1216s 21:15:27.915863 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1216s 21:15:27.915865 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1216s 21:15:27.915890 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1216s 21:15:27.915894 [0-0] == Info: [0-0] [SETUP] added 1216s 21:15:27.915897 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1216s 21:15:27.916704 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 1216s 21:15:27.916708 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 1216s 21:15:27.916726 [0-0] == Info: [0-0] Trying /tmp/curl-socksd-lDzJsLyT:0... 1216s 21:15:27.916728 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 1216s 21:15:27.916866 [0-0] == Info: [0-0] [UNIX] local address port 0... 1216s 21:15:27.916872 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-socksd-lDzJsLyT: Permission denied 1216s 21:15:27.916875 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 1216s 21:15:27.916885 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 1216s 21:15:27.916887 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 1216s 21:15:27.916889 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 1216s 21:15:27.916890 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 1216s 21:15:27.916893 [0-0] == Info: Failed to connect to localhost/tmp/curl-socksd-lDzJsLyT port 1080 after 0 ms: Could not connect to server 1216s 21:15:27.916896 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 1216s 21:15:27.916898 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 1216s 21:15:27.916901 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 1216s 21:15:27.917211 [0-0] == Info: [0-0] [WRITE] [OUT] done 1216s 21:15:27.917215 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 1216s 21:15:27.917220 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 1216s 21:15:27.917223 [0-0] == Info: [0-0] closing connection #0 1216s 21:15:27.917229 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 1216s 21:15:27.917231 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 1216s 21:15:27.917233 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1216s 21:15:27.917237 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1216s === End of file trace1468 1216s test 1483...[HTTP GET with double chunked in TE header] 1216s --pd--oe--- OK (1386 out of 1710, remaining: 00:20, took 0.337s, duration: 01:26) 1216s test 1491...[file:// don't overwrite self with --skip-existing] 1216s -r-----e--- OK (1394 out of 1710, remaining: 00:19, took 0.055s, duration: 01:26) 1217s test 1490...["upload" with file:// overwriting existing] 1217s 1217s 1490: output (log/8/result1490.txt) FAILED: 1217s --- log/8/check-expected 2025-07-11 21:15:28.008399915 +0000 1217s +++ log/8/check-generated 2025-07-11 21:15:28.008235879 +0000 1217s @@ -1,5 +1 @@ 1217s -data[LF] 1217s -in[LF] 1217s -file[LF] 1217s -to[LF] 1217s -write[LF] 1217s +already existing[LF] 1217s == Contents of files in the log/8/ dir after test 1490 1217s === Start of file check-expected 1217s data[LF] 1217s in[LF] 1217s file[LF] 1217s to[LF] 1217s write[LF] 1217s === End of file check-expected 1217s === Start of file check-generated 1217s already existing[LF] 1217s === End of file check-generated 1217s === Start of file commands.log 1217s /usr/bin/curl -q --output log/8/curl1490.out --trace-ascii log/8/trace1490 --trace-config all --trace-time file://localhost/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/result1490.txt -T log/8/upload1490.txt > log/8/stdout1490 2> log/8/stderr1490 1217s === End of file commands.log 1217s === Start of file result1490.txt 1217s already existing 1217s === End of file result1490.txt 1217s === Start of file server.cmd 1217s Testnum 1490 1217s === End of file server.cmd 1217s === Start of file stderr1490 1217s curl: cannot open 'log/8/upload1490.txt' 1217s curl: try 'curl --help' or 'curl --manual' for more information 1217s curl: (26) Failed to open/read local data from file/application 1217s === End of file stderr1490 1217s === Start of file upload1490.txt 1217s data 1217s in 1217s file 1217s to 1217s write 1217s === End of file upload1490.txt 1217s test 1489...[-D sent to stderr] 1217s -rp----e--- OK (1392 out of 1710, remaining: 00:19, took 0.130s, duration: 01:26) 1217s test 1488...[symbols-in-versions and manpages agree on added-in versions] 1217s s------e--- OK (1391 out of 1710, remaining: 00:19, took 0.214s, duration: 01:26) 1217s test 1492...[HTTP GET with -J + --show-headers but no Content-Disposition:] 1217s --p---oe--- OK (1395 out of 1710, remaining: 00:19, took 0.111s, duration: 01:26) 1217s test 1493...[HTTP GET with identity + chunked in TE header] 1217s --pd--oe--- OK (1396 out of 1710, remaining: 00:19, took 0.119s, duration: 01:26) 1217s test 1495...[HTTP GET with chunked + identity in TE header] 1217s --p----e--- OK (1398 out of 1710, remaining: 00:19, took 0.101s, duration: 01:26) 1217s test 1494...[HTTP GET with identity twice in TE header] 1217s --pd---e--- OK (1397 out of 1710, remaining: 00:19, took 0.121s, duration: 01:26) 1217s test 1496...[HTTP GET with gzip + chunked transfer-encoding without being asked] 1217s --p----e--- OK (1399 out of 1710, remaining: 00:19, took 0.112s, duration: 01:26) 1217s test 1500...[curl_multi_wait] 1217s ---d---e--- OK (1402 out of 1710, remaining: 00:19, took 0.115s, duration: 01:26) 1217s test 1502...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UA] 1217s --pd---e--- OK (1404 out of 1710, remaining: 00:18, took 0.084s, duration: 01:26) 1217s test 1503...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PA] 1217s --pd---e--- OK (1405 out of 1710, remaining: 00:18, took 0.075s, duration: 01:26) 1217s test 1504...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UB] 1217s --pd---e--- OK (1406 out of 1710, remaining: 00:18, took 0.062s, duration: 01:27) 1217s test 1505...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PB] 1217s --pd---e--- OK (1407 out of 1710, remaining: 00:18, took 0.074s, duration: 01:27) 1217s test 1506...[HTTP GET connection cache limit (CURLMOPT_MAXCONNECTS)] 1217s --p---oe--- OK (1408 out of 1710, remaining: 00:18, took 0.128s, duration: 01:27) 1217s test 1482...[HTTP GET with double chunked in TE header] 1217s --pd--oe--- OK (1385 out of 1710, remaining: 00:20, took 1.286s, duration: 01:27) 1217s test 1507...[SMTP with multi interface and CURLE_ABORTED_BY_CALLBACK] 1217s --p----e--- OK (1409 out of 1710, remaining: 00:18, took 0.118s, duration: 01:27) 1217s test 1508...[Close a multi handle without using it] 1217s ------oe--- OK (1410 out of 1710, remaining: 00:18, took 0.072s, duration: 01:27) 1217s test 1510...[HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)] 1217s --p---oe--- OK (1412 out of 1710, remaining: 00:18, took 0.103s, duration: 01:27) 1217s Warning: test1510 result is ignored, but passed! 1217s test 1511...[HTTP GET time conditions in repeated requests] 1217s ---d---e--- OK (1413 out of 1710, remaining: 00:18, took 0.068s, duration: 01:27) 1217s test 1470...[HTTPS GET with host name using SOCKS5h via Unix sockets] 1217s 1217s 1470: protocol FAILED! 1217s There was no content at all in the file log/1/server.input. 1217s Server glitch? Total curl failure? Returned: 7 1217s == Contents of files in the log/1/ dir after test 1470 1217s === Start of file commands.log 1217s /usr/bin/curl -q --output log/1/curl1470.out --include --trace-ascii log/1/trace1470 --trace-config all --trace-time https://this.is.a.host.name:40783/1470 --insecure --proxy socks5h://localhost/tmp/curl-socksd-PrcAmNZ5 > log/1/stdout1470 2> log/1/stderr1470 1217s === End of file commands.log 1217s === Start of file http_server.log 1217s 21:15:27.529759 ====> Client connect 1217s 21:15:27.529816 accept_connection 3 returned 4 1217s 21:15:27.529846 accept_connection 3 returned 0 1217s 21:15:27.530325 Read 93 bytes 1217s 21:15:27.530356 Process 93 bytes request 1217s 21:15:27.530381 Got request: GET /verifiedserver HTTP/1.1 1217s 21:15:27.530400 Are-we-friendly question received 1217s 21:15:27.530445 Wrote request (93 bytes) input to log/1/server.input 1217s 21:15:27.530482 Identifying ourselves as friends 1217s 21:15:27.530558 Response sent (56 bytes) and written to log/1/server.response 1217s 21:15:27.530578 special request received, no persistency 1217s 21:15:27.530595 ====> Client disconnect 0 1217s === End of file http_server.log 1217s === Start of file http_verify.log 1217s * Trying 127.0.0.1:45693... 1217s * Connected to 127.0.0.1 (127.0.0.1) port 45693 1217s * using HTTP/1.x 1217s > GET /verifiedserver HTTP/1.1 1217s > Host: 127.0.0.1:45693 1217s > User-Agent: curl/8.14.1 1217s > Accept: */* 1217s > 1217s < HTTP/1.1 200 OK 1217s < Content-Length: 17 1217s < 1217s { [17 bytes data] 1217s * Connection #0 to host 127.0.0.1 left intact 1217s === End of file http_verify.log 1217s === Start of file http_verify.out 1217s WE ROOLZ: 75476 1217s === End of file http_verify.out 1217s === Start of file https_stunnel.log 1217s 2025.07.11 21:15:27 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 1217s 2025.07.11 21:15:27 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 1217s 2025.07.11 21:15:27 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 1217s 2025.07.11 21:15:27 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 1217s 2025.07.11 21:15:27 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1217s 2025.07.11 21:15:27 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/1/server/https_stunnel.conf 1217s 2025.07.11 21:15:27 LOG5[ui]: UTF-8 byte order mark not detected 1217s 2025.07.11 21:15:27 LOG5[ui]: FIPS mode disabled 1217s 2025.07.11 21:15:27 LOG5[ui]: Configuration successful 1217s 2025.07.11 21:15:27 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 1217s 2025.07.11 21:15:27 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 1217s 2025.07.11 21:15:27 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 1217s 2025.07.11 21:15:27 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 1217s 2025.07.11 21:15:27 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1217s 2025.07.11 21:15:27 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/1/server/https_stunnel.conf 1217s 2025.07.11 21:15:27 LOG5[ui]: UTF-8 byte order mark not detected 1217s 2025.07.11 21:15:27 LOG5[ui]: FIPS mode disabled 1217s 2025.07.11 21:15:27 LOG5[ui]: Configuration successful 1217s === End of file https_stunnel.log 1217s === Start of file server.cmd 1217s Testnum 1470 1217s === End of file server.cmd 1217s === Start of file server.response 1217s HTTP/1.1 200 OK 1217s Content-Length: 17 1217s WE ROOLZ: 75476 1217s === End of file server.response 1217s === Start of file socks2_server.log 1217s 21:15:28.553136 Running unix version 1217s 21:15:28.553251 Listening on Unix socket /tmp/curl-socksd-PrcAmNZ5 1217s 21:15:28.553310 Wrote pid 80757 to log/1/server/socks2_server.pid 1217s === End of file socks2_server.log 1217s === Start of file stderr1470 1217s % Total % Received % Xferd Average Speed Time Time Time Current 1217s Dload Upload Total Spent Left Speed 1217s 1217s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1217s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1217s curl: (7) Failed to connect to localhost/tmp/curl-socksd-PrcAmNZ5 port 1080 after 0 ms: Could not connect to server 1217s === End of file stderr1470 1220s === Start of file trace1470 1220s 21:15:29.093815 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1220s 21:15:29.093904 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1220s 21:15:29.093906 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1220s 21:15:29.093909 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1220s 21:15:29.093930 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1220s 21:15:29.093935 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 1220s 21:15:29.093937 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 1220s 21:15:29.093939 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1220s 21:15:29.094421 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 1220s 21:15:29.094425 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 1220s 21:15:29.094428 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 1220s 21:15:29.094443 [0-0] == Info: [0-0] Trying /tmp/curl-socksd-PrcAmNZ5:0... 1220s 21:15:29.094449 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 1220s 21:15:29.096522 [0-0] == Info: [0-0] [UNIX] local address port 0... 1220s 21:15:29.096530 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-socksd-PrcAmNZ5: Permission denied 1220s 21:15:29.096533 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 1220s 21:15:29.096545 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 1220s 21:15:29.096547 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 1220s 21:15:29.096548 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 1220s 21:15:29.096550 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 1220s 21:15:29.096553 [0-0] == Info: Failed to connect to localhost/tmp/curl-socksd-PrcAmNZ5 port 1080 after 0 ms: Could not connect to server 1220s 21:15:29.096556 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 1220s 21:15:29.096558 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 7, done=0 1220s 21:15:29.096560 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 7, done=0 1220s 21:15:29.096562 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 7 1220s 21:15:29.096565 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 1220s 21:15:29.096748 [0-0] == Info: [0-0] [WRITE] [OUT] done 1220s 21:15:29.096752 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 1220s 21:15:29.096756 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 1220s 21:15:29.096759 [0-0] == Info: [0-0] closing connection #0 1220s 21:15:29.096765 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 1220s 21:15:29.096767 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 1220s 21:15:29.096769 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1220s 21:15:29.096773 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1220s === End of file trace1470 1220s test 1513...[return failure immediately from progress callback] 1220s s------e--- OK (1414 out of 1710, remaining: 00:18, took 0.093s, duration: 01:27) 1220s test 0537 SKIPPED: precheck command error 1220s test 1497...[HTTP GET --retry on 503 error with output to /dev/null] 1220s --p----e--- OK (1400 out of 1710, remaining: 00:19, took 1.110s, duration: 01:27) 1220s test 1498...[HTTP PUT from stdin using period] 1220s --pd---e--- OK (1401 out of 1710, remaining: 00:19, took 1.154s, duration: 01:27) 1220s test 1518...[Extract Location: with broken URL] 1220s s------e--- OK (1419 out of 1710, remaining: 00:18, took 0.118s, duration: 01:27) 1220s test 1519...[Extract Location: with broken absolute URL] 1220s s------e--- OK (1420 out of 1710, remaining: 00:17, took 0.112s, duration: 01:28) 1220s test 1520...[SMTP with CRLF-dot-CRLF in data] 1220s --p-u--e--- OK (1421 out of 1710, remaining: 00:17, took 0.067s, duration: 01:28) 1220s test 1521...[Test all curl_easy_setopt and curl_easy_getinfo options] 1220s s------e--- OK (1422 out of 1710, remaining: 00:17, took 0.042s, duration: 01:28) 1220s test 1522...[CURLINFO_SIZE_UPLOAD with small SO_SNDBUF] 1220s s------e--- OK (1423 out of 1710, remaining: 00:17, took 0.168s, duration: 01:28) 1220s test 1509...[simple multi http:// through proxytunnel with authentication info] 1220s --pd-P-e--- OK (1411 out of 1710, remaining: 00:18, took 1.182s, duration: 01:28) 1220s test 1524...[HTTP PUT with 303 redirect] 1220s 1220s 1524: protocol FAILED! 1220s There was no content at all in the file log/6/server.input. 1220s Server glitch? Total curl failure? Returned: 26 1220s == Contents of files in the log/6/ dir after test 1524 1220s === Start of file commands.log 1220s /usr/bin/curl -q --output log/6/curl1524.out --include --trace-ascii log/6/trace1524 --trace-config all --trace-time http://127.0.0.1:44363/blah/1524 -L -T log/6/upload1524.txt > log/6/stdout1524 2> log/6/stderr1524 1220s === End of file commands.log 1220s === Start of file http_server.log 1220s 21:15:30.536024 ====> Client connect 1220s 21:15:30.536090 accept_connection 3 returned 4 1220s 21:15:30.536123 accept_connection 3 returned 0 1220s 21:15:30.536154 Read 93 bytes 1220s 21:15:30.536173 Process 93 bytes request 1220s 21:15:30.536197 Got request: GET /verifiedserver HTTP/1.1 1220s 21:15:30.536216 Are-we-friendly question received 1220s 21:15:30.536254 Wrote request (93 bytes) input to log/6/server.input 1220s 21:15:30.536288 Identifying ourselves as friends 1220s 21:15:30.536426 Response sent (56 bytes) and written to log/6/server.response 1220s 21:15:30.536447 special request received, no persistency 1220s 21:15:30.536465 ====> Client disconnect 1 1220s 21:15:30.536490 Wrote request (13 bytes) input to log/6/server.input 1220s === End of file http_server.log 1220s === Start of file http_verify.log 1220s * Trying 127.0.0.1:44363... 1220s * Connected to 127.0.0.1 (127.0.0.1) port 44363 1220s * using HTTP/1.x 1220s > GET /verifiedserver HTTP/1.1 1220s > Host: 127.0.0.1:44363 1220s > User-Agent: curl/8.14.1 1220s > Accept: */* 1220s > 1220s * Request completely sent off 1220s < HTTP/1.1 200 OK 1220s < Content-Length: 17 1220s < 1220s { [17 bytes data] 1220s * Connection #0 to host 127.0.0.1 left intact 1220s === End of file http_verify.log 1220s === Start of file http_verify.out 1220s WE ROOLZ: 74479 1220s === End of file http_verify.out 1220s === Start of file server.cmd 1220s Testnum 1524 1220s === End of file server.cmd 1220s === Start of file server.response 1220s HTTP/1.1 200 OK 1220s Content-Length: 17 1220s WE ROOLZ: 74479 1220s === End of file server.response 1220s === Start of file stderr1524 1220s curl: cannot open 'log/6/upload1524.txt' 1220s curl: try 'curl --help' or 'curl --manual' for more information 1220s curl: (26) Failed to open/read local data from file/application 1220s === End of file stderr1524 1220s === Start of file upload1524.txt 1220s moo 1220s === End of file upload1524.txt 1220s test 1514...[HTTP POST with read callback and unknown data size] 1220s --p----e--- OK (1415 out of 1710, remaining: 00:18, took 1.156s, duration: 01:28) 1220s test 1517...[HTTP POST, server responds before completed send] 1220s --pd---e--- OK (1418 out of 1710, remaining: 00:18, took 1.156s, duration: 01:28) 1220s test 1525...[CURLOPT_PROXYHEADER is ignored CURLHEADER_UNIFIED] 1220s --pd-P-e--- OK (1426 out of 1710, remaining: 00:17, took 1.135s, duration: 01:29) 1220s test 1528...[Separately specified proxy/server headers sent in a proxy GET] 1220s ---d-P-e--- OK (1429 out of 1710, remaining: 00:17, took 0.129s, duration: 01:29) 1220s test 1515...[caching of manual libcurl DNS entries after DNS cache timeout] 1220s ---d---e--- OK (1416 out of 1710, remaining: 00:18, took 2.162s, duration: 01:29) 1220s test 1516...[caching of manual libcurl DNS entries after dead connection] 1220s -------e--- OK (1417 out of 1710, remaining: 00:18, took 2.169s, duration: 01:29) 1220s test 1530...[CURLOPT_OPENSOCKETFUNCTION returns bad socket] 1220s -------e--- OK (1431 out of 1710, remaining: 00:17, took 0.064s, duration: 01:29) 1220s test 1529...[HTTP request-injection in URL sent over proxy] 1220s -------e--- OK (1430 out of 1710, remaining: 00:17, took 0.106s, duration: 01:29) 1220s test 1531...[CURLOPT_POSTFIELDS with binary data set after multi_add_handle] 1220s --p----e--- OK (1432 out of 1710, remaining: 00:17, took 0.142s, duration: 01:30) 1220s test 1533...[HTTP with CURLOPT_KEEP_SENDING_ON_ERROR and an early error response] 1220s --p----e--- OK (1434 out of 1710, remaining: 00:17, took 0.074s, duration: 01:30) 1220s test 1532...[Test CURLINFO_RESPONSE_CODE] 1220s --p----e--- OK (1433 out of 1710, remaining: 00:17, took 0.118s, duration: 01:30) 1220s test 1534...[CURLINFO_FILETIME init and reset] 1221s --p----e--- OK (1435 out of 1710, remaining: 00:17, took 0.134s, duration: 01:30) 1221s test 1536...[Test CURLINFO_RESPONSE_CODE CURLINFO_SCHEME] 1221s --p----e--- OK (1437 out of 1710, remaining: 00:17, took 0.125s, duration: 01:30) 1221s test 1535...[Test CURLINFO_RESPONSE_CODE CURLINFO_PROTOCOL] 1221s --p----e--- OK (1436 out of 1710, remaining: 00:17, took 0.141s, duration: 01:30) 1221s test 1537...[libcurl URL escape/unescape tests] 1221s s------e--- OK (1438 out of 1710, remaining: 00:17, took 0.063s, duration: 01:30) 1221s test 1538...[libcurl strerror API call tests] 1221s s------e--- OK (1439 out of 1710, remaining: 00:16, took 0.098s, duration: 01:30) 1221s test 1539...[HTTP 1.0 POST with read callback and unknown data size] 1221s -------e--- OK (1440 out of 1710, remaining: 00:16, took 0.089s, duration: 01:30) 1221s test 1541...[chunked with trailers and pausing the receive] 1221s --pd---e--- OK (1442 out of 1710, remaining: 00:16, took 0.219s, duration: 01:30) 1221s test 1540...[chunked with trailers and pausing the receive] 1221s --pd---e--- OK (1441 out of 1710, remaining: 00:16, took 0.278s, duration: 01:30) 1221s test 1544...[Verify all string options are translated by OS/400 wrapper] 1221s -------e--- OK (1445 out of 1710, remaining: 00:16, took 0.066s, duration: 01:30) 1221s test 1527...[Check same headers are generated with CURLOPT_HEADEROPT == CURLHEADER_UNIFIED] 1221s --pd-P-e--- OK (1428 out of 1710, remaining: 00:17, took 1.641s, duration: 01:30) 1221s test 1545...[use curl_formadd() data twice with unreadable file] 1221s -------e--- OK (1446 out of 1710, remaining: 00:16, took 0.064s, duration: 01:30) 1221s test 1546...[HTTP transfer-encoding wrong order] 1221s --pd---e--- OK (1447 out of 1710, remaining: 00:16, took 0.050s, duration: 01:30) 1221s test 1543...[CURLOPT_CURLU, URL with space and CURLINFO_EFFECTIVE_URL] 1221s s-p----e--- OK (1444 out of 1710, remaining: 00:16, took 0.173s, duration: 01:30) 1221s test 1550...[verify setting pipelining blocklisting options] 1221s -------e--- OK (1448 out of 1710, remaining: 00:16, took 0.047s, duration: 01:30) 1221s test 1551...[re-run redirected transfer without setting URL again] 1221s --pd---e--- OK (1449 out of 1710, remaining: 00:16, took 0.078s, duration: 01:30) 1221s test 1552...[IMAP multi transfer error without curl_multi_remove_handle] 1221s -------e--- OK (1450 out of 1710, remaining: 00:16, took 0.163s, duration: 01:30) 1221s test 1554...[HTTP with shared connection cache] 1221s ---d---e--- OK (1452 out of 1710, remaining: 00:16, took 0.124s, duration: 01:30) 1221s test 1555...[verify api is protected against calls from callbacks] 1221s s------e--- OK (1453 out of 1710, remaining: 00:16, took 0.066s, duration: 01:30) 1221s test 1526...[CURLOPT_PROXYHEADER: separate host/proxy headers] 1221s --pd-P-e--- OK (1427 out of 1710, remaining: 00:18, took 2.134s, duration: 01:30) 1221s test 1557...[Removing easy handle that's in the pending connections list doesn't leave behind a dangling entry] 1221s -------e--- OK (1455 out of 1710, remaining: 00:15, took 0.070s, duration: 01:30) 1221s test 1558...[CURLINFO_PROTOCOL for file:// transfer] 1221s s------e--- OK (1456 out of 1710, remaining: 00:15, took 0.064s, duration: 01:30) 1221s test 1556...[send long HTTP headers to header callback] 1221s s-p----e--- OK (1454 out of 1710, remaining: 00:16, took 0.151s, duration: 01:30) 1221s test 1559...[Set excessive URL lengths] 1221s s------e--- OK (1457 out of 1710, remaining: 00:15, took 0.091s, duration: 01:31) 1221s test 1560...[URL API] 1221s s------e--- OK (1458 out of 1710, remaining: 00:15, took 0.082s, duration: 01:31) 1221s test 1501...[FTP with multi interface and slow LIST response] 1221s --p----e--- OK (1403 out of 1710, remaining: 00:19, took 4.357s, duration: 01:31) 1221s test 1563...[Make sure redirects to CURLPROTO_GOPHER are forbidden by default] 1221s --p----e--- OK (1461 out of 1710, remaining: 00:15, took 0.094s, duration: 01:31) 1221s test 1561...[Cookies set over HTTP can't override secure ones] 1221s 1221s 1561: output (log/8/jar1561.txt) FAILED: 1221s --- log/8/check-expected 2025-07-11 21:15:32.782000000 +0000 1221s +++ log/8/check-generated 2025-07-11 21:15:32.781000000 +0000 1221s @@ -1,11 +0,0 @@ 1221s -# Netscape HTTP Cookie File[CR][LF] 1221s -# https://curl.se/docs/http-cookies.html[CR][LF] 1221s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 1221s -[CR][LF] 1221s -.example.com%09TRUE%09/foo%09FALSE%090%09public%09yes[CR][LF] 1221s -#HttpOnly_.example.com%09TRUE%09/15%09FALSE%090%09super%09plain[CR][LF] 1221s -www.example.com%09FALSE%09/%09TRUE%090%09__Host-SID%0912346[CR][LF] 1221s -.example.com%09TRUE%09/%09TRUE%090%09supersupersuper%09secret[CR][LF] 1221s -.example.com%09TRUE%09/%09TRUE%090%09__SecURE-SID%0912346[CR][LF] 1221s -.example.com%09TRUE%09/1561/login/%09TRUE%090%09supersuper%09secret[CR][LF] 1221s -.example.com%09TRUE%09/1561%09TRUE%090%09super%09secret[CR][LF] 1221s == Contents of files in the log/8/ dir after test 1561 1221s === Start of file check-expected 1221s # Netscape HTTP Cookie File[CR][LF] 1221s # https://curl.se/docs/http-cookies.html[CR][LF] 1221s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 1221s [CR][LF] 1221s .example.com%09TRUE%09/foo%09FALSE%090%09public%09yes[CR][LF] 1221s #HttpOnly_.example.com%09TRUE%09/15%09FALSE%090%09super%09plain[CR][LF] 1221s www.example.com%09FALSE%09/%09TRUE%090%09__Host-SID%0912346[CR][LF] 1221s .example.com%09TRUE%09/%09TRUE%090%09supersupersuper%09secret[CR][LF] 1221s .example.com%09TRUE%09/%09TRUE%090%09__SecURE-SID%0912346[CR][LF] 1221s .example.com%09TRUE%09/1561/login/%09TRUE%090%09supersuper%09secret[CR][LF] 1221s .example.com%09TRUE%09/1561%09TRUE%090%09super%09secret[CR][LF] 1221s === End of file check-expected 1221s === Start of file commands.log 1221s /usr/bin/curl -q --output log/8/curl1561.out --include --trace-ascii log/8/trace1561 --trace-config all --trace-time --insecure https://127.0.0.1:38167/15610001 -L -c log/8/jar1561.txt -H "Host: www.example.com" http://127.0.0.1:33983/15610002 -L -c log/8/jar1561.txt -H "Host: www.example.com" > log/8/stdout1561 2> log/8/stderr1561 1221s === End of file commands.log 1221s === Start of file curl1561.out 1221s HTTP/1.1 200 OK 1221s Date: Tue, 09 Nov 2010 14:49:00 GMT 1221s Server: test-server/fake 1221s Set-Cookie: super=secret; domain=example.com; path=/1561; secure; 1221s Set-Cookie: supersuper=secret; domain=example.com; path=/1561/login/; secure; 1221s Set-Cookie: __Secure-SID=12345; Domain=example.com 1221s Set-Cookie: __SecURE-SID=12346; Secure; Domain=example.com 1221s Set-Cookie: supersupersuper=secret; __Secure-SID=12346; Secure; Domain=example.com 1221s Set-Cookie: __Host-SID=22345 1221s Set-Cookie: __Host-SID=22346; Secure 1221s Set-Cookie: __Host-SID=22347; Domain=example.com 1221s Set-Cookie: __Host-SID=22348; Domain=example.com; Path=/ 1221s Set-Cookie: __Host-SID=22349; Secure; Domain=example.com; Path=/ 1221s Set-Cookie: __Host-SID=12346; Secure; Path=/ 1221s Content-Length: 7 1221s nomnom 1221s === End of file curl1561.out 1221s === Start of file http_server.log 1221s 21:15:32.990492 ====> Client connect 1221s 21:15:32.990554 accept_connection 3 returned 4 1221s 21:15:32.990585 accept_connection 3 returned 0 1221s 21:15:32.990613 Read 93 bytes 1221s 21:15:32.990632 Process 93 bytes request 1221s 21:15:32.990657 Got request: GET /verifiedserver HTTP/1.1 1221s 21:15:32.990676 Are-we-friendly question received 1221s 21:15:32.990757 Wrote request (93 bytes) input to log/8/server.input 1221s 21:15:32.990791 Identifying ourselves as friends 1221s 21:15:32.990919 Response sent (56 bytes) and written to log/8/server.response 1221s 21:15:32.990939 special request received, no persistency 1221s 21:15:32.990957 ====> Client disconnect 0 1221s 21:15:33.023454 ====> Client connect 1221s 21:15:33.023487 accept_connection 3 returned 4 1221s 21:15:33.023516 accept_connection 3 returned 0 1221s 21:15:33.024852 Read 93 bytes 1221s 21:15:33.024900 Process 93 bytes request 1221s 21:15:33.024925 Got request: GET /verifiedserver HTTP/1.1 1221s 21:15:33.024944 Are-we-friendly question received 1221s 21:15:33.024970 Wrote request (93 bytes) input to log/8/server.input 1221s 21:15:33.024995 Identifying ourselves as friends 1221s 21:15:33.025101 Response sent (56 bytes) and written to log/8/server.response 1221s 21:15:33.025120 special request received, no persistency 1221s 21:15:33.025138 ====> Client disconnect 0 1221s 21:15:33.113266 ====> Client connect 1221s 21:15:33.113297 accept_connection 3 returned 4 1221s 21:15:33.113326 accept_connection 3 returned 0 1221s 21:15:33.113381 Read 87 bytes 1221s 21:15:33.113400 Process 87 bytes request 1221s 21:15:33.113424 Got request: GET /15610001 HTTP/1.1 1221s 21:15:33.113443 Serve test number 1561 part 1 1221s 21:15:33.113488 - request found to be complete (1561) 1221s 21:15:33.113556 Wrote request (87 bytes) input to log/8/server.input 1221s 21:15:33.113594 Send response test1561 section 1221s 21:15:33.114192 Response sent (722 bytes) and written to log/8/server.response 1221s 21:15:33.114218 => persistent connection request ended, awaits new request 1221s 21:15:33.116584 ====> Client connect 1221s 21:15:33.116621 accept_connection 3 returned 5 1221s 21:15:33.116650 accept_connection 3 returned 0 1221s 21:15:33.116855 Read 87 bytes 1221s 21:15:33.116896 Process 87 bytes request 1221s 21:15:33.116918 Got request: GET /15610002 HTTP/1.1 1221s 21:15:33.116937 Serve test number 1561 part 2 1221s 21:15:33.116980 - request found to be complete (1561) 1221s 21:15:33.117029 Wrote request (87 bytes) input to log/8/server.input 1221s 21:15:33.117055 Send response test1561 section 1221s 21:15:33.117863 Response sent (961 bytes) and written to log/8/server.response 1221s 21:15:33.117900 => persistent connection request ended, awaits new request 1221s 21:15:33.120545 Connection closed by client 1221s 21:15:33.120583 ====> Client disconnect 0 1221s 21:15:33.120649 Connection closed by client 1221s 21:15:33.120669 ====> Client disconnect 0 1221s exit_signal_handler: called 1221s 21:15:33.125581 signalled to die 1221s 21:15:33.125699 ========> IPv4 sws (port 33983 pid: 74776) exits with signal (15) 1221s 21:15:33.125775 ========> sws quits 1221s === End of file http_server.log 1221s === Start of file http_verify.log 1221s * Trying 127.0.0.1:33983... 1221s * Connected to 127.0.0.1 (127.0.0.1) port 33983 1221s * using HTTP/1.x 1221s > GET /verifiedserver HTTP/1.1 1221s > Host: 127.0.0.1:33983 1221s > User-Agent: curl/8.14.1 1221s > Accept: */* 1221s > 1221s * Request completely sent off 1221s < HTTP/1.1 200 OK 1221s < Content-Length: 17 1221s < 1221s { [17 bytes data] 1221s * Connection #0 to host 127.0.0.1 left intact 1221s === End of file http_verify.log 1221s === Start of file http_verify.out 1221s WE ROOLZ: 74776 1221s === End of file http_verify.out 1221s === Start of file https_verify.log 1221s * Trying 127.0.0.1:38167... 1221s * ALPN: curl offers h2,http/1.1 1221s } [5 bytes data] 1221s * TLSv1.3 (OUT), TLS handshake, Client hello (1): 1221s } [1546 bytes data] 1221s * TLSv1.3 (IN), TLS handshake, Server hello (2): 1221s { [122 bytes data] 1221s * TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 1221s { [1 bytes data] 1221s * TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 1221s { [6 bytes data] 1221s * TLSv1.3 (IN), TLS handshake, Certificate (11): 1221s { [727 bytes data] 1221s * TLSv1.3 (IN), TLS handshake, CERT verify (15): 1221s { [80 bytes data] 1221s * TLSv1.3 (IN), TLS handshake, Finished (20): 1221s { [52 bytes data] 1221s * TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 1221s } [1 bytes data] 1221s * TLSv1.3 (OUT), TLS handshake, Finished (20): 1221s } [52 bytes data] 1221s * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 1221s * ALPN: server did not agree on a protocol. Uses default. 1221s * Server certificate: 1221s * subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 1221s * start date: Jul 11 21:09:44 2025 GMT 1221s * expire date: May 7 21:09:44 2026 GMT 1221s * issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 1221s * SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 1221s * Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 1221s * Connected to 127.0.0.1 (127.0.0.1) port 38167 1221s * using HTTP/1.x 1221s } [5 bytes data] 1221s > GET /verifiedserver HTTP/1.1 1221s > Host: 127.0.0.1:38167 1221s > User-Agent: curl/8.14.1 1221s > Accept: */* 1221s > 1221s { [5 bytes data] 1221s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 1221s { [249 bytes data] 1221s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 1221s { [249 bytes data] 1221s * Request completely sent off 1221s { [5 bytes data] 1221s < HTTP/1.1 200 OK 1221s { [5 bytes data] 1221s < Content-Length: 17 1221s < 1221s { [17 bytes data] 1221s * Connection #0 to host 127.0.0.1 left intact 1221s === End of file https_verify.log 1221s === Start of file https_verify.out 1221s WE ROOLZ: 74776 1221s === End of file https_verify.out 1221s === Start of file server.cmd 1221s Testnum 1561 1221s === End of file server.cmd 1221s === Start of file server.input 1221s GET /15610001 HTTP/1.1 1221s Host: www.example.com 1221s User-Agent: curl/8.14.1 1221s Accept: */* 1221s GET /15610002 HTTP/1.1 1221s Host: www.example.com 1221s User-Agent: curl/8.14.1 1221s Accept: */* 1221s === End of file server.input 1221s === Start of file server.response 1221s HTTP/1.1 200 OK 1221s Content-Length: 17 1221s WE ROOLZ: 74776 1221s HTTP/1.1 200 OK 1221s Content-Length: 17 1221s WE ROOLZ: 74776 1221s HTTP/1.1 200 OK 1221s Date: Tue, 09 Nov 2010 14:49:00 GMT 1221s Server: test-server/fake 1221s Set-Cookie: super=secret; domain=example.com; path=/1561; secure; 1221s Set-Cookie: supersuper=secret; domain=example.com; path=/1561/login/; secure; 1221s Set-Cookie: __Secure-SID=12345; Domain=example.com 1221s Set-Cookie: __SecURE-SID=12346; Secure; Domain=example.com 1221s Set-Cookie: supersupersuper=secret; __Secure-SID=12346; Secure; Domain=example.com 1221s Set-Cookie: __Host-SID=22345 1221s Set-Cookie: __Host-SID=22346; Secure 1221s Set-Cookie: __Host-SID=22347; Domain=example.com 1221s Set-Cookie: __Host-SID=22348; Domain=example.com; Path=/ 1221s Set-Cookie: __Host-SID=22349; Secure; Domain=example.com; Path=/ 1221s Set-Cookie: __Host-SID=12346; Secure; Path=/ 1221s Content-Length: 7 1221s nomnom 1221s HTTP/1.1 200 OK 1221s Date: Tue, 09 Nov 2010 14:49:00 GMT 1221s Server: test-server/fake 1221s Set-Cookie: super=plain; domain=example.com; path=/1561; httponly; 1221s Set-Cookie: super=plain; domain=example.com; path=/1561/; httponly; 1221s Set-Cookie: super=plain; domain=example.com; path=/15; httponly; 1221s Set-Cookie: public=yes; domain=example.com; path=/foo; 1221s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login/en; 1221s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login; 1221s Set-Cookie: secureoverhttp=yes; domain=example.com; path=/1561; secure; 1221s Set-Cookie: __Secure-SID=22345; Domain=example.com 1221s Set-Cookie: __SecuRE-SID=22346; Secure; Domain=example.com 1221s Set-Cookie: __Host-SID=32345 1221s Set-Cookie: __Host-SID=32346; Secure 1221s Set-Cookie: __Host-SID=32347; Domain=example.com 1221s Set-Cookie: __Host-SID=32348; Domain=example.com; Path=/ 1221s Set-Cookie: __Host-SID=32349; Secure; Domain=example.com; Path=/ 1221s Set-Cookie: __Host-SID=32350; Secure; Path=/ 1221s Content-Length: 7 1221s nomnom 1221s === End of file server.response 1221s === Start of file stderr1561 1221s % Total % Received % Xferd Average Speed Time Time Time Current 1221s Dload Upload Total Spent Left Speed 1221s 1221s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1221s 100 7 100 7 0 0 374 0 --:--:-- --:--:-- --:--:-- 388 1221s % Total % Received % Xferd Average Speed Time Time Time Current 1221s Dload Upload Total Spent Left Speed 1221s 1221s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1221s 100 7 100 7 0 0 2877 0 --:--:-- --:--:-- --:--:-- 3500 1221s === End of file stderr1561 1221s === Start of file stdout1561 1221s HTTP/1.1 200 OK 1221s Date: Tue, 09 Nov 2010 14:49:00 GMT 1221s Server: test-server/fake 1221s Set-Cookie: super=plain; domain=example.com; path=/1561; httponly; 1221s Set-Cookie: super=plain; domain=example.com; path=/1561/; httponly; 1221s Set-Cookie: super=plain; domain=example.com; path=/15; httponly; 1221s Set-Cookie: public=yes; domain=example.com; path=/foo; 1221s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login/en; 1221s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login; 1221s Set-Cookie: secureoverhttp=yes; domain=example.com; path=/1561; secure; 1221s Set-Cookie: __Secure-SID=22345; Domain=example.com 1221s Set-Cookie: __SecuRE-SID=22346; Secure; Domain=example.com 1221s Set-Cookie: __Host-SID=32345 1221s Set-Cookie: __Host-SID=32346; Secure 1221s Set-Cookie: __Host-SID=32347; Domain=example.com 1221s Set-Cookie: __Host-SID=32348; Domain=example.com; Path=/ 1221s Set-Cookie: __Host-SID=32349; Secure; Domain=example.com; Path=/ 1221s Set-Cookie: __Host-SID=32350; Secure; Path=/ 1221s Content-Length: 7 1221s nomnom 1221s === End of file stdout1561 1221s === Start of file trace1561 1221s 21:15:32.600231 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1221s 21:15:32.600318 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1221s 21:15:32.600320 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1221s 21:15:32.600322 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1221s 21:15:32.600338 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1221s 21:15:32.600345 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 1221s 21:15:32.600347 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 1221s 21:15:32.600350 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1221s 21:15:32.604115 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 1221s 21:15:32.604121 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299997ms) 1221s 21:15:32.604124 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299997ms) 1221s 21:15:32.604150 [0-0] == Info: [0-0] Trying 127.0.0.1:38167... 1221s 21:15:32.604163 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1221s 21:15:32.604236 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 49814... 1221s 21:15:32.604238 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1221s 21:15:32.604241 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 1221s 21:15:32.604242 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 1221s 21:15:32.604249 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1221s 21:15:32.604251 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1221s 21:15:32.604252 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 1221s 21:15:32.604255 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1221s 21:15:32.604270 [0-0] == Info: [0-0] [TCP] connected 1221s 21:15:32.604271 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1221s 21:15:32.604274 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 38167 1221s 21:15:32.604277 [0-0] == Info: [0-0] [SSL] cf_connect() 1221s 21:15:32.604284 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 1221s 21:15:32.608529 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:38167:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 1221s 21:15:32.608535 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:38167:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 1221s 21:15:32.608538 [0-0] == Info: [0-0] [SSLS] no cached session for 127.0.0.1:38167:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 1221s 21:15:32.608548 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 1221s 21:15:32.608550 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 1221s 21:15:32.608930 [0-0] => Send SSL data, 11 bytes (0xb) 1221s 0000: [0-0] ..... 1221s 21:15:32.608963 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 1221s 21:15:32.608965 [0-0] => Send SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.609016 [0-0] == Info: [0-0] [TCP] send(len=1551) -> 1551, err=0 1221s 21:15:32.609018 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1551) -> 1551, err=0 1221s 21:15:32.609031 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 1221s 21:15:32.609033 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 1221s 21:15:32.609036 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=/etc/ssl/certs/ca-certificates.crt, blob=0 1221s 21:15:32.609040 [0-0] == Info: [0-0] [SSL] SSL_connect() -> err=-1, detail=2 1221s 21:15:32.609042 [0-0] == Info: [0-0] [SSL] SSL_connect() -> want recv 1221s 21:15:32.609044 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=0 1221s 21:15:32.609046 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 1221s 21:15:32.609048 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 1221s 21:15:32.609054 [0-0] == Info: [0-0] [SSL] adjust_pollset, POLLIN fd=5 1221s 21:15:32.609056 [0-0] == Info: [0-0] [TCP] adjust_pollset, !active, POLLIN fd=5 1221s 21:15:32.609058 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 1221s 21:15:32.609061 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1221s 21:15:32.612748 [0-0] == Info: [0-0] [SSL] cf_connect() 1221s 21:15:32.612752 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 1221s 21:15:32.612764 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1221s 21:15:32.612766 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1221s 21:15:32.612768 [0-0] <= Recv SSL data, 9 bytes (0x9) 1221s 0000: [0-0] ... 1221s 21:15:32.612794 [0-0] == Info: [0-0] [TCP] recv(len=122) -> 122, err=0 1221s 21:15:32.612796 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=122) -> 122, err=0 1221s 21:15:32.612803 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Server hello (2): 1221s 21:15:32.612805 [0-0] <= Recv SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.613076 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1221s 21:15:32.613078 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1221s 21:15:32.613080 [0-0] <= Recv SSL data, 9 bytes (0x9) 1221s 0000: [0-0] ... 1221s 21:15:32.613088 [0-0] == Info: [0-0] [TCP] recv(len=1) -> 1, err=0 1221s 21:15:32.613090 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=1) -> 1, err=0 1221s 21:15:32.613092 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 1221s 21:15:32.613094 [0-0] <= Recv SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.613101 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1221s 21:15:32.613103 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1221s 21:15:32.613104 [0-0] <= Recv SSL data, 9 bytes (0x9) 1221s 0000: [0-0] ... 1221s 21:15:32.613111 [0-0] == Info: [0-0] [TCP] recv(len=23) -> 23, err=0 1221s 21:15:32.613113 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=23) -> 23, err=0 1221s 21:15:32.613118 [0-0] <= Recv SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.613125 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 1221s 21:15:32.613126 [0-0] <= Recv SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.613136 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1221s 21:15:32.613137 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1221s 21:15:32.613139 [0-0] <= Recv SSL data, 11 bytes (0xb) 1221s 0000: [0-0] ..... 1221s 21:15:32.613146 [0-0] == Info: [0-0] [TCP] recv(len=744) -> 744, err=0 1221s 21:15:32.613148 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=744) -> 744, err=0 1221s 21:15:32.613152 [0-0] <= Recv SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.613159 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Certificate (11): 1221s 21:15:32.613160 [0-0] <= Recv SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.613748 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1221s 21:15:32.613751 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1221s 21:15:32.613753 [0-0] <= Recv SSL data, 9 bytes (0x9) 1221s 0000: [0-0] ... 1221s 21:15:32.613768 [0-0] == Info: [0-0] [TCP] recv(len=96) -> 96, err=0 1221s 21:15:32.613770 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=96) -> 96, err=0 1221s 21:15:32.613775 [0-0] <= Recv SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.613782 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, CERT verify (15): 1221s 21:15:32.613783 [0-0] <= Recv SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.613940 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1221s 21:15:32.613941 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1221s 21:15:32.613943 [0-0] <= Recv SSL data, 9 bytes (0x9) 1221s 0000: [0-0] ... 1221s 21:15:32.613952 [0-0] == Info: [0-0] [TCP] recv(len=69) -> 69, err=0 1221s 21:15:32.613954 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=69) -> 69, err=0 1221s 21:15:32.613957 [0-0] <= Recv SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.613971 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Finished (20): 1221s 21:15:32.613972 [0-0] <= Recv SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.614018 [0-0] => Send SSL data, 9 bytes (0x9) 1221s 0000: [0-0] ... 1221s 21:15:32.614025 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 1221s 21:15:32.614026 [0-0] => Send SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.614057 [0-0] => Send SSL data, 9 bytes (0x9) 1221s 0000: [0-0] ... 1221s 21:15:32.614062 [0-0] => Send SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.614068 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Finished (20): 1221s 21:15:32.614069 [0-0] => Send SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.614098 [0-0] == Info: [0-0] [TCP] send(len=80) -> 80, err=0 1221s 21:15:32.614100 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=80) -> 80, err=0 1221s 21:15:32.614126 [0-0] == Info: [0-0] SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 1221s 21:15:32.614129 [0-0] == Info: [0-0] ALPN: server did not agree on a protocol. Uses default. 1221s 21:15:32.614131 [0-0] == Info: [0-0] [SSL] ossl_connect, step3 1221s 21:15:32.614133 [0-0] == Info: [0-0] Server certificate: 1221s 21:15:32.614143 [0-0] == Info: [0-0] subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 1221s 21:15:32.614149 [0-0] == Info: [0-0] start date: Jul 11 21:09:44 2025 GMT 1221s 21:15:32.614152 [0-0] == Info: [0-0] expire date: May 7 21:09:44 2026 GMT 1221s 21:15:32.614160 [0-0] == Info: [0-0] issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 1221s 21:15:32.614164 [0-0] == Info: [0-0] SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 1221s 21:15:32.614171 [0-0] == Info: [0-0] Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 1221s 21:15:32.614173 [0-0] == Info: [0-0] [SSL] ossl_connect, done 1221s 21:15:32.614175 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=1 1221s 21:15:32.614178 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect+handshake h2: 10ms, 1st data: 8ms 1221s 21:15:32.614180 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=1 1221s 21:15:32.614182 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=1 1221s 21:15:32.614191 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 38167 1221s 21:15:32.614193 [0-0] == Info: [0-0] using HTTP/1.x 1221s 21:15:32.614195 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1221s 21:15:32.614198 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1221s 21:15:32.614213 [0-0] => Send SSL data, 9 bytes (0x9) 1221s 0000: [0-0] ... 1221s 21:15:32.614227 [0-0] => Send SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.614244 [0-0] == Info: [0-0] [TCP] send(len=109) -> 109, err=0 1221s 21:15:32.614246 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=109) -> 109, err=0 1221s 21:15:32.614248 [0-0] => Send header, 93 bytes (0x5d) 1221s 0000: [0-0] GET /15610001 HTTP/1.1 1221s 001e: Host: www.example.com 1221s 0035: User-Agent: curl/8.14.1 1221s 004e: Accept: */* 1221s 005b: 1221s 21:15:32.614258 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1221s 21:15:32.614260 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1221s 21:15:32.614277 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 1221s 21:15:32.614279 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 1221s 21:15:32.614282 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> -1, 81 1221s 21:15:32.614288 [0-0] == Info: [0-0] Request completely sent off 1221s 21:15:32.614294 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1221s 21:15:32.618021 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1221s 21:15:32.618025 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1221s 21:15:32.618027 [0-0] <= Recv SSL data, 11 bytes (0xb) 1221s 0000: [0-0] ..... 1221s 21:15:32.618040 [0-0] == Info: [0-0] [TCP] recv(len=266) -> 266, err=0 1221s 21:15:32.618042 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=266) -> 266, err=0 1221s 21:15:32.618051 [0-0] <= Recv SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.618064 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 1221s 21:15:32.618065 [0-0] <= Recv SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.618107 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:38167:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 1221s 21:15:32.618110 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:38167:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 1221s 21:15:32.618115 [0-0] == Info: [0-0] [SSLS] added session for 127.0.0.1:38167:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G [proto=0x304, valid_secs=7200, alpn=(nil), earlydata=0, quic_tp=no], peer has 1 sessions now 1221s 21:15:32.618124 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1221s 21:15:32.618126 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1221s 21:15:32.618127 [0-0] <= Recv SSL data, 11 bytes (0xb) 1221s 0000: [0-0] ..... 1221s 21:15:32.618135 [0-0] == Info: [0-0] [TCP] recv(len=266) -> 266, err=0 1221s 21:15:32.618137 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=266) -> 266, err=0 1221s 21:15:32.618140 [0-0] <= Recv SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.618157 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 1221s 21:15:32.618158 [0-0] <= Recv SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.618179 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:38167:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 1221s 21:15:32.618183 [0-0] == Info: [0-0] [SSLS] added session for 127.0.0.1:38167:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G [proto=0x304, valid_secs=7200, alpn=(nil), earlydata=0, quic_tp=no], peer has 2 sessions now 1221s 21:15:32.618191 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1221s 21:15:32.618192 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1221s 21:15:32.618194 [0-0] <= Recv SSL data, 9 bytes (0x9) 1221s 0000: [0-0] ... 1221s 21:15:32.618202 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 1221s 21:15:32.618204 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 1221s 21:15:32.618206 [0-0] <= Recv SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.618212 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 1221s 21:15:32.618215 [0-0] <= Recv header, 22 bytes (0x16) 1221s 0000: [0-0] HTTP/1.1 200 OK. 1221s 21:15:32.618268 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 1221s 21:15:32.618271 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1221s 21:15:32.618273 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 1221s 21:15:32.618275 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 1221s 21:15:32.618278 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1221s 21:15:32.618283 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1221s 21:15:32.618285 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1221s 21:15:32.618286 [0-0] <= Recv SSL data, 9 bytes (0x9) 1221s 0000: [0-0] ... 1221s 21:15:32.618294 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 1221s 21:15:32.618296 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 1221s 21:15:32.618298 [0-0] <= Recv SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.618303 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 1221s 21:15:32.618305 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1221s 21:15:32.618310 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1221s 21:15:32.618311 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1221s 21:15:32.618313 [0-0] <= Recv SSL data, 9 bytes (0x9) 1221s 0000: [0-0] ... 1221s 21:15:32.618320 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 1221s 21:15:32.618322 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 1221s 21:15:32.618324 [0-0] <= Recv SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.618329 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 1221s 21:15:32.618331 [0-0] <= Recv header, 42 bytes (0x2a) 1221s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 1221s 21:15:32.618338 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1221s 21:15:32.618341 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1221s 21:15:32.618343 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1221s 21:15:32.618345 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1221s 21:15:32.618346 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1221s 21:15:32.618348 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1221s 21:15:32.618353 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1221s 21:15:32.618354 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1221s 21:15:32.618356 [0-0] <= Recv SSL data, 9 bytes (0x9) 1221s 0000: [0-0] ... 1221s 21:15:32.618363 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 1221s 21:15:32.618365 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 1221s 21:15:32.618367 [0-0] <= Recv SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.618372 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 1221s 21:15:32.618374 [0-0] <= Recv header, 31 bytes (0x1f) 1221s 0000: [0-0] Server: test-server/fake. 1221s 21:15:32.618380 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1221s 21:15:32.618382 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1221s 21:15:32.618384 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1221s 21:15:32.618386 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1221s 21:15:32.618387 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1221s 21:15:32.618389 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1221s 21:15:32.618394 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1221s 21:15:32.618395 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1221s 21:15:32.618397 [0-0] <= Recv SSL data, 9 bytes (0x9) 1221s 0000: [0-0] ... 1221s 21:15:32.618423 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 1221s 21:15:32.618425 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 1221s 21:15:32.618427 [0-0] <= Recv SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.618433 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 1221s 21:15:32.618434 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 1221s 21:15:32.618439 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 1221s 21:15:32.618441 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 1221s 21:15:32.618443 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> -1, 81 1221s 21:15:32.618453 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1221s 21:15:32.618594 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1221s 21:15:32.618596 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1221s 21:15:32.618598 [0-0] <= Recv SSL data, 11 bytes (0xb) 1221s 0000: [0-0] ..... 1221s 21:15:32.618611 [0-0] == Info: [0-0] [TCP] recv(len=639) -> 639, err=0 1221s 21:15:32.618613 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=639) -> 639, err=0 1221s 21:15:32.618617 [0-0] <= Recv SSL data, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.618623 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 622, 0 1221s 21:15:32.618722 [0-0] == Info: [0-0] Added cookie super="secret" for domain example.com, path /1561, expire 0 1221s 21:15:32.618724 [0-0] <= Recv header, 72 bytes (0x48) 1221s 0000: [0-0] Set-Cookie: super=secret; domain=example.com; path=/1561; 1221s 0040: secure;. 1221s 21:15:32.618734 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=66) -> 0 1221s 21:15:32.618737 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 66 header bytes -> 66 1221s 21:15:32.618739 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 66/66 bytes of type 4 -> 0 1221s 21:15:32.618741 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=66) -> 0 1221s 21:15:32.618742 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=66) -> 0 1221s 21:15:32.618749 [0-0] == Info: [0-0] Added cookie supersuper="secret" for domain example.com, path /1561/login/, expire 0 1221s 21:15:32.618751 [0-0] <= Recv header, 84 bytes (0x54) 1221s 0000: [0-0] Set-Cookie: supersuper=secret; domain=example.com; path=/1 1221s 0040: 561/login/; secure;. 1221s 21:15:32.618761 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=78) -> 0 1221s 21:15:32.618763 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 78 header bytes -> 78 1221s 21:15:32.618765 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 78/78 bytes of type 4 -> 0 1221s 21:15:32.618766 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=78) -> 0 1221s 21:15:32.618768 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=78) -> 0 1221s 21:15:32.618772 [0-0] <= Recv header, 57 bytes (0x39) 1221s 0000: [0-0] Set-Cookie: __Secure-SID=12345; Domain=example.com. 1221s 21:15:32.618798 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 1221s 21:15:32.618800 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 1221s 21:15:32.618802 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 1221s 21:15:32.618804 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 1221s 21:15:32.618805 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 1221s 21:15:32.618811 [0-0] == Info: [0-0] Added cookie __SecURE-SID="12346" for domain example.com, path /, expire 0 1221s 21:15:32.618812 [0-0] <= Recv header, 65 bytes (0x41) 1221s 0000: [0-0] Set-Cookie: __SecURE-SID=12346; Secure; Domain=example.com 1221s 0040: . 1221s 21:15:32.618821 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 1221s 21:15:32.618822 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 59 header bytes -> 59 1221s 21:15:32.618824 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 1221s 21:15:32.618826 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=59) -> 0 1221s 21:15:32.618828 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=59) -> 0 1221s 21:15:32.618832 [0-0] == Info: [0-0] Added cookie supersupersuper="secret" for domain example.com, path /, expire 0 1221s 21:15:32.618834 [0-0] <= Recv header, 89 bytes (0x59) 1221s 0000: [0-0] Set-Cookie: supersupersuper=secret; __Secure-SID=12346; Se 1221s 0040: cure; Domain=example.com. 1221s 21:15:32.618852 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=83) -> 0 1221s 21:15:32.618854 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 83 header bytes -> 83 1221s 21:15:32.618855 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 83/83 bytes of type 4 -> 0 1221s 21:15:32.618857 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=83) -> 0 1221s 21:15:32.618859 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=83) -> 0 1221s 21:15:32.618861 [0-0] <= Recv header, 35 bytes (0x23) 1221s 0000: [0-0] Set-Cookie: __Host-SID=22345. 1221s 21:15:32.618868 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=29) -> 0 1221s 21:15:32.618869 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 1221s 21:15:32.618871 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 1221s 21:15:32.618873 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=29) -> 0 1221s 21:15:32.618875 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=29) -> 0 1221s 21:15:32.618878 [0-0] == Info: [0-0] Added cookie __Host-SID="22346" for domain www.example.com, path /, expire 0 1221s 21:15:32.618880 [0-0] <= Recv header, 43 bytes (0x2b) 1221s 0000: [0-0] Set-Cookie: __Host-SID=22346; Secure. 1221s 21:15:32.618887 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 1221s 21:15:32.618889 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 1221s 21:15:32.618890 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 1221s 21:15:32.618892 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 1221s 21:15:32.618894 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 1221s 21:15:32.618896 [0-0] <= Recv header, 55 bytes (0x37) 1221s 0000: [0-0] Set-Cookie: __Host-SID=22347; Domain=example.com. 1221s 21:15:32.618903 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 1221s 21:15:32.618905 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 49 header bytes -> 49 1221s 21:15:32.618907 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 1221s 21:15:32.618908 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=49) -> 0 1221s 21:15:32.618910 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=49) -> 0 1221s 21:15:32.618912 [0-0] <= Recv header, 63 bytes (0x3f) 1221s 0000: [0-0] Set-Cookie: __Host-SID=22348; Domain=example.com; Path=/. 1221s 21:15:32.618920 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 1221s 21:15:32.618922 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 header bytes -> 57 1221s 21:15:32.618924 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 1221s 21:15:32.618925 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=57) -> 0 1221s 21:15:32.618927 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=57) -> 0 1221s 21:15:32.618930 [0-0] <= Recv header, 71 bytes (0x47) 1221s 0000: [0-0] Set-Cookie: __Host-SID=22349; Secure; Domain=example.com; 1221s 0040: Path=/. 1221s 21:15:32.618938 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=65) -> 0 1221s 21:15:32.618940 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 65 header bytes -> 65 1221s 21:15:32.618942 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 65/65 bytes of type 4 -> 0 1221s 21:15:32.618943 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=65) -> 0 1221s 21:15:32.618945 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=65) -> 0 1221s 21:15:32.618949 [0-0] == Info: [0-0] Replaced cookie __Host-SID="12346" for domain www.example.com, path /, expire 0 1221s 21:15:32.618951 [0-0] <= Recv header, 51 bytes (0x33) 1221s 0000: [0-0] Set-Cookie: __Host-SID=12346; Secure; Path=/. 1221s 21:15:32.618958 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 1221s 21:15:32.618960 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 1221s 21:15:32.618961 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 1221s 21:15:32.618963 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 1221s 21:15:32.618965 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 1221s 21:15:32.618967 [0-0] <= Recv header, 24 bytes (0x18) 1221s 0000: [0-0] Content-Length: 7. 1221s 21:15:32.618979 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1221s 21:15:32.618981 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1221s 21:15:32.618982 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1221s 21:15:32.618984 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1221s 21:15:32.618986 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1221s 21:15:32.618988 [0-0] <= Recv header, 7 bytes (0x7) 1221s 0000: [0-0] . 1221s 21:15:32.618993 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1221s 21:15:32.618995 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1221s 21:15:32.618997 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1221s 21:15:32.618998 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 1221s 21:15:32.619000 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 1221s 21:15:32.619002 [0-0] <= Recv data, 13 bytes (0xd) 1221s 0000: [0-0] nomnom. 1221s 21:15:32.619008 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 7 body bytes -> 7 1221s 21:15:32.619009 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 1221s 21:15:32.619011 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=7) -> 0 1221s 21:15:32.619013 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=7) -> 0 1221s 21:15:32.619015 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=622, eos=0) -> 0 1221s 21:15:32.619020 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1221s 21:15:32.619023 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1221s 21:15:32.619190 [0-0] == Info: [0-0] [WRITE] [OUT] done 1221s 21:15:32.619193 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1221s 21:15:32.619196 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1221s 21:15:32.619199 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 1221s 21:15:32.619201 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1221s 21:15:32.619217 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1221s 21:15:32.619223 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1221s 21:15:32.619674 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/8/jar1561.txt: Failed writing received data to disk/application 1221s 21:15:32.619719 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1221s 21:15:32.619729 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 1221s 21:15:32.619731 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 1221s 21:15:32.619733 [1-x] == Info: [1-x] [READ] client_reset, clear readers 1221s 21:15:32.619748 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 2 members 1221s 21:15:32.619754 [1-1] == Info: [1-1] [SETUP] added 1221s 21:15:32.619756 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 1221s 21:15:32.620227 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1221s 21:15:32.620232 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1221s 21:15:32.620252 [1-1] == Info: [1-1] Trying 127.0.0.1:33983... 1221s 21:15:32.620263 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=6 1221s 21:15:32.620438 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 44478... 1221s 21:15:32.620441 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1221s 21:15:32.620443 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1221s 21:15:32.620449 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=6 1221s 21:15:32.620451 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1221s 21:15:32.620453 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 1221s 21:15:32.620498 [1-1] == Info: [1-1] [TCP] connected 1221s 21:15:32.620500 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1221s 21:15:32.620502 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33983 1221s 21:15:32.620505 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1221s 21:15:32.620510 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 33983 1221s 21:15:32.620511 [1-1] == Info: [1-1] using HTTP/1.x 1221s 21:15:32.620513 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1221s 21:15:32.620515 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 1221s 21:15:32.620551 [1-1] == Info: [1-1] [TCP] send(len=87) -> 87, err=0 1221s 21:15:32.620553 [1-1] => Send header, 93 bytes (0x5d) 1221s 0000: [1-1] GET /15610002 HTTP/1.1 1221s 001e: Host: www.example.com 1221s 0035: User-Agent: curl/8.14.1 1221s 004e: Accept: */* 1221s 005b: 1221s 21:15:32.620576 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 1221s 21:15:32.620578 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 1221s 21:15:32.620584 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 1221s 21:15:32.620588 [1-1] == Info: [1-1] Request completely sent off 1221s 21:15:32.620592 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1221s 21:15:32.621722 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 520, err=0 1221s 21:15:32.621727 [1-1] <= Recv header, 22 bytes (0x16) 1221s 0000: [1-1] HTTP/1.1 200 OK. 1221s 21:15:32.621747 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 16 header bytes -> 16 1221s 21:15:32.621749 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1221s 21:15:32.621751 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=16) -> 0 1221s 21:15:32.621753 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=16) -> 0 1221s 21:15:32.621755 [1-1] <= Recv header, 42 bytes (0x2a) 1221s 0000: [1-1] Date: Tue, 09 Nov 2010 14:49:00 GMT. 1221s 21:15:32.621763 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 1221s 21:15:32.621765 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 36 header bytes -> 36 1221s 21:15:32.621767 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1221s 21:15:32.621769 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=36) -> 0 1221s 21:15:32.621771 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=36) -> 0 1221s 21:15:32.621772 [1-1] <= Recv header, 31 bytes (0x1f) 1221s 0000: [1-1] Server: test-server/fake. 1221s 21:15:32.621779 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 1221s 21:15:32.621781 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 25 header bytes -> 25 1221s 21:15:32.621783 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1221s 21:15:32.621784 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=25) -> 0 1221s 21:15:32.621786 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=25) -> 0 1221s 21:15:32.621797 [1-1] == Info: [1-1] cookie 'super' for domain 'example.com' dropped, would overlay an existing cookie 1221s 21:15:32.621799 [1-1] <= Recv header, 73 bytes (0x49) 1221s 0000: [1-1] Set-Cookie: super=plain; domain=example.com; path=/1561; h 1221s 0040: ttponly;. 1221s 21:15:32.621808 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=67) -> 0 1221s 21:15:32.621810 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 67 header bytes -> 67 1221s 21:15:32.621812 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 67/67 bytes of type 4 -> 0 1221s 21:15:32.621813 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=67) -> 0 1221s 21:15:32.621815 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=67) -> 0 1221s 21:15:32.621821 [1-1] == Info: [1-1] cookie 'super' for domain 'example.com' dropped, would overlay an existing cookie 1221s 21:15:32.621823 [1-1] <= Recv header, 74 bytes (0x4a) 1221s 0000: [1-1] Set-Cookie: super=plain; domain=example.com; path=/1561/; 1221s 0040: httponly;. 1221s 21:15:32.621832 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=68) -> 0 1221s 21:15:32.621833 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 68 header bytes -> 68 1221s 21:15:32.621835 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 1221s 21:15:32.621837 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=68) -> 0 1221s 21:15:32.621839 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=68) -> 0 1221s 21:15:32.621844 [1-1] == Info: [1-1] Added cookie super="plain" for domain example.com, path /15, expire 0 1221s 21:15:32.621846 [1-1] <= Recv header, 71 bytes (0x47) 1221s 0000: [1-1] Set-Cookie: super=plain; domain=example.com; path=/15; htt 1221s 0040: ponly;. 1221s 21:15:32.621862 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=65) -> 0 1221s 21:15:32.621864 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 65 header bytes -> 65 1221s 21:15:32.621866 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 65/65 bytes of type 4 -> 0 1221s 21:15:32.621868 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=65) -> 0 1221s 21:15:32.621869 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=65) -> 0 1221s 21:15:32.621874 [1-1] == Info: [1-1] Added cookie public="yes" for domain example.com, path /foo, expire 0 1221s 21:15:32.621876 [1-1] <= Recv header, 61 bytes (0x3d) 1221s 0000: [1-1] Set-Cookie: public=yes; domain=example.com; path=/foo;. 1221s 21:15:32.621884 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=55) -> 0 1221s 21:15:32.621886 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 55 header bytes -> 55 1221s 21:15:32.621887 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 55/55 bytes of type 4 -> 0 1221s 21:15:32.621889 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=55) -> 0 1221s 21:15:32.621891 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=55) -> 0 1221s 21:15:32.621895 [1-1] == Info: [1-1] cookie 'supersuper' for domain 'example.com' dropped, would overlay an existing cookie 1221s 21:15:32.621898 [1-1] <= Recv header, 77 bytes (0x4d) 1221s 0000: [1-1] Set-Cookie: supersuper=plain; domain=example.com; path=/15 1221s 0040: 61/login/en;. 1221s 21:15:32.621906 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=71) -> 0 1221s 21:15:32.621908 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 71 header bytes -> 71 1221s 21:15:32.621910 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 1221s 21:15:32.621911 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=71) -> 0 1221s 21:15:32.621913 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=71) -> 0 1221s 21:15:32.621917 [1-1] == Info: [1-1] cookie 'supersuper' for domain 'example.com' dropped, would overlay an existing cookie 1221s 21:15:32.621919 [1-1] <= Recv header, 74 bytes (0x4a) 1221s 0000: [1-1] Set-Cookie: supersuper=plain; domain=example.com; path=/15 1221s 0040: 61/login;. 1221s 21:15:32.621928 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=68) -> 0 1221s 21:15:32.621930 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 68 header bytes -> 68 1221s 21:15:32.621931 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 1221s 21:15:32.621933 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=68) -> 0 1221s 21:15:32.621935 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=68) -> 0 1221s 21:15:32.621937 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 1221s 21:15:32.621948 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 441, err=0 1221s 21:15:32.621951 [1-1] <= Recv header, 78 bytes (0x4e) 1221s 0000: [1-1] Set-Cookie: secureoverhttp=yes; domain=example.com; path=/ 1221s 0040: 1561; secure;. 1221s 21:15:32.621960 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=72) -> 0 1221s 21:15:32.621962 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 72 header bytes -> 72 1221s 21:15:32.621963 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 72/72 bytes of type 4 -> 0 1221s 21:15:32.621965 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=72) -> 0 1221s 21:15:32.621967 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=72) -> 0 1221s 21:15:32.621969 [1-1] <= Recv header, 57 bytes (0x39) 1221s 0000: [1-1] Set-Cookie: __Secure-SID=22345; Domain=example.com. 1221s 21:15:32.621977 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=51) -> 0 1221s 21:15:32.621978 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 51 header bytes -> 51 1222s 21:15:32.621980 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 1222s 21:15:32.621982 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=51) -> 0 1222s 21:15:32.621984 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=51) -> 0 1222s 21:15:32.621986 [1-1] <= Recv header, 65 bytes (0x41) 1222s 0000: [1-1] Set-Cookie: __SecuRE-SID=22346; Secure; Domain=example.com 1222s 0040: . 1222s 21:15:32.621994 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=59) -> 0 1222s 21:15:32.621995 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 59 header bytes -> 59 1222s 21:15:32.621997 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 1222s 21:15:32.621999 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=59) -> 0 1222s 21:15:32.622001 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=59) -> 0 1222s 21:15:32.622003 [1-1] <= Recv header, 35 bytes (0x23) 1222s 0000: [1-1] Set-Cookie: __Host-SID=32345. 1222s 21:15:32.622015 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=29) -> 0 1222s 21:15:32.622017 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 29 header bytes -> 29 1222s 21:15:32.622018 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 1222s 21:15:32.622020 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=29) -> 0 1222s 21:15:32.622022 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=29) -> 0 1222s 21:15:32.622024 [1-1] <= Recv header, 43 bytes (0x2b) 1222s 0000: [1-1] Set-Cookie: __Host-SID=32346; Secure. 1222s 21:15:32.622031 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=37) -> 0 1222s 21:15:32.622033 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 37 header bytes -> 37 1222s 21:15:32.622034 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 1222s 21:15:32.622036 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=37) -> 0 1222s 21:15:32.622038 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=37) -> 0 1222s 21:15:32.622040 [1-1] <= Recv header, 55 bytes (0x37) 1222s 0000: [1-1] Set-Cookie: __Host-SID=32347; Domain=example.com. 1222s 21:15:32.622047 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=49) -> 0 1222s 21:15:32.622049 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 49 header bytes -> 49 1222s 21:15:32.622051 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 1222s 21:15:32.622053 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=49) -> 0 1222s 21:15:32.622054 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=49) -> 0 1222s 21:15:32.622056 [1-1] <= Recv header, 63 bytes (0x3f) 1222s 0000: [1-1] Set-Cookie: __Host-SID=32348; Domain=example.com; Path=/. 1222s 21:15:32.622064 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=57) -> 0 1222s 21:15:32.622066 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 57 header bytes -> 57 1222s 21:15:32.622067 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 1222s 21:15:32.622069 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=57) -> 0 1222s 21:15:32.622071 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=57) -> 0 1222s 21:15:32.622073 [1-1] <= Recv header, 71 bytes (0x47) 1222s 0000: [1-1] Set-Cookie: __Host-SID=32349; Secure; Domain=example.com; 1222s 0040: Path=/. 1222s 21:15:32.622081 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=65) -> 0 1222s 21:15:32.622083 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 65 header bytes -> 65 1222s 21:15:32.622085 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 65/65 bytes of type 4 -> 0 1222s 21:15:32.622086 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=65) -> 0 1222s 21:15:32.622088 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=65) -> 0 1222s 21:15:32.622090 [1-1] <= Recv header, 51 bytes (0x33) 1222s 0000: [1-1] Set-Cookie: __Host-SID=32350; Secure; Path=/. 1222s 21:15:32.622097 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=45) -> 0 1222s 21:15:32.622099 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 45 header bytes -> 45 1222s 21:15:32.622101 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 1222s 21:15:32.622102 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=45) -> 0 1222s 21:15:32.622104 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=45) -> 0 1222s 21:15:32.622106 [1-1] <= Recv header, 24 bytes (0x18) 1222s 0000: [1-1] Content-Length: 7. 1222s 21:15:32.622111 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=18) -> 0 1222s 21:15:32.622113 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 18 header bytes -> 18 1222s 21:15:32.622115 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1222s 21:15:32.622117 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=18) -> 0 1222s 21:15:32.622118 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=18) -> 0 1222s 21:15:32.622120 [1-1] <= Recv header, 7 bytes (0x7) 1222s 0000: [1-1] . 1222s 21:15:32.622125 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=1) -> 0 1222s 21:15:32.622127 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 1 header bytes -> 1 1222s 21:15:32.622129 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1222s 21:15:32.622131 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=1) -> 0 1222s 21:15:32.622132 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=1) -> 0 1222s 21:15:32.622134 [1-1] <= Recv data, 13 bytes (0xd) 1222s 0000: [1-1] nomnom. 1222s 21:15:32.622144 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 7 body bytes -> 7 1222s 21:15:32.622146 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 1222s 21:15:32.622148 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=7) -> 0 1222s 21:15:32.622150 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=7) -> 0 1222s 21:15:32.622152 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=441, eos=0) -> 0 1222s 21:15:32.622157 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 1222s 21:15:32.622159 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1222s 21:15:32.622323 [1-1] == Info: [1-1] [WRITE] [OUT] done 1222s 21:15:32.622326 [1-1] == Info: [1-1] [READ] client_reset, clear readers 1222s 21:15:32.622329 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 1222s 21:15:32.622331 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 1222s 21:15:32.622333 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 1222s 21:15:32.622335 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 1222s 21:15:32.622340 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1222s 21:15:32.622628 [1-1] == Info: [1-1] WARNING: failed to save cookies in log/8/jar1561.txt: Failed writing received data to disk/application 1222s === End of file trace1561 1222s test 1523...[CURLINFO_LOW_SPEED_LIMIT] 1222s -------e--- OK (1424 out of 1710, remaining: 00:18, took 3.167s, duration: 01:31) 1222s test 1117...[HTTP with invalid range then another URL] 1222s s-p----e--- OK (1032 out of 1710, remaining: 01:00, took 23.389s, duration: 01:31) 1222s test 1553...[IMAP cleanup before a connection was created] 1222s -------e--- OK (1451 out of 1710, remaining: 00:16, took 1.055s, duration: 01:31) 1222s test 1568...[HTTP with Digest authorization on custom CURLOPT_PORT] 1222s --pd---e--- OK (1466 out of 1710, remaining: 00:15, took 0.172s, duration: 01:31) 1222s test 1569...[FTP first type=A then regular URL] 1222s --p----e--- OK (1467 out of 1710, remaining: 00:15, took 0.207s, duration: 01:31) 1222s test 1570...[FTP first type=D then regular URL] 1222s --p----e--- OK (1468 out of 1710, remaining: 00:15, took 0.209s, duration: 01:31) 1222s test 1571...[CURLFOLLOW_OBEYCODE with custom POST method, 302 => GET] 1222s --pd---e--- OK (1469 out of 1710, remaining: 00:15, took 0.074s, duration: 01:32) 1222s test 1572...[CURLFOLLOW_OBEYCODE with custom POST method, 308 => custom] 1222s --pd---e--- OK (1470 out of 1710, remaining: 00:15, took 0.077s, duration: 01:32) 1222s test 1573...[CURLFOLLOW_OBEYCODE with custom GET method, 301 => custom] 1222s --pd---e--- OK (1471 out of 1710, remaining: 00:14, took 0.077s, duration: 01:32) 1222s test 1574...[CURLFOLLOW_FIRSTONLY with custom GET method, 301 => GET] 1222s --pd---e--- OK (1472 out of 1710, remaining: 00:14, took 0.101s, duration: 01:32) 1222s test 1562...[Expire secure cookies over HTTPS] 1222s --p----e--- OK (1460 out of 1710, remaining: 00:15, took 1.106s, duration: 01:32) 1222s test 1575...[CURLFOLLOW_FIRSTONLY with custom POST method, 308 => POST] 1222s --pd---e--- OK (1473 out of 1710, remaining: 00:14, took 0.102s, duration: 01:32) 1222s test 1577...[CURLFOLLOW_OBEYCODE with custom PUT method, 308 => custom] 1222s --pd---e--- OK (1475 out of 1710, remaining: 00:14, took 0.106s, duration: 01:32) 1222s test 1576...[CURLFOLLOW_OBEYCODE with custom PUT method, 302 => custom] 1222s --pd---e--- OK (1474 out of 1710, remaining: 00:14, took 0.122s, duration: 01:32) 1222s test 1578...[CURLFOLLOW_FIRSTONLY with custom PUT method, 302 => PUT] 1222s --pd---e--- OK (1476 out of 1710, remaining: 00:14, took 0.107s, duration: 01:32) 1222s test 1542...[connection reuse with CURLOPT_MAXLIFETIME_CONN] 1222s --p---oe--- OK (1443 out of 1710, remaining: 00:17, took 2.110s, duration: 01:32) 1222s test 1579...[CURLFOLLOW_OBEYCODE with custom PUT method, 303 => GET] 1222s --pd---e--- OK (1477 out of 1710, remaining: 00:14, took 0.116s, duration: 01:32) 1222s test 1566...[--etag-compare that gets a 304 back shouldn't overwrite the file] 1222s 1222s 1566: protocol FAILED: 1222s --- log/8/check-expected 2025-07-11 21:15:33.881742227 +0000 1222s +++ log/8/check-generated 2025-07-11 21:15:33.881670390 +0000 1222s @@ -2,5 +2,5 @@ 1222s Host: 127.0.0.1:46409[CR][LF] 1222s User-Agent: curl/8.14.1[CR][LF] 1222s Accept: */*[CR][LF] 1222s -If-None-Match: "123456"[CR][LF] 1222s +If-None-Match: ""[CR][LF] 1222s [CR][LF] 1222s == Contents of files in the log/8/ dir after test 1566 1222s === Start of file check-expected 1222s GET /1566 HTTP/1.1[CR][LF] 1222s Host: 127.0.0.1:46409[CR][LF] 1222s User-Agent: curl/8.14.1[CR][LF] 1222s Accept: */*[CR][LF] 1222s If-None-Match: "123456"[CR][LF] 1222s [CR][LF] 1222s === End of file check-expected 1222s === Start of file check-generated 1222s GET /1566 HTTP/1.1[CR][LF] 1222s Host: 127.0.0.1:46409[CR][LF] 1222s User-Agent: curl/8.14.1[CR][LF] 1222s Accept: */*[CR][LF] 1222s If-None-Match: ""[CR][LF] 1222s [CR][LF] 1222s === End of file check-generated 1222s === Start of file commands.log 1222s /usr/bin/curl -q --trace-ascii log/8/trace1566 --trace-config all --trace-time http://127.0.0.1:46409/1566 -o log/8/output1566 --etag-compare log/8/etag1566 > log/8/stdout1566 2> log/8/stderr1566 1222s === End of file commands.log 1222s === Start of file etag1566 1222s "123456" 1222s === End of file etag1566 1222s === Start of file http_server.log 1222s 21:15:32.322900 Running HTTP IPv4 version on port 46409 1222s 21:15:32.323052 Wrote pid 81769 to log/8/server/http_server.pid 1222s 21:15:32.323104 Wrote port 46409 to log/8/server/http_server.port 1222s 21:15:33.346999 ====> Client connect 1222s 21:15:33.347026 accept_connection 3 returned 4 1222s 21:15:33.347053 accept_connection 3 returned 0 1222s 21:15:33.347079 Read 102 bytes 1222s 21:15:33.347099 Process 102 bytes request 1222s 21:15:33.347120 Got request: GET /1566 HTTP/1.1 1222s 21:15:33.347139 Serve test number 1566 part 0 1222s 21:15:33.347178 - request found to be complete (1566) 1222s 21:15:33.347237 Wrote request (102 bytes) input to log/8/server.input 1222s 21:15:33.347283 Send response test1566 section 1222s 21:15:33.347513 Response sent (202 bytes) and written to log/8/server.response 1222s 21:15:33.347532 => persistent connection request ended, awaits new request 1222s 21:15:33.348121 Connection closed by client 1222s 21:15:33.348149 ====> Client disconnect 0 1222s === End of file http_server.log 1222s === Start of file output1566 1222s downloaded already 1222s === End of file output1566 1222s === Start of file server.cmd 1222s Testnum 1566 1222s === End of file server.cmd 1222s === Start of file server.input 1222s GET /1566 HTTP/1.1 1222s Host: 127.0.0.1:46409 1222s User-Agent: curl/8.14.1 1222s Accept: */* 1222s If-None-Match: "" 1222s === End of file server.input 1222s === Start of file server.response 1222s HTTP/1.1 304 Not modified 1222s Date: Tue, 09 Nov 2010 14:49:00 GMT 1222s Server: test-server/fake 1222s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 1222s ETag: "21025-dc7-39462498" 1222s Connection: close 1222s Content-Type: text/html 1222s === End of file server.response 1222s === Start of file stderr1566 1222s Warning: Failed to open log/8/etag1566: Permission denied 1222s % Total % Received % Xferd Average Speed Time Time Time Current 1222s Dload Upload Total Spent Left Speed 1222s 1222s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1222s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1222s === End of file stderr1566 1222s === Start of file trace1566 1222s 21:15:33.849234 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1222s 21:15:33.849325 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1222s 21:15:33.849328 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1222s 21:15:33.849330 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1222s 21:15:33.849350 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1222s 21:15:33.849358 [0-0] == Info: [0-0] [SETUP] added 1222s 21:15:33.849362 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1222s 21:15:33.849882 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1222s 21:15:33.849886 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1222s 21:15:33.849914 [0-0] == Info: [0-0] Trying 127.0.0.1:46409... 1222s 21:15:33.849928 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1222s 21:15:33.850007 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 44072... 1222s 21:15:33.850010 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1222s 21:15:33.850013 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1222s 21:15:33.850019 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1222s 21:15:33.850021 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1222s 21:15:33.850024 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1222s 21:15:33.850038 [0-0] == Info: [0-0] [TCP] connected 1222s 21:15:33.850039 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1222s 21:15:33.850042 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46409 1222s 21:15:33.850044 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1222s 21:15:33.850049 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46409 1222s 21:15:33.850051 [0-0] == Info: [0-0] using HTTP/1.x 1222s 21:15:33.850053 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1222s 21:15:33.850055 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1222s 21:15:33.850089 [0-0] == Info: [0-0] [TCP] send(len=102) -> 102, err=0 1222s 21:15:33.850092 [0-0] => Send header, 108 bytes (0x6c) 1222s 0000: [0-0] GET /1566 HTTP/1.1 1222s 001a: Host: 127.0.0.1:46409 1222s 0031: User-Agent: curl/8.14.1 1222s 004a: Accept: */* 1222s 0057: If-None-Match: "" 1222s 006a: 1222s 21:15:33.850118 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1222s 21:15:33.850120 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1222s 21:15:33.850138 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1222s 21:15:33.850143 [0-0] == Info: [0-0] Request completely sent off 1222s 21:15:33.850148 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1222s 21:15:33.851487 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 202, err=0 1222s 21:15:33.851494 [0-0] <= Recv header, 32 bytes (0x20) 1222s 0000: [0-0] HTTP/1.1 304 Not modified. 1222s 21:15:33.851509 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1222s 21:15:33.851512 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 1222s 21:15:33.851514 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 1222s 21:15:33.851516 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 1222s 21:15:33.851519 [0-0] <= Recv header, 42 bytes (0x2a) 1222s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 1222s 21:15:33.851527 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1222s 21:15:33.851529 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1222s 21:15:33.851531 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1222s 21:15:33.851533 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1222s 21:15:33.851535 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1222s 21:15:33.851537 [0-0] <= Recv header, 31 bytes (0x1f) 1222s 0000: [0-0] Server: test-server/fake. 1222s 21:15:33.851543 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1222s 21:15:33.851545 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1222s 21:15:33.851547 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1222s 21:15:33.851549 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1222s 21:15:33.851550 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1222s 21:15:33.851553 [0-0] <= Recv header, 51 bytes (0x33) 1222s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 1222s 21:15:33.851569 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 1222s 21:15:33.851571 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 1222s 21:15:33.851573 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 1222s 21:15:33.851574 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 1222s 21:15:33.851576 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 1222s 21:15:33.851578 [0-0] <= Recv header, 33 bytes (0x21) 1222s 0000: [0-0] ETag: "21025-dc7-39462498". 1222s 21:15:33.851584 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1224s 21:15:33.851586 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1224s 21:15:33.851587 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1224s 21:15:33.851589 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1224s 21:15:33.851591 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1224s 21:15:33.851594 [0-0] <= Recv header, 24 bytes (0x18) 1224s 0000: [0-0] Connection: close. 1224s 21:15:33.851599 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1224s 21:15:33.851601 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1224s 21:15:33.851603 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1224s 21:15:33.851605 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1224s 21:15:33.851606 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1224s 21:15:33.851609 [0-0] <= Recv header, 30 bytes (0x1e) 1224s 0000: [0-0] Content-Type: text/html. 1224s 21:15:33.851614 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 1224s 21:15:33.851616 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 1224s 21:15:33.851618 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 1224s 21:15:33.851619 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 1224s 21:15:33.851621 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 1224s 21:15:33.851623 [0-0] <= Recv header, 7 bytes (0x7) 1224s 0000: [0-0] . 1224s 21:15:33.851643 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1224s 21:15:33.851646 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1224s 21:15:33.851647 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1224s 21:15:33.851649 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 1224s 21:15:33.851651 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 1224s 21:15:33.851653 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=202, eos=0) -> 0 1224s 21:15:33.851658 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1224s 21:15:33.851661 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1224s 21:15:33.851826 [0-0] == Info: [0-0] [WRITE] [OUT] done 1224s 21:15:33.851828 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1224s 21:15:33.851832 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1224s 21:15:33.851835 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1224s 21:15:33.851839 [0-0] == Info: [0-0] shutting down connection #0 1224s 21:15:33.855521 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1224s 21:15:33.855540 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1224s 21:15:33.855546 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1224s === End of file trace1566 1224s test 1580...[CURLFOLLOW_FIRSTONLY with custom PUT method, 308 => PUT] 1224s --pd---e--- OK (1478 out of 1710, remaining: 00:14, took 0.151s, duration: 01:32) 1224s test 1581...[CURLFOLLOW_OBEYCODE with custom POST301 method, 301 => custom] 1224s --pd---e--- OK (1479 out of 1710, remaining: 00:14, took 0.213s, duration: 01:32) 1224s test 1592...[HTTP request, remove handle while resolving, don't block] 1224s -------e--- OK (1482 out of 1710, remaining: 00:14, took 0.113s, duration: 01:32) 1224s Warning: test1592 result is ignored, but passed! 1224s test 1590...[IMAP cleanup before a connection was created] 1224s -------e--- OK (1480 out of 1710, remaining: 00:14, took 0.198s, duration: 01:32) 1224s test 1593...[HTTP custom header overrides CURLOPT_TIMECONDITION] 1224s --p----e--- OK (1483 out of 1710, remaining: 00:14, took 0.165s, duration: 01:32) 1224s test 1567...[re-run redirected transfer without setting CURLU URL again] 1224s --pd---e--- OK (1465 out of 1710, remaining: 00:15, took 1.118s, duration: 01:32) 1224s test 1594...[HTTP Retry-After header parsing and extraction] 1224s s-p----e--- OK (1484 out of 1710, remaining: 00:14, took 0.172s, duration: 01:32) 1224s test 1597...[CURLOPT_PROTOCOLS_STR] 1224s s------e--- OK (1487 out of 1710, remaining: 00:13, took 0.093s, duration: 01:32) 1224s test 1595...[HTTP Retry-After header extraction (without header)] 1224s s-p----e--- OK (1485 out of 1710, remaining: 00:14, took 0.195s, duration: 01:32) 1224s test 1600...[NTLM unit tests] 1224s -------e--- OK (1489 out of 1710, remaining: 00:13, took 0.037s, duration: 01:32) 1224s test 1601...[MD5 unit tests] 1224s -------e--- OK (1490 out of 1710, remaining: 00:13, took 0.038s, duration: 01:32) 1224s test 1602...[Internal hash create/add/destroy testing, exercising clean functions] 1224s -------e--- OK (1491 out of 1710, remaining: 00:13, took 0.034s, duration: 01:32) 1224s test 1603...[Internal hash add, retrieval, deletion testing] 1224s -------e--- OK (1492 out of 1710, remaining: 00:13, took 0.023s, duration: 01:32) 1224s test 1596...[HTTP Retry-After header parsing using a date] 1224s s-p----e--- OK (1486 out of 1710, remaining: 00:13, took 0.198s, duration: 01:32) 1224s test 1598...[HTTP POST with trailers at the end] 1224s --p----e--- OK (1488 out of 1710, remaining: 00:13, took 0.172s, duration: 01:32) 1224s test 1604...[Test Windows/MS-DOS filename sanitization] 1224s -------e--- OK (1493 out of 1710, remaining: 00:13, took 0.062s, duration: 01:32) 1224s test 1605...[Test negative data lengths as input to libcurl functions] 1224s -------e--- OK (1494 out of 1710, remaining: 00:13, took 0.045s, duration: 01:32) 1224s test 1606...[verify speedcheck] 1224s -------e--- OK (1495 out of 1710, remaining: 00:13, took 0.045s, duration: 01:32) 1224s test 1607...[CURLOPT_RESOLVE parsing] 1224s -------e--- OK (1496 out of 1710, remaining: 00:13, took 0.056s, duration: 01:32) 1224s test 1611...[MD4 unit tests] 1224s -------e--- OK (1500 out of 1710, remaining: 00:12, took 0.036s, duration: 01:32) 1224s test 1608...[verify DNS shuffling] 1224s -------e--- OK (1497 out of 1710, remaining: 00:13, took 0.049s, duration: 01:32) 1224s test 1609...[CURLOPT_RESOLVE parsing] 1224s -------e--- OK (1498 out of 1710, remaining: 00:13, took 0.049s, duration: 01:32) 1224s test 1610...[SHA256 unit tests] 1224s -------e--- OK (1499 out of 1710, remaining: 00:13, took 0.049s, duration: 01:32) 1224s test 1612...[HMAC unit tests] 1224s -------e--- OK (1501 out of 1710, remaining: 00:12, took 0.047s, duration: 01:32) 1224s test 1616...[Internal uint_hash create/add/destroy testing, exercising clean functions] 1224s -------e--- OK (1505 out of 1710, remaining: 00:12, took 0.032s, duration: 01:32) 1224s test 1614...[noproxy and cidr comparisons] 1224s -------e--- OK (1503 out of 1710, remaining: 00:12, took 0.044s, duration: 01:32) 1224s test 1615...[SHA-512/256 unit tests] 1224s -------e--- OK (1504 out of 1710, remaining: 00:12, took 0.043s, duration: 01:32) 1224s test 1613...[Send "OPTIONS *" with --request-target to a proxy] 1224s --pd---e--- OK (1502 out of 1710, remaining: 00:12, took 0.086s, duration: 01:32) 1224s test 1620...[unit tests for url.c] 1224s -------e--- OK (1506 out of 1710, remaining: 00:12, took 0.064s, duration: 01:32) 1224s test 1621...[unit tests for stripcredentials from URL] 1224s -------e--- OK (1507 out of 1710, remaining: 00:12, took 0.088s, duration: 01:32) 1224s test 1591...[HTTP PUT with trailers at the end] 1224s --p----e--- OK (1481 out of 1710, remaining: 00:14, took 1.198s, duration: 01:33) 1224s test 1630...[HTTPS-proxy with Basic auth to HTTP without auth] 1224s ---d-P-e--- OK (1508 out of 1710, remaining: 00:12, took 1.114s, duration: 01:34) 1224s test 1650...[DoH parsing] 1224s -------e--- OK (1514 out of 1710, remaining: 00:12, took 0.017s, duration: 01:34) 1224s test 1633...[--retry with a 429 response and Retry-After:] 1224s --pd---e--- OK (1511 out of 1710, remaining: 00:12, took 1.095s, duration: 01:34) 1224s test 1651...[x509 parsing] 1224s -------e--- OK (1515 out of 1710, remaining: 00:12, took 0.037s, duration: 01:34) 1224s test 1634...[--retry with a 429 response and Retry-After: and --fail] 1224s --pd---e--- OK (1512 out of 1710, remaining: 00:12, took 1.107s, duration: 01:34) 1224s test 1652...[infof] 1224s -------e--- OK (1516 out of 1710, remaining: 00:12, took 0.055s, duration: 01:34) 1224s test 1653...[urlapi port number parsing] 1224s -------e--- OK (1517 out of 1710, remaining: 00:11, took 0.041s, duration: 01:34) 1224s test 1655...[unit test for doh_req_encode] 1224s -------e--- OK (1519 out of 1710, remaining: 00:11, took 0.024s, duration: 01:34) 1224s test 1654...[alt-svc] 1224s ------oe--- OK (1518 out of 1710, remaining: 00:11, took 0.053s, duration: 01:34) 1224s test 1656...[Curl_x509_GTime2str unit tests] 1227s -------e--- OK (1520 out of 1710, remaining: 00:11, took 0.036s, duration: 01:34) 1227s test 1657...[Curl_x509_getASN1Element unit tests] 1227s -------e--- OK (1521 out of 1710, remaining: 00:11, took 0.026s, duration: 01:34) 1227s test 1564...[wakeup before poll with no easy handles] 1227s -------e--- OK (1462 out of 1710, remaining: 00:15, took 3.079s, duration: 01:34) 1227s test 1661...[bufref unit tests] 1227s -------e--- OK (1524 out of 1710, remaining: 00:11, took 0.023s, duration: 01:34) 1227s test 1658...[unit test for doh_resp_decode_httpsrr] 1227s -r-----e--- OK (1522 out of 1710, remaining: 00:11, took 0.043s, duration: 01:34) 1227s test 1663...[unit tests for interface option parsing] 1227s -------e--- OK (1525 out of 1710, remaining: 00:11, took 0.032s, duration: 01:34) 1227s test 1660...[HSTS] 1227s s-----oe--- OK (1523 out of 1710, remaining: 00:11, took 0.077s, duration: 01:34) 1227s test 1671...[-w header JSON output] 1227s s-p----e--- OK (1528 out of 1710, remaining: 00:11, took 0.073s, duration: 01:34) 1227s test 1670...[-w individual header output] 1227s s-p----e--- OK (1527 out of 1710, remaining: 00:11, took 0.091s, duration: 01:34) 1227s test 1664...[unit tests for strparse.c string parsing functions] 1227s s------e--- OK (1526 out of 1710, remaining: 00:11, took 0.120s, duration: 01:34) 1227s test 1680...[HTTP GET with explicit clobber] 1227s ------oe--- OK (1529 out of 1710, remaining: 00:11, took 0.098s, duration: 01:34) 1227s test 1681...[HTTP GET without clobber] 1227s s-----oe--- OK (1530 out of 1710, remaining: 00:11, took 0.092s, duration: 01:34) 1227s test 1682...[HTTP GET without clobber and --output-dir] 1227s ------oe--- OK (1531 out of 1710, remaining: 00:11, took 0.090s, duration: 01:34) 1227s test 1683...[HTTP GET without clobber when 100 files already exist] 1227s ------oe--- OK (1532 out of 1710, remaining: 00:10, took 0.103s, duration: 01:34) 1227s test 1704...[HTTP/1 doing HTTP/2 Upgrade: getting an HTTP/2 101 response] 1227s --p----e--- OK (1536 out of 1710, remaining: 00:10, took 0.049s, duration: 01:34) 1227s test 1705...[managen makes manpage] 1227s sr-----e--- OK (1537 out of 1710, remaining: 00:10, took 0.087s, duration: 01:34) 1227s test 1706...[managen makes ASCII page] 1227s sr-----e--- OK (1538 out of 1710, remaining: 00:10, took 0.085s, duration: 01:34) 1227s test 1635...[--retry with a 429 response and Retry-After: and --fail-with-body] 1227s s-p----e--- OK (1513 out of 1710, remaining: 00:12, took 1.054s, duration: 01:34) 1227s test 1707...[Verify curl -h --insecure] 1227s -------e--- OK (1539 out of 1710, remaining: 00:10, took 0.049s, duration: 01:34) 1227s test 1708...[Verify curl -h -F] 1227s -------e--- OK (1540 out of 1710, remaining: 00:10, took 0.044s, duration: 01:34) 1227s test 1709...[Verify curl -h with bad option name] 1227s -r-----e--- OK (1541 out of 1710, remaining: 00:10, took 0.021s, duration: 01:34) 1227s test 1710...[Verify curl -h --no-clobber] 1227s -------e--- OK (1542 out of 1710, remaining: 00:10, took 0.045s, duration: 01:34) 1227s test 1800...[HTTP/2 upgrade refused] 1227s --pd---e--- OK (1543 out of 1710, remaining: 00:10, took 0.044s, duration: 01:34) 1227s test 1900...[HSTS curl_easy_duphandle] 1227s -------e--- OK (1544 out of 1710, remaining: 00:10, took 0.050s, duration: 01:34) 1227s test 1901...[Chunked HTTP POST from callback with CURLOPT_POSTFIELDSIZE set] 1227s --p----e--- OK (1545 out of 1710, remaining: 00:10, took 0.065s, duration: 01:34) 1227s test 1903...[CURLOPT_COOKIEFILE then reset then set again] 1227s ------oe--- OK (1546 out of 1710, remaining: 00:10, took 0.168s, duration: 01:34) 1227s test 1905...[CURLOPT_COOKIELIST set to "FLUSH" of a shared cookie object] 1227s --p---oe--- OK (1548 out of 1710, remaining: 00:09, took 0.119s, duration: 01:35) 1227s test 1906...[CURLOPT_CURLU and CURLOPT_PORT] 1227s --p----e--- OK (1549 out of 1710, remaining: 00:09, took 0.111s, duration: 01:35) 1227s test 1907...[CURLINFO_EFFECTIVE_URL with non-scheme URL] 1227s s-p----e--- OK (1550 out of 1710, remaining: 00:09, took 0.111s, duration: 01:35) 1227s test 1904...[HTTP CONNECT with 204 response] 1227s --pd-P-e--- OK (1547 out of 1710, remaining: 00:10, took 1.070s, duration: 01:35) 1227s test 1910...[HTTP credentials with newline and redirect] 1227s --p----e--- OK (1552 out of 1710, remaining: 00:09, took 0.065s, duration: 01:35) 1227s test 1911...[verify that curl_easy_setopt() rejects too long string inputs] 1227s -------e--- OK (1553 out of 1710, remaining: 00:09, took 0.061s, duration: 01:36) 1227s test 1912...[Cross validate that gcc-typecheck macros match the option types.] 1227s -------e--- OK (1554 out of 1710, remaining: 00:09, took 0.040s, duration: 01:36) 1227s test 1913...[FTP with NOBODY set, getting a missing file] 1227s -------e--- OK (1555 out of 1710, remaining: 00:09, took 0.108s, duration: 01:36) 1227s test 1914...[FTP with NOBODY and FILETIME set, getting a missing file] 1227s -------e--- OK (1556 out of 1710, remaining: 00:09, took 0.107s, duration: 01:36) 1227s test 1915...[HSTS read/write callbacks] 1227s s------e--- OK (1557 out of 1710, remaining: 00:09, took 0.045s, duration: 01:36) 1227s test 1916...[MQTT PUBLISH with no POSTFIELDSIZE set] 1227s --p----e--- OK (1558 out of 1710, remaining: 00:09, took 0.048s, duration: 01:36) 1227s test 1909...[HTTP GET --retry-all-errors to overcome partial transfer] 1227s --p---oe--- OK (1551 out of 1710, remaining: 00:09, took 1.102s, duration: 01:36) 1227s test 1917...[MQTT PUBLISH with CURLOPT_POST set (no payload)] 1227s --p----e--- OK (1559 out of 1710, remaining: 00:09, took 0.054s, duration: 01:36) 1227s test 1918...[curl_easy_option_by_name() and curl_easy_option_by_id()] 1227s -------e--- OK (1560 out of 1710, remaining: 00:09, took 0.049s, duration: 01:36) 1227s test 1919...[set CURLOPT_XOAUTH2_BEARER and do connection reuse] 1227s --p----e--- OK (1561 out of 1710, remaining: 00:09, took 0.066s, duration: 01:36) 1227s test 1940...[curl_easy_header] 1227s s------e--- OK (1563 out of 1710, remaining: 00:09, took 0.065s, duration: 01:36) 1227s test 1632...[FTP through HTTPS-proxy, with connection reuse] 1227s --pd-P-e--- OK (1510 out of 1710, remaining: 00:12, took 4.009s, duration: 01:36) 1227s Warning: test1632 result is ignored, but passed! 1227s test 1942...[curl_easy_header with 1xx response] 1227s s------e--- OK (1565 out of 1710, remaining: 00:08, took 0.062s, duration: 01:37) 1227s test 1943...[curl_easy_header with trailers] 1227s s------e--- OK (1566 out of 1710, remaining: 00:08, took 0.061s, duration: 01:37) 1227s test 1631...[FTP through HTTPS-proxy] 1227s --pd-P-e--- OK (1509 out of 1710, remaining: 00:12, took 4.174s, duration: 01:37) 1227s Warning: test1631 result is ignored, but passed! 1227s test 1944...[curl_easy_header with redirect] 1227s s------e--- OK (1567 out of 1710, remaining: 00:08, took 0.064s, duration: 01:37) 1227s test 1946...[curl_easy_header with redirect but get headers from first request] 1227s s------e--- OK (1569 out of 1710, remaining: 00:08, took 0.063s, duration: 01:37) 1227s test 1565...[wakeup from another thread] 1227s -------e--- OK (1463 out of 1710, remaining: 00:16, took 6.069s, duration: 01:37) 1227s test 1947...[curl_easy_nextheader on second request after first did redirects] 1227s s------e--- OK (1570 out of 1710, remaining: 00:08, took 0.069s, duration: 01:37) 1227s test 1948...[CURLOPT_POST after CURLOPT_UPLOAD reusing handle] 1227s --pd---e--- OK (1571 out of 1710, remaining: 00:08, took 0.070s, duration: 01:37) 1227s test 1964...[HTTP AWS_SIGV4 with one provider and auth cred via URL, but X-Xxx-Date header set manually] 1227s --p----e--- OK (1573 out of 1710, remaining: 00:08, took 0.076s, duration: 01:37) 1227s test 1960...[application hands over already connected socket] 1227s --pd---e--- OK (1572 out of 1710, remaining: 00:08, took 0.099s, duration: 01:37) 1227s test 1979...[sigv4 canon_string unit tests] 1227s -------e--- OK (1575 out of 1710, remaining: 00:08, took 0.020s, duration: 01:37) 1227s test 1980...[sigv4 canon_query unit tests] 1227s -------e--- OK (1576 out of 1710, remaining: 00:08, took 0.020s, duration: 01:37) 1227s test 1939...[curl_easy_cleanup without curl_multi_remove_handle - in CONNECT] 1227s -------e--- OK (1562 out of 1710, remaining: 00:09, took 1.080s, duration: 01:37) 1227s test 2000...[FTP RETR followed by FILE] 1227s 1227s 2000: stdout FAILED: 1227s --- log/2/check-expected 2025-07-11 21:15:39.064295206 +0000 1227s +++ log/2/check-generated 2025-07-11 21:15:39.064230579 +0000 1227s @@ -4,8 +4,3 @@ 1227s that FTP[LF] 1227s works[LF] 1227s so does it?[LF] 1227s -foo[LF] 1227s - bar[LF] 1227s -bar[LF] 1227s - foo[LF] 1227s -moo[LF] 1227s == Contents of files in the log/2/ dir after test 2000 1227s === Start of file check-expected 1227s data[LF] 1227s to[LF] 1227s see[LF] 1227s that FTP[LF] 1227s works[LF] 1227s so does it?[LF] 1227s foo[LF] 1227s bar[LF] 1227s bar[LF] 1227s foo[LF] 1227s moo[LF] 1227s === End of file check-expected 1227s === Start of file check-generated 1227s data[LF] 1227s to[LF] 1227s see[LF] 1227s that FTP[LF] 1227s works[LF] 1227s so does it?[LF] 1227s === End of file check-generated 1227s === Start of file commands.log 1227s /usr/bin/curl -q --trace-ascii log/2/trace2000 --trace-config all --trace-time ftp://127.0.0.1:38547/2000 file://localhost/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/2/test2000.txt > log/2/stdout2000 2> log/2/stderr2000 1227s === End of file commands.log 1227s === Start of file ftp_server.log 1227s 21:15:38.929057 ====> Client connect 1227s 21:15:38.929235 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1227s 21:15:38.929826 < "USER anonymous" 1227s 21:15:38.930004 > "331 We are happy you popped in![CR][LF]" 1227s 21:15:38.930172 < "PASS ftp@example.com" 1227s 21:15:38.930268 > "230 Welcome you silly person[CR][LF]" 1227s 21:15:38.930546 < "PWD" 1227s 21:15:38.930731 > "257 "/" is current directory[CR][LF]" 1227s 21:15:38.930905 < "EPSV" 1227s 21:15:38.930939 ====> Passive DATA channel requested by client 1227s 21:15:38.930962 DATA sockfilt for passive data channel starting... 1227s 21:15:38.934091 DATA sockfilt for passive data channel started (pid 82942) 1227s 21:15:38.934323 DATA sockfilt for passive data channel listens on port 45985 1227s 21:15:38.934390 > "229 Entering Passive Mode (|||45985|)[LF]" 1227s 21:15:38.934423 Client has been notified that DATA conn will be accepted on port 45985 1227s 21:15:38.934906 Client connects to port 45985 1227s 21:15:38.934953 ====> Client established passive DATA connection on port 45985 1227s 21:15:38.935075 < "TYPE I" 1227s 21:15:38.935239 > "200 I modify TYPE as you wanted[CR][LF]" 1227s 21:15:38.935410 < "SIZE verifiedserver" 1227s 21:15:38.935559 > "213 17[CR][LF]" 1227s 21:15:38.935851 < "RETR verifiedserver" 1227s 21:15:38.936023 > "150 Binary junk (17 bytes).[CR][LF]" 1227s 21:15:38.936166 =====> Closing passive DATA connection... 1227s 21:15:38.936192 Server disconnects passive DATA connection 1227s 21:15:38.936290 Server disconnected passive DATA connection 1227s 21:15:38.936320 DATA sockfilt for passive data channel quits (pid 82942) 1227s 21:15:38.936778 DATA sockfilt for passive data channel quit (pid 82942) 1227s 21:15:38.936814 =====> Closed passive DATA connection 1227s 21:15:38.936859 > "226 File transfer complete[CR][LF]" 1227s 21:15:38.977122 < "QUIT" 1227s 21:15:38.977301 > "221 bye bye baby[CR][LF]" 1227s 21:15:38.977502 MAIN sockfilt said DISC 1227s 21:15:38.977649 ====> Client disconnected 1227s 21:15:38.977730 Awaiting input 1227s 21:15:39.008920 ====> Client connect 1227s 21:15:39.009043 FTPD: Getting commands from log/2/server.cmd 1227s 21:15:39.009103 FTPD: run test case number: 2000 1227s 21:15:39.009266 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1227s 21:15:39.009965 < "USER anonymous" 1227s 21:15:39.010018 > "331 We are happy you popped in![CR][LF]" 1227s 21:15:39.010343 < "PASS ftp@example.com" 1227s 21:15:39.010389 > "230 Welcome you silly person[CR][LF]" 1227s 21:15:39.010756 < "PWD" 1227s 21:15:39.010866 > "257 "/" is current directory[CR][LF]" 1227s 21:15:39.011123 < "EPSV" 1227s 21:15:39.011159 ====> Passive DATA channel requested by client 1227s 21:15:39.011182 DATA sockfilt for passive data channel starting... 1227s 21:15:39.014532 DATA sockfilt for passive data channel started (pid 82947) 1227s 21:15:39.014735 DATA sockfilt for passive data channel listens on port 42243 1227s 21:15:39.014797 > "229 Entering Passive Mode (|||42243|)[LF]" 1227s 21:15:39.014829 Client has been notified that DATA conn will be accepted on port 42243 1227s 21:15:39.015317 Client connects to port 42243 1227s 21:15:39.015367 ====> Client established passive DATA connection on port 42243 1227s 21:15:39.015557 < "TYPE I" 1227s 21:15:39.015606 > "200 I modify TYPE as you wanted[CR][LF]" 1227s 21:15:39.015948 < "SIZE 2000" 1227s 21:15:39.016458 > "213 51[CR][LF]" 1227s 21:15:39.016600 < "RETR 2000" 1227s 21:15:39.016885 > "150 Binary data connection for 2000 () (51 bytes).[CR][LF]" 1227s 21:15:39.017199 =====> Closing passive DATA connection... 1227s 21:15:39.017228 Server disconnects passive DATA connection 1227s 21:15:39.018138 Server disconnected passive DATA connection 1227s 21:15:39.018185 DATA sockfilt for passive data channel quits (pid 82947) 1227s 21:15:39.018551 DATA sockfilt for passive data channel quit (pid 82947) 1227s 21:15:39.018591 =====> Closed passive DATA connection 1227s 21:15:39.018653 > "226 File transfer complete[CR][LF]" 1227s 21:15:39.060376 < "QUIT" 1227s 21:15:39.060605 > "221 bye bye baby[CR][LF]" 1227s 21:15:39.062139 MAIN sockfilt said DISC 1227s 21:15:39.062266 ====> Client disconnected 1227s 21:15:39.062342 Awaiting input 1227s === End of file ftp_server.log 1227s === Start of file ftp_sockctrl.log 1227s 21:15:39.425202 ====> Client connect 1227s 21:15:39.425533 Received DATA (on stdin) 1227s 21:15:39.425556 > 160 bytes data, server => client 1227s 21:15:39.425578 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1227s 21:15:39.425598 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1227s 21:15:39.425616 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1227s 21:15:39.425816 < 16 bytes data, client => server 1227s 21:15:39.425840 'USER anonymous\r\n' 1227s 21:15:39.426129 Received DATA (on stdin) 1227s 21:15:39.426153 > 33 bytes data, server => client 1227s 21:15:39.426189 '331 We are happy you popped in!\r\n' 1227s 21:15:39.426338 < 22 bytes data, client => server 1227s 21:15:39.426359 'PASS ftp@example.com\r\n' 1227s 21:15:39.426463 Received DATA (on stdin) 1227s 21:15:39.426483 > 30 bytes data, server => client 1227s 21:15:39.426547 '230 Welcome you silly person\r\n' 1227s 21:15:39.426655 < 5 bytes data, client => server 1227s 21:15:39.426676 'PWD\r\n' 1227s 21:15:39.426846 Received DATA (on stdin) 1227s 21:15:39.426882 > 30 bytes data, server => client 1227s 21:15:39.426918 '257 "/" is current directory\r\n' 1227s 21:15:39.427052 < 6 bytes data, client => server 1227s 21:15:39.427073 'EPSV\r\n' 1227s 21:15:39.430740 Received DATA (on stdin) 1227s 21:15:39.430767 > 38 bytes data, server => client 1227s 21:15:39.430789 '229 Entering Passive Mode (|||45985|)\n' 1227s 21:15:39.431075 < 8 bytes data, client => server 1227s 21:15:39.431099 'TYPE I\r\n' 1227s 21:15:39.431365 Received DATA (on stdin) 1227s 21:15:39.431386 > 33 bytes data, server => client 1227s 21:15:39.431422 '200 I modify TYPE as you wanted\r\n' 1227s 21:15:39.431558 < 21 bytes data, client => server 1227s 21:15:39.431579 'SIZE verifiedserver\r\n' 1227s 21:15:39.431748 Received DATA (on stdin) 1227s 21:15:39.431771 > 8 bytes data, server => client 1227s 21:15:39.431843 '213 17\r\n' 1227s 21:15:39.431987 < 21 bytes data, client => server 1227s 21:15:39.432010 'RETR verifiedserver\r\n' 1227s 21:15:39.432155 Received DATA (on stdin) 1227s 21:15:39.432176 > 29 bytes data, server => client 1227s 21:15:39.432210 '150 Binary junk (17 bytes).\r\n' 1227s 21:15:39.433145 Received DATA (on stdin) 1227s 21:15:39.433170 > 28 bytes data, server => client 1227s 21:15:39.433191 '226 File transfer complete\r\n' 1227s 21:15:39.473177 < 6 bytes data, client => server 1227s 21:15:39.473225 'QUIT\r\n' 1227s 21:15:39.473427 Received DATA (on stdin) 1227s 21:15:39.473449 > 18 bytes data, server => client 1227s 21:15:39.473483 '221 bye bye baby\r\n' 1227s 21:15:39.473678 ====> Client disconnect 1227s 21:15:39.473793 Received ACKD (on stdin) 1227s 21:15:39.505097 ====> Client connect 1227s 21:15:39.505557 Received DATA (on stdin) 1227s 21:15:39.505581 > 160 bytes data, server => client 1227s 21:15:39.505603 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1227s 21:15:39.505622 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1227s 21:15:39.505668 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1227s 21:15:39.506039 < 16 bytes data, client => server 1227s 21:15:39.506067 'USER anonymous\r\n' 1227s 21:15:39.506306 Received DATA (on stdin) 1227s 21:15:39.506329 > 33 bytes data, server => client 1227s 21:15:39.506349 '331 We are happy you popped in!\r\n' 1227s 21:15:39.506482 < 22 bytes data, client => server 1227s 21:15:39.506503 'PASS ftp@example.com\r\n' 1227s 21:15:39.506673 Received DATA (on stdin) 1227s 21:15:39.506694 > 30 bytes data, server => client 1227s 21:15:39.506745 '230 Welcome you silly person\r\n' 1227s 21:15:39.506853 < 5 bytes data, client => server 1227s 21:15:39.506888 'PWD\r\n' 1227s 21:15:39.507057 Received DATA (on stdin) 1227s 21:15:39.507078 > 30 bytes data, server => client 1227s 21:15:39.507147 '257 "/" is current directory\r\n' 1227s 21:15:39.507268 < 6 bytes data, client => server 1227s 21:15:39.507288 'EPSV\r\n' 1227s 21:15:39.511120 Received DATA (on stdin) 1227s 21:15:39.511145 > 38 bytes data, server => client 1227s 21:15:39.511167 '229 Entering Passive Mode (|||42243|)\n' 1227s 21:15:39.511451 < 8 bytes data, client => server 1227s 21:15:39.511479 'TYPE I\r\n' 1227s 21:15:39.511913 Received DATA (on stdin) 1227s 21:15:39.511937 > 33 bytes data, server => client 1227s 21:15:39.511957 '200 I modify TYPE as you wanted\r\n' 1227s 21:15:39.512088 < 11 bytes data, client => server 1227s 21:15:39.512109 'SIZE 2000\r\n' 1227s 21:15:39.512450 Received DATA (on stdin) 1227s 21:15:39.512475 > 8 bytes data, server => client 1227s 21:15:39.512508 '213 51\r\n' 1227s 21:15:39.512617 < 11 bytes data, client => server 1227s 21:15:39.512646 'RETR 2000\r\n' 1227s 21:15:39.513014 Received DATA (on stdin) 1227s 21:15:39.513041 > 52 bytes data, server => client 1227s 21:15:39.513076 '150 Binary data connection for 2000 () (51 bytes).\r\n' 1227s 21:15:39.514941 Received DATA (on stdin) 1227s 21:15:39.514968 > 28 bytes data, server => client 1227s 21:15:39.514989 '226 File transfer complete\r\n' 1227s 21:15:39.556455 < 6 bytes data, client => server 1227s 21:15:39.556488 'QUIT\r\n' 1227s 21:15:39.556682 Received DATA (on stdin) 1227s 21:15:39.556704 > 18 bytes data, server => client 1227s 21:15:39.556792 '221 bye bye baby\r\n' 1227s 21:15:39.558324 ====> Client disconnect 1227s 21:15:39.558438 Received ACKD (on stdin) 1227s === End of file ftp_sockctrl.log 1227s === Start of file ftp_sockdata.log 1227s 21:15:38.430018 Running IPv4 version 1227s 21:15:38.430145 Listening on port 45985 1227s 21:15:38.430206 Wrote pid 82942 to log/2/server/ftp_sockdata.pid 1227s 21:15:38.430244 Received PING (on stdin) 1227s 21:15:38.430450 Received PORT (on stdin) 1227s 21:15:38.431068 ====> Client connect 1227s 21:15:38.432339 Received DATA (on stdin) 1227s 21:15:38.432374 > 17 bytes data, server => client 1227s 21:15:38.432395 'WE ROOLZ: 73151\r\n' 1227s 21:15:38.432490 Received DISC (on stdin) 1227s 21:15:38.432518 ====> Client forcibly disconnected 1227s 21:15:38.432663 Received QUIT (on stdin) 1227s 21:15:38.432684 quits 1227s 21:15:38.432793 ============> sockfilt quits 1227s 21:15:39.510282 Running IPv4 version 1227s 21:15:39.510363 Listening on port 42243 1227s 21:15:39.510439 Wrote pid 82947 to log/2/server/ftp_sockdata.pid 1227s 21:15:39.510686 Received PING (on stdin) 1227s 21:15:39.510858 Received PORT (on stdin) 1227s 21:15:39.511518 ====> Client connect 1227s 21:15:39.513190 Received DATA (on stdin) 1227s 21:15:39.513215 > 5 bytes data, server => client 1227s 21:15:39.513513 'data\n' 1227s 21:15:39.513570 Received DATA (on stdin) 1227s 21:15:39.513590 > 7 bytes data, server => client 1227s 21:15:39.513609 ' to\n' 1227s 21:15:39.513643 Received DATA (on stdin) 1227s 21:15:39.513662 > 10 bytes data, server => client 1227s 21:15:39.513680 ' see\n' 1227s 21:15:39.513739 Received DATA (on stdin) 1227s 21:15:39.513856 > 9 bytes data, server => client 1227s 21:15:39.513895 'that FTP\n' 1227s 21:15:39.513983 Received DATA (on stdin) 1227s 21:15:39.514003 > 6 bytes data, server => client 1227s 21:15:39.514022 'works\n' 1227s 21:15:39.514101 Received DATA (on stdin) 1227s 21:15:39.514121 > 14 bytes data, server => client 1227s 21:15:39.514140 ' so does it?\n' 1227s 21:15:39.514292 Received DISC (on stdin) 1227s 21:15:39.514318 ====> Client forcibly disconnected 1227s 21:15:39.514466 Received QUIT (on stdin) 1227s 21:15:39.514485 quits 1227s 21:15:39.514553 ============> sockfilt quits 1227s === End of file ftp_sockdata.log 1227s === Start of file server.cmd 1227s Testnum 2000 1227s === End of file server.cmd 1227s === Start of file server.input 1227s USER anonymous 1227s PASS ftp@example.com 1227s PWD 1227s EPSV 1227s TYPE I 1227s SIZE 2000 1227s RETR 2000 1227s QUIT 1227s === End of file server.input 1227s === Start of file stderr2000 1227s % Total % Received % Xferd Average Speed Time Time Time Current 1227s Dload Upload Total Spent Left Speed 1227s 1227s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1227s 100 51 100 51 0 0 991 0 --:--:-- --:--:-- --:--:-- 1000 1227s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/2/test2000.txt 1227s === End of file stderr2000 1227s === Start of file stdout2000 1227s data 1227s to 1227s see 1227s that FTP 1227s works 1227s so does it? 1227s === End of file stdout2000 1227s === Start of file test2000.txt 1227s foo 1227s bar 1227s bar 1227s foo 1227s moo 1227s === End of file test2000.txt 1227s === Start of file trace2000 1227s 21:15:39.008038 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1227s 21:15:39.008126 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1227s 21:15:39.008128 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1227s 21:15:39.008131 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1227s 21:15:39.008145 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 1227s 21:15:39.008152 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1227s 21:15:39.008159 [0-0] == Info: [0-0] [SETUP] added 1227s 21:15:39.008161 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1227s 21:15:39.008658 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1227s 21:15:39.008662 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1227s 21:15:39.008687 [0-0] == Info: [0-0] Trying 127.0.0.1:38547... 1227s 21:15:39.008699 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1227s 21:15:39.008766 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53466... 1227s 21:15:39.008769 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1227s 21:15:39.008771 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1227s 21:15:39.008777 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1227s 21:15:39.008779 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1227s 21:15:39.008782 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1227s 21:15:39.008794 [0-0] == Info: [0-0] [TCP] connected 1227s 21:15:39.008796 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1227s 21:15:39.008799 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 38547 1227s 21:15:39.008801 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1227s 21:15:39.008806 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 38547 1227s 21:15:39.008808 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1227s 21:15:39.008811 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 1227s 21:15:39.008817 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 1227s 21:15:39.008824 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.009597 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 1227s 21:15:39.009609 [0-0] <= Recv header, 38 bytes (0x26) 1227s 0000: [0-0] 220- _ _ ____ _ 1227s 21:15:39.009653 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1227s 21:15:39.009656 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1227s 21:15:39.009658 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1227s 21:15:39.009660 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1227s 21:15:39.009662 [0-0] <= Recv header, 38 bytes (0x26) 1227s 0000: [0-0] 220- ___| | | | _ \| | 1227s 21:15:39.009670 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1227s 21:15:39.009672 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1227s 21:15:39.009674 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1227s 21:15:39.009675 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1227s 21:15:39.009677 [0-0] <= Recv header, 38 bytes (0x26) 1227s 0000: [0-0] 220- / __| | | | |_) | | 1227s 21:15:39.009683 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1227s 21:15:39.009685 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1227s 21:15:39.009687 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1227s 21:15:39.009688 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1227s 21:15:39.009690 [0-0] <= Recv header, 38 bytes (0x26) 1227s 0000: [0-0] 220- | (__| |_| | _ {| |___ 1227s 21:15:39.009696 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1227s 21:15:39.009697 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1227s 21:15:39.009699 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1227s 21:15:39.009701 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1227s 21:15:39.009702 [0-0] <= Recv header, 38 bytes (0x26) 1227s 0000: [0-0] 220 \___|\___/|_| \_\_____| 1227s 21:15:39.009708 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1227s 21:15:39.009710 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1227s 21:15:39.009711 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1227s 21:15:39.009713 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1227s 21:15:39.009745 [0-0] == Info: [0-0] [TCP] send(len=16) -> 16, err=0 1227s 21:15:39.009746 [0-0] => Send header, 22 bytes (0x16) 1227s 0000: [0-0] USER anonymous 1227s 21:15:39.009760 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 1227s 21:15:39.009765 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.010164 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 1227s 21:15:39.010168 [0-0] <= Recv header, 39 bytes (0x27) 1227s 0000: [0-0] 331 We are happy you popped in 1227s 21:15:39.010179 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 1227s 21:15:39.010181 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 1227s 21:15:39.010183 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 1227s 21:15:39.010185 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 1227s 21:15:39.010203 [0-0] == Info: [0-0] [TCP] send(len=22) -> 22, err=0 1227s 21:15:39.010205 [0-0] => Send header, 28 bytes (0x1c) 1227s 0000: [0-0] PASS ftp@example.com 1227s 21:15:39.010211 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 1227s 21:15:39.010215 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.010559 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 1227s 21:15:39.010562 [0-0] <= Recv header, 36 bytes (0x24) 1227s 0000: [0-0] 230 Welcome you silly person 1227s 21:15:39.010572 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 1227s 21:15:39.010574 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 1227s 21:15:39.010576 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 1227s 21:15:39.010578 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 1227s 21:15:39.010669 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 1227s 21:15:39.010670 [0-0] => Send header, 11 bytes (0xb) 1227s 0000: [0-0] PWD 1227s 21:15:39.010678 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 1227s 21:15:39.010683 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.010960 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 1227s 21:15:39.010963 [0-0] <= Recv header, 36 bytes (0x24) 1227s 0000: [0-0] 257 "/" is current directory 1227s 21:15:39.010973 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 1227s 21:15:39.010975 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 1227s 21:15:39.010977 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 1227s 21:15:39.010979 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 1227s 21:15:39.010982 [0-0] == Info: [0-0] Entry path is '/' 1227s 21:15:39.010984 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 1227s 21:15:39.010986 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 1227s 21:15:39.010988 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 1227s 21:15:39.010991 [0-0] == Info: [0-0] Request has same path as previous transfer 1227s 21:15:39.010993 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 1227s 21:15:39.011524 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 1227s 21:15:39.011527 [0-0] => Send header, 12 bytes (0xc) 1227s 0000: [0-0] EPSV 1227s 21:15:39.011540 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 1227s 21:15:39.011541 [0-0] == Info: [0-0] Connect data stream passively 1227s 21:15:39.011549 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 1227s 21:15:39.011551 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 1227s 21:15:39.011560 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.014983 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 1227s 21:15:39.014987 [0-0] <= Recv header, 44 bytes (0x2c) 1227s 0000: [0-0] 229 Entering Passive Mode (|||42243|). 1227s 21:15:39.015001 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 1227s 21:15:39.015003 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 1227s 21:15:39.015005 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 1227s 21:15:39.015007 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 1227s 21:15:39.015014 [0-0] == Info: [0-0] [SETUP-1] added 1227s 21:15:39.015018 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 42243 1227s 21:15:39.015020 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 1227s 21:15:39.015022 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 1227s 21:15:39.015024 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 1227s 21:15:39.015028 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299994ms) 1227s 21:15:39.015031 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299994ms) 1227s 21:15:39.015045 [0-0] == Info: [0-0] Trying 127.0.0.1:42243... 1227s 21:15:39.015055 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 1227s 21:15:39.015102 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 55952... 1227s 21:15:39.015104 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 1227s 21:15:39.015106 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 1227s 21:15:39.015111 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 1227s 21:15:39.015113 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 1227s 21:15:39.015115 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 1227s 21:15:39.015118 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 1227s 21:15:39.015130 [0-0] == Info: [0-0] [TCP-1] connected 1227s 21:15:39.015132 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 1227s 21:15:39.015134 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 42243 1227s 21:15:39.015136 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 1227s 21:15:39.015143 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 42243 1227s 21:15:39.015157 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 1227s 21:15:39.015158 [0-0] => Send header, 14 bytes (0xe) 1227s 0000: [0-0] TYPE I 1227s 21:15:39.015173 [0-0] == Info: [0-0] [FTP] [STOP] -> [RETR_TYPE] 1227s 21:15:39.015180 [0-0] == Info: [0-0] [FTP] [RETR_TYPE] ftp_domore_getsock() 1227s 21:15:39.015182 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.015770 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 1227s 21:15:39.015773 [0-0] <= Recv header, 39 bytes (0x27) 1227s 0000: [0-0] 200 I modify TYPE as you wanted 1227s 21:15:39.015785 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 1227s 21:15:39.015788 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 1227s 21:15:39.015790 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 1227s 21:15:39.015792 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 1227s 21:15:39.015805 [0-0] == Info: [0-0] [TCP] send(len=11) -> 11, err=0 1227s 21:15:39.015806 [0-0] => Send header, 17 bytes (0x11) 1227s 0000: [0-0] SIZE 2000 1227s 21:15:39.015812 [0-0] == Info: [0-0] [FTP] [RETR_TYPE] -> [RETR_SIZE] 1227s 21:15:39.015815 [0-0] == Info: [0-0] [FTP] [RETR_SIZE] ftp_domore_getsock() 1227s 21:15:39.015818 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.016325 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 8, err=0 1227s 21:15:39.016328 [0-0] <= Recv header, 14 bytes (0xe) 1227s 0000: [0-0] 213 51 1227s 21:15:39.016338 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 header bytes -> 8 1227s 21:15:39.016340 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 1227s 21:15:39.016342 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=8) -> 0 1227s 21:15:39.016344 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=8) -> 0 1227s 21:15:39.016346 [0-0] == Info: [0-0] [FTP] [RETR_SIZE] ftp_state_retr() 1227s 21:15:39.016426 [0-0] == Info: [0-0] [TCP] send(len=11) -> 11, err=0 1227s 21:15:39.016428 [0-0] => Send header, 17 bytes (0x11) 1227s 0000: [0-0] RETR 2000 1227s 21:15:39.016436 [0-0] == Info: [0-0] [FTP] [RETR_SIZE] -> [RETR] 1227s 21:15:39.016440 [0-0] == Info: [0-0] [FTP] [RETR] ftp_domore_getsock() 1227s 21:15:39.016442 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.017012 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 52, err=0 1227s 21:15:39.017016 [0-0] <= Recv header, 58 bytes (0x3a) 1227s 0000: [0-0] 150 Binary data connection for 2000 () (51 bytes). 1227s 21:15:39.017036 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 52 header bytes -> 52 1227s 21:15:39.017038 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 52/52 bytes of type 2 -> 0 1227s 21:15:39.017040 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=52) -> 0 1227s 21:15:39.017042 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=52) -> 0 1227s 21:15:39.017044 [0-0] == Info: [0-0] Maxdownload = -1 1227s 21:15:39.017046 [0-0] == Info: [0-0] Getting file with size: 51 1227s 21:15:39.017048 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 1227s 21:15:39.017050 [0-0] == Info: [0-0] [FTP] [RETR] -> [STOP] 1227s 21:15:39.017052 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 1227s 21:15:39.017054 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1227s 21:15:39.017072 [0-0] == Info: [0-0] [TCP-1] recv(len=51) -> -1, err=81 1227s 21:15:39.017079 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1227s 21:15:39.017532 [0-0] == Info: [0-0] [TCP-1] recv(len=51) -> 22, err=0 1227s 21:15:39.017535 [0-0] <= Recv data, 28 bytes (0x1c) 1227s 0000: [0-0] data. to. see. 1227s 21:15:39.017560 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 body bytes -> 22 1227s 21:15:39.017563 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 1 -> 0 1227s 21:15:39.017565 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=22) -> 0 1227s 21:15:39.017567 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=22) -> 0 1227s 21:15:39.017569 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=22, eos=0) -> 0 1227s 21:15:39.017573 [0-0] == Info: [0-0] [TCP-1] recv(len=29) -> -1, err=81 1227s 21:15:39.017580 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1227s 21:15:39.017697 [0-0] == Info: [0-0] [TCP-1] recv(len=29) -> 9, err=0 1227s 21:15:39.017699 [0-0] <= Recv data, 15 bytes (0xf) 1227s 0000: [0-0] that FTP. 1227s 21:15:39.017707 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 9 body bytes -> 9 1227s 21:15:39.017709 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 9/9 bytes of type 1 -> 0 1227s 21:15:39.017711 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=9) -> 0 1227s 21:15:39.017712 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=9) -> 0 1227s 21:15:39.017714 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=9, eos=0) -> 0 1227s 21:15:39.017718 [0-0] == Info: [0-0] [TCP-1] recv(len=20) -> -1, err=81 1227s 21:15:39.017723 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1227s 21:15:39.017817 [0-0] == Info: [0-0] [TCP-1] recv(len=20) -> 6, err=0 1227s 21:15:39.017819 [0-0] <= Recv data, 12 bytes (0xc) 1227s 0000: [0-0] works. 1227s 21:15:39.017826 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 1227s 21:15:39.017828 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 1227s 21:15:39.017830 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 1227s 21:15:39.017832 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 1227s 21:15:39.017833 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=6, eos=0) -> 0 1227s 21:15:39.017837 [0-0] == Info: [0-0] [TCP-1] recv(len=14) -> -1, err=81 1227s 21:15:39.017842 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1227s 21:15:39.017935 [0-0] == Info: [0-0] [TCP-1] recv(len=14) -> 14, err=0 1227s 21:15:39.017936 [0-0] <= Recv data, 20 bytes (0x14) 1227s 0000: [0-0] so does it?. 1227s 21:15:39.017944 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 14 body bytes -> 14 1227s 21:15:39.017946 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 14/14 bytes of type 1 -> 0 1227s 21:15:39.017948 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=14) -> 0 1227s 21:15:39.017949 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=14) -> 0 1227s 21:15:39.017951 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=14, eos=0) -> 0 1227s 21:15:39.017954 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 1227s 21:15:39.017956 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 1227s 21:15:39.017958 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 1227s 21:15:39.017960 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 1227s 21:15:39.017964 [0-0] == Info: [0-0] [TCP-1] shut down successfully 1227s 21:15:39.017966 [0-0] == Info: [0-0] abort upload 1227s 21:15:39.017967 [0-0] <= Recv data, 6 bytes (0x6) 1227s 0000: [0-0] 1227s 21:15:39.017980 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 1227s 21:15:39.017982 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 1227s 21:15:39.017984 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 1227s 21:15:39.017986 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 1227s 21:15:39.017990 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1227s 21:15:39.017992 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1227s 21:15:39.017995 [0-0] == Info: [0-0] Remembering we are in dir "" 1227s 21:15:39.017997 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 1227s 21:15:39.017999 [0-0] == Info: [0-0] [SETUP-1] close 1227s 21:15:39.018001 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 1227s 21:15:39.018003 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 1227s 21:15:39.018004 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 1227s 21:15:39.018019 [0-0] == Info: [0-0] [TCP-1] destroy 1227s 21:15:39.018021 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 1227s 21:15:39.018022 [0-0] == Info: [0-0] [SETUP-1] destroy 1227s 21:15:39.018024 [0-0] == Info: [0-0] [FTP] getFTPResponse start 1227s 21:15:39.018028 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 1227s 21:15:39.059517 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 1227s 21:15:39.059523 [0-0] <= Recv header, 34 bytes (0x22) 1227s 0000: [0-0] 226 File transfer complete 1227s 21:15:39.059544 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 1227s 21:15:39.059547 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 1227s 21:15:39.059549 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 1227s 21:15:39.059551 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 1227s 21:15:39.059554 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 1227s 21:15:39.059557 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 1227s 21:15:39.059745 [0-0] == Info: [0-0] [WRITE] [OUT] done 1227s 21:15:39.059749 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1227s 21:15:39.059753 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1227s 21:15:39.059757 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 1227s 21:15:39.059759 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1227s 21:15:39.059762 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 1227s 21:15:39.059764 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1227s 21:15:39.059770 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1227s 21:15:39.059860 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1227s 21:15:39.059870 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 1227s 21:15:39.059871 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 1227s 21:15:39.059873 [1-x] == Info: [1-x] [READ] client_reset, clear readers 1227s 21:15:39.059925 [1-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/2/test2000.txt 1227s 21:15:39.059928 [1-x] == Info: [1-x] closing connection #-1 1227s 21:15:39.059932 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 1227s 21:15:39.059934 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 1227s 21:15:39.059935 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 1227s 21:15:39.059939 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1227s === End of file trace2000 1227s test 1977...[CURLOPT_CURLU and CURLINFO_EFFECTIVE_URL] 1227s s-p----e--- OK (1574 out of 1710, remaining: 00:08, took 0.227s, duration: 01:37) 1227s test 1941...[curl_easy_header with CONNECT] 1227s s----P-e--- OK (1564 out of 1710, remaining: 00:09, took 1.091s, duration: 01:37) 1227s test 2001...[HTTP GET followed by FTP RETR followed by FILE] 1227s 1227s 2001: stdout FAILED: 1227s --- log/8/check-expected 2025-07-11 21:15:39.236314865 +0000 1227s +++ log/8/check-generated 2025-07-11 21:15:39.236234174 +0000 1227s @@ -5,8 +5,3 @@ 1227s that FTP[LF] 1227s works[LF] 1227s so does it?[LF] 1227s -foo[LF] 1227s - bar[LF] 1227s -bar[LF] 1227s - foo[LF] 1227s -moo[LF] 1227s == Contents of files in the log/8/ dir after test 2001 1227s === Start of file check-expected 1227s -foo-[LF] 1227s data[LF] 1227s to[LF] 1227s see[LF] 1227s that FTP[LF] 1227s works[LF] 1227s so does it?[LF] 1227s foo[LF] 1227s bar[LF] 1227s bar[LF] 1227s foo[LF] 1227s moo[LF] 1227s === End of file check-expected 1227s === Start of file check-generated 1227s -foo-[LF] 1227s data[LF] 1227s to[LF] 1227s see[LF] 1227s that FTP[LF] 1227s works[LF] 1227s so does it?[LF] 1227s === End of file check-generated 1227s === Start of file commands.log 1227s /usr/bin/curl -q --trace-ascii log/8/trace2001 --trace-config all --trace-time http://127.0.0.1:46409/20010001 ftp://127.0.0.1:46613/20010002 file://localhost/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/test2001.txt > log/8/stdout2001 2> log/8/stderr2001 1227s === End of file commands.log 1227s === Start of file ftp_server.log 1227s 21:15:39.082556 ====> Client connect 1227s 21:15:39.083081 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1227s 21:15:39.083222 < "USER anonymous" 1227s 21:15:39.083517 > "331 We are happy you popped in![CR][LF]" 1227s 21:15:39.083631 < "PASS ftp@example.com" 1227s 21:15:39.083887 > "230 Welcome you silly person[CR][LF]" 1227s 21:15:39.083972 < "PWD" 1227s 21:15:39.084243 > "257 "/" is current directory[CR][LF]" 1227s 21:15:39.084325 < "EPSV" 1227s 21:15:39.084359 ====> Passive DATA channel requested by client 1227s 21:15:39.084383 DATA sockfilt for passive data channel starting... 1227s 21:15:39.088351 DATA sockfilt for passive data channel started (pid 82971) 1227s 21:15:39.088599 DATA sockfilt for passive data channel listens on port 39771 1227s 21:15:39.088684 > "229 Entering Passive Mode (|||39771|)[LF]" 1227s 21:15:39.088717 Client has been notified that DATA conn will be accepted on port 39771 1227s 21:15:39.089151 Client connects to port 39771 1227s 21:15:39.089203 ====> Client established passive DATA connection on port 39771 1227s 21:15:39.089330 < "TYPE I" 1227s 21:15:39.089378 > "200 I modify TYPE as you wanted[CR][LF]" 1227s 21:15:39.089744 < "SIZE verifiedserver" 1227s 21:15:39.089807 > "213 17[CR][LF]" 1227s 21:15:39.090081 < "RETR verifiedserver" 1227s 21:15:39.090140 > "150 Binary junk (17 bytes).[CR][LF]" 1227s 21:15:39.090271 =====> Closing passive DATA connection... 1227s 21:15:39.090297 Server disconnects passive DATA connection 1227s 21:15:39.090835 Server disconnected passive DATA connection 1227s 21:15:39.090884 DATA sockfilt for passive data channel quits (pid 82971) 1227s 21:15:39.091225 DATA sockfilt for passive data channel quit (pid 82971) 1227s 21:15:39.091263 =====> Closed passive DATA connection 1227s 21:15:39.091374 > "226 File transfer complete[CR][LF]" 1227s 21:15:39.130845 < "QUIT" 1227s 21:15:39.130935 > "221 bye bye baby[CR][LF]" 1227s 21:15:39.131131 MAIN sockfilt said DISC 1227s 21:15:39.131176 ====> Client disconnected 1227s 21:15:39.131249 Awaiting input 1227s 21:15:39.180382 ====> Client connect 1227s 21:15:39.180546 FTPD: Getting commands from log/8/server.cmd 1227s 21:15:39.180610 FTPD: run test case number: 2001 1227s 21:15:39.180898 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1227s 21:15:39.181329 < "USER anonymous" 1227s 21:15:39.181630 > "331 We are happy you popped in![CR][LF]" 1227s 21:15:39.181802 < "PASS ftp@example.com" 1227s 21:15:39.181899 > "230 Welcome you silly person[CR][LF]" 1227s 21:15:39.182165 < "PWD" 1227s 21:15:39.182273 > "257 "/" is current directory[CR][LF]" 1227s 21:15:39.182567 < "EPSV" 1227s 21:15:39.182609 ====> Passive DATA channel requested by client 1227s 21:15:39.182650 DATA sockfilt for passive data channel starting... 1227s 21:15:39.185650 DATA sockfilt for passive data channel started (pid 82987) 1227s 21:15:39.185848 DATA sockfilt for passive data channel listens on port 37559 1227s 21:15:39.185918 > "229 Entering Passive Mode (|||37559|)[LF]" 1227s 21:15:39.185954 Client has been notified that DATA conn will be accepted on port 37559 1227s 21:15:39.186418 Client connects to port 37559 1227s 21:15:39.186509 ====> Client established passive DATA connection on port 37559 1227s 21:15:39.186699 < "TYPE I" 1227s 21:15:39.186749 > "200 I modify TYPE as you wanted[CR][LF]" 1227s 21:15:39.187114 < "SIZE 20010002" 1227s 21:15:39.187748 > "213 51[CR][LF]" 1227s 21:15:39.187848 < "RETR 20010002" 1227s 21:15:39.188189 > "150 Binary data connection for 2001 (2) (51 bytes).[CR][LF]" 1227s 21:15:39.188662 =====> Closing passive DATA connection... 1227s 21:15:39.188694 Server disconnects passive DATA connection 1227s 21:15:39.189561 Server disconnected passive DATA connection 1227s 21:15:39.189608 DATA sockfilt for passive data channel quits (pid 82987) 1227s 21:15:39.189972 DATA sockfilt for passive data channel quit (pid 82987) 1227s 21:15:39.190007 =====> Closed passive DATA connection 1227s 21:15:39.190117 > "226 File transfer complete[CR][LF]" 1227s 21:15:39.230986 < "QUIT" 1227s 21:15:39.231052 > "221 bye bye baby[CR][LF]" 1227s 21:15:39.233591 MAIN sockfilt said DISC 1227s 21:15:39.233738 ====> Client disconnected 1227s 21:15:39.233818 Awaiting input 1227s === End of file ftp_server.log 1227s === Start of file ftp_sockctrl.log 1227s 21:15:38.578575 ====> Client connect 1227s 21:15:38.579015 Received DATA (on stdin) 1227s 21:15:38.579043 > 160 bytes data, server => client 1227s 21:15:38.579083 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1227s 21:15:38.579104 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1227s 21:15:38.579124 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1227s 21:15:38.579248 < 16 bytes data, client => server 1227s 21:15:38.579270 'USER anonymous\r\n' 1227s 21:15:38.579519 Received DATA (on stdin) 1227s 21:15:38.579543 > 33 bytes data, server => client 1227s 21:15:38.579578 '331 We are happy you popped in!\r\n' 1227s 21:15:38.579674 < 22 bytes data, client => server 1227s 21:15:38.579695 'PASS ftp@example.com\r\n' 1227s 21:15:38.579923 Received DATA (on stdin) 1227s 21:15:38.579947 > 30 bytes data, server => client 1227s 21:15:38.579982 '230 Welcome you silly person\r\n' 1227s 21:15:38.580080 < 5 bytes data, client => server 1227s 21:15:38.580100 'PWD\r\n' 1227s 21:15:38.580268 Received DATA (on stdin) 1227s 21:15:38.580290 > 30 bytes data, server => client 1227s 21:15:38.580325 '257 "/" is current directory\r\n' 1227s 21:15:38.580433 < 6 bytes data, client => server 1227s 21:15:38.580453 'EPSV\r\n' 1227s 21:15:38.585010 Received DATA (on stdin) 1227s 21:15:38.585038 > 38 bytes data, server => client 1227s 21:15:38.585060 '229 Entering Passive Mode (|||39771|)\n' 1227s 21:15:38.585335 < 8 bytes data, client => server 1227s 21:15:38.585357 'TYPE I\r\n' 1227s 21:15:38.585666 Received DATA (on stdin) 1227s 21:15:38.585689 > 33 bytes data, server => client 1227s 21:15:38.585709 '200 I modify TYPE as you wanted\r\n' 1227s 21:15:38.585875 < 21 bytes data, client => server 1227s 21:15:38.585898 'SIZE verifiedserver\r\n' 1227s 21:15:38.586093 Received DATA (on stdin) 1227s 21:15:38.586114 > 8 bytes data, server => client 1227s 21:15:38.586134 '213 17\r\n' 1227s 21:15:38.586224 < 21 bytes data, client => server 1227s 21:15:38.586245 'RETR verifiedserver\r\n' 1227s 21:15:38.586601 Received DATA (on stdin) 1227s 21:15:38.586624 > 29 bytes data, server => client 1227s 21:15:38.586645 '150 Binary junk (17 bytes).\r\n' 1227s 21:15:38.587558 Received DATA (on stdin) 1227s 21:15:38.587584 > 28 bytes data, server => client 1227s 21:15:38.587657 '226 File transfer complete\r\n' 1227s 21:15:38.626897 < 6 bytes data, client => server 1227s 21:15:38.626936 'QUIT\r\n' 1227s 21:15:38.627200 Received DATA (on stdin) 1227s 21:15:38.627223 > 18 bytes data, server => client 1227s 21:15:38.627243 '221 bye bye baby\r\n' 1227s 21:15:38.627318 ====> Client disconnect 1227s 21:15:38.627428 Received ACKD (on stdin) 1227s 21:15:38.676515 ====> Client connect 1227s 21:15:38.677057 Received DATA (on stdin) 1227s 21:15:38.677084 > 160 bytes data, server => client 1227s 21:15:38.677191 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1227s 21:15:38.677213 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1227s 21:15:38.677233 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1227s 21:15:38.677428 < 16 bytes data, client => server 1227s 21:15:38.677452 'USER anonymous\r\n' 1227s 21:15:38.677627 Received DATA (on stdin) 1227s 21:15:38.677650 > 33 bytes data, server => client 1227s 21:15:38.677748 '331 We are happy you popped in!\r\n' 1227s 21:15:38.677940 < 22 bytes data, client => server 1227s 21:15:38.677962 'PASS ftp@example.com\r\n' 1227s 21:15:38.678092 Received DATA (on stdin) 1227s 21:15:38.678113 > 30 bytes data, server => client 1227s 21:15:38.678180 '230 Welcome you silly person\r\n' 1227s 21:15:38.678283 < 5 bytes data, client => server 1227s 21:15:38.678304 'PWD\r\n' 1227s 21:15:38.678461 Received DATA (on stdin) 1227s 21:15:38.678483 > 30 bytes data, server => client 1227s 21:15:38.678553 '257 "/" is current directory\r\n' 1227s 21:15:38.678668 < 6 bytes data, client => server 1227s 21:15:38.678689 'EPSV\r\n' 1227s 21:15:38.682275 Received DATA (on stdin) 1227s 21:15:38.682301 > 38 bytes data, server => client 1227s 21:15:38.682323 '229 Entering Passive Mode (|||37559|)\n' 1227s 21:15:38.683032 < 8 bytes data, client => server 1227s 21:15:38.683057 'TYPE I\r\n' 1227s 21:15:38.683081 Received DATA (on stdin) 1227s 21:15:38.683100 > 33 bytes data, server => client 1227s 21:15:38.683121 '200 I modify TYPE as you wanted\r\n' 1227s 21:15:38.683251 < 15 bytes data, client => server 1227s 21:15:38.683273 'SIZE 20010002\r\n' 1227s 21:15:38.683665 Received DATA (on stdin) 1227s 21:15:38.683692 > 8 bytes data, server => client 1227s 21:15:38.683773 '213 51\r\n' 1227s 21:15:38.683928 < 15 bytes data, client => server 1227s 21:15:38.683958 'RETR 20010002\r\n' 1227s 21:15:38.684251 Received DATA (on stdin) 1227s 21:15:38.684276 > 53 bytes data, server => client 1227s 21:15:38.684312 '150 Binary data connection for 2001 (2) (51 bytes).\r\n' 1227s 21:15:38.686301 Received DATA (on stdin) 1227s 21:15:38.686327 > 28 bytes data, server => client 1227s 21:15:38.686402 '226 File transfer complete\r\n' 1227s 21:15:38.727053 < 6 bytes data, client => server 1227s 21:15:38.727090 'QUIT\r\n' 1227s 21:15:38.727773 Received DATA (on stdin) 1227s 21:15:38.727803 > 18 bytes data, server => client 1227s 21:15:38.727825 '221 bye bye baby\r\n' 1227s 21:15:38.729780 ====> Client disconnect 1227s 21:15:38.729907 Received ACKD (on stdin) 1227s === End of file ftp_sockctrl.log 1227s === Start of file ftp_sockdata.log 1227s 21:15:39.584311 Running IPv4 version 1227s 21:15:39.584428 Listening on port 39771 1227s 21:15:39.584492 Wrote pid 82971 to log/8/server/ftp_sockdata.pid 1227s 21:15:39.584529 Received PING (on stdin) 1227s 21:15:39.584686 Received PORT (on stdin) 1227s 21:15:39.585278 ====> Client connect 1227s 21:15:39.586779 Received DATA (on stdin) 1227s 21:15:39.586808 > 17 bytes data, server => client 1227s 21:15:39.586829 'WE ROOLZ: 73240\r\n' 1227s 21:15:39.586891 Received DISC (on stdin) 1227s 21:15:39.586915 ====> Client forcibly disconnected 1227s 21:15:39.587183 Received QUIT (on stdin) 1227s 21:15:39.587207 quits 1227s 21:15:39.587282 ============> sockfilt quits 1227s 21:15:39.681589 Running IPv4 version 1227s 21:15:39.681671 Listening on port 37559 1227s 21:15:39.681772 Wrote pid 82987 to log/8/server/ftp_sockdata.pid 1227s 21:15:39.681813 Received PING (on stdin) 1227s 21:15:39.681980 Received PORT (on stdin) 1227s 21:15:39.682606 ====> Client connect 1227s 21:15:39.684497 Received DATA (on stdin) 1227s 21:15:39.684523 > 5 bytes data, server => client 1227s 21:15:39.684565 'data\n' 1227s 21:15:39.684684 Received DATA (on stdin) 1227s 21:15:39.684760 > 7 bytes data, server => client 1227s 21:15:39.684980 ' to\n' 1227s 21:15:39.685104 Received DATA (on stdin) 1227s 21:15:39.685127 > 10 bytes data, server => client 1227s 21:15:39.685147 ' see\n' 1227s 21:15:39.685232 Received DATA (on stdin) 1227s 21:15:39.685254 > 9 bytes data, server => client 1227s 21:15:39.685273 'that FTP\n' 1227s 21:15:39.685365 Received DATA (on stdin) 1227s 21:15:39.685386 > 6 bytes data, server => client 1227s 21:15:39.685406 'works\n' 1227s 21:15:39.685487 Received DATA (on stdin) 1227s 21:15:39.685507 > 14 bytes data, server => client 1227s 21:15:39.685527 ' so does it?\n' 1227s 21:15:39.685670 Received DISC (on stdin) 1227s 21:15:39.685696 ====> Client forcibly disconnected 1227s 21:15:39.685907 Received QUIT (on stdin) 1227s 21:15:39.685928 quits 1227s 21:15:39.685996 ============> sockfilt quits 1227s === End of file ftp_sockdata.log 1227s === Start of file http_server.log 1227s 21:15:38.563471 ====> Client connect 1227s 21:15:38.563525 accept_connection 3 returned 4 1227s 21:15:38.563555 accept_connection 3 returned 0 1227s 21:15:38.563583 Read 93 bytes 1227s 21:15:38.563603 Process 93 bytes request 1227s 21:15:38.563627 Got request: GET /verifiedserver HTTP/1.1 1227s 21:15:38.563646 Are-we-friendly question received 1227s 21:15:38.563686 Wrote request (93 bytes) input to log/8/server.input 1227s 21:15:38.563749 Identifying ourselves as friends 1227s 21:15:38.564042 Response sent (56 bytes) and written to log/8/server.response 1227s 21:15:38.564065 special request received, no persistency 1227s 21:15:38.564084 ====> Client disconnect 0 1227s 21:15:38.673514 ====> Client connect 1227s 21:15:38.673547 accept_connection 3 returned 4 1227s 21:15:38.673576 accept_connection 3 returned 0 1227s 21:15:38.673830 Read 87 bytes 1227s 21:15:38.673876 Process 87 bytes request 1227s 21:15:38.673900 Got request: GET /20010001 HTTP/1.1 1227s 21:15:38.673919 Serve test number 2001 part 1 1227s 21:15:38.673963 - request found to be complete (2001) 1227s 21:15:38.674031 Wrote request (87 bytes) input to log/8/server.input 1227s 21:15:38.674066 Send response test2001 section 1227s 21:15:38.674298 Response sent (267 bytes) and written to log/8/server.response 1227s 21:15:38.674317 => persistent connection request ended, awaits new request 1227s 21:15:38.674824 Connection closed by client 1227s 21:15:38.674852 ====> Client disconnect 0 1227s === End of file http_server.log 1227s === Start of file http_verify.log 1227s * Trying 127.0.0.1:46409... 1227s * Connected to 127.0.0.1 (127.0.0.1) port 46409 1227s * using HTTP/1.x 1227s > GET /verifiedserver HTTP/1.1 1227s > Host: 127.0.0.1:46409 1227s > User-Agent: curl/8.14.1 1227s > Accept: */* 1227s > 1227s * Request completely sent off 1227s < HTTP/1.1 200 OK 1227s < Content-Length: 17 1227s < 1227s { [1 bytes data] 1227s * Connection #0 to host 127.0.0.1 left intact 1227s === End of file http_verify.log 1227s === Start of file http_verify.out 1227s WE ROOLZ: 81769 1227s === End of file http_verify.out 1227s === Start of file server.cmd 1227s Testnum 2001 1227s === End of file server.cmd 1227s === Start of file server.input 1227s GET /20010001 HTTP/1.1 1227s Host: 127.0.0.1:46409 1227s User-Agent: curl/8.14.1 1227s Accept: */* 1227s USER anonymous 1227s PASS ftp@example.com 1227s PWD 1227s EPSV 1227s TYPE I 1227s SIZE 20010002 1227s RETR 20010002 1227s QUIT 1227s === End of file server.input 1227s === Start of file server.response 1227s HTTP/1.1 200 OK 1227s Content-Length: 17 1227s WE ROOLZ: 81769 1227s HTTP/1.1 200 OK 1227s Date: Tue, 09 Nov 2010 14:49:00 GMT 1227s Server: test-server/fake 1227s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 1227s ETag: "21025-dc7-39462498" 1227s Accept-Ranges: bytes 1227s Content-Length: 6 1227s Connection: close 1227s Content-Type: text/html 1227s Funny-head: yesyes 1227s -foo- 1227s === End of file server.response 1227s === Start of file stderr2001 1227s % Total % Received % Xferd Average Speed Time Time Time Current 1227s Dload Upload Total Spent Left Speed 1227s 1227s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1227s 100 6 100 6 0 0 1191 0 --:--:-- --:--:-- --:--:-- 1500 1227s % Total % Received % Xferd Average Speed Time Time Time Current 1227s Dload Upload Total Spent Left Speed 1227s 1227s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1227s 100 51 100 51 0 0 1019 0 --:--:-- --:--:-- --:--:-- 1020 1227s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/test2001.txt 1227s === End of file stderr2001 1227s === Start of file stdout2001 1227s -foo- 1227s data 1227s to 1227s see 1227s that FTP 1227s works 1227s so does it? 1227s === End of file stdout2001 1227s === Start of file test2001.txt 1227s foo 1227s bar 1227s bar 1227s foo 1227s moo 1227s === End of file test2001.txt 1227s === Start of file trace2001 1227s 21:15:39.173222 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1227s 21:15:39.173306 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1227s 21:15:39.173308 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1227s 21:15:39.173310 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1227s 21:15:39.173340 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1227s 21:15:39.173347 [0-0] == Info: [0-0] [SETUP] added 1227s 21:15:39.173349 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1227s 21:15:39.173886 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1227s 21:15:39.173890 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1227s 21:15:39.173914 [0-0] == Info: [0-0] Trying 127.0.0.1:46409... 1227s 21:15:39.173926 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1227s 21:15:39.177373 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 44264... 1227s 21:15:39.177378 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1227s 21:15:39.177380 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1227s 21:15:39.177388 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1227s 21:15:39.177391 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1227s 21:15:39.177394 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1227s 21:15:39.177407 [0-0] == Info: [0-0] [TCP] connected 1227s 21:15:39.177409 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1227s 21:15:39.177412 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46409 1227s 21:15:39.177414 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1227s 21:15:39.177419 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46409 1227s 21:15:39.177420 [0-0] == Info: [0-0] using HTTP/1.x 1227s 21:15:39.177422 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1227s 21:15:39.177424 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1227s 21:15:39.177506 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 1227s 21:15:39.177509 [0-0] => Send header, 93 bytes (0x5d) 1227s 0000: [0-0] GET /20010001 HTTP/1.1 1227s 001e: Host: 127.0.0.1:46409 1227s 0035: User-Agent: curl/8.14.1 1227s 004e: Accept: */* 1227s 005b: 1227s 21:15:39.177536 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1227s 21:15:39.177538 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1227s 21:15:39.177556 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1227s 21:15:39.177561 [0-0] == Info: [0-0] Request completely sent off 1227s 21:15:39.177566 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.178117 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 267, err=0 1227s 21:15:39.178123 [0-0] <= Recv header, 23 bytes (0x17) 1227s 0000: [0-0] HTTP/1.1 200 OK 1227s 21:15:39.178135 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 1227s 21:15:39.178138 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 1227s 21:15:39.178140 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 1227s 21:15:39.178142 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 1227s 21:15:39.178144 [0-0] <= Recv header, 43 bytes (0x2b) 1227s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 1227s 21:15:39.178152 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 1227s 21:15:39.178154 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 1227s 21:15:39.178156 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 1227s 21:15:39.178158 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 1227s 21:15:39.178160 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 1227s 21:15:39.178161 [0-0] <= Recv header, 32 bytes (0x20) 1227s 0000: [0-0] Server: test-server/fake 1227s 21:15:39.178168 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 1227s 21:15:39.178170 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1227s 21:15:39.178171 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 1227s 21:15:39.178173 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 1227s 21:15:39.178175 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 1227s 21:15:39.178176 [0-0] <= Recv header, 52 bytes (0x34) 1227s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 1227s 21:15:39.178191 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 1227s 21:15:39.178193 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 1227s 21:15:39.178195 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 1227s 21:15:39.178196 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 1227s 21:15:39.178198 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 1227s 21:15:39.178199 [0-0] <= Recv header, 34 bytes (0x22) 1227s 0000: [0-0] ETag: "21025-dc7-39462498" 1227s 21:15:39.178206 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 1227s 21:15:39.178207 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 1227s 21:15:39.178209 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 1227s 21:15:39.178211 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 1227s 21:15:39.178212 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 1227s 21:15:39.178214 [0-0] <= Recv header, 28 bytes (0x1c) 1227s 0000: [0-0] Accept-Ranges: bytes 1227s 21:15:39.178220 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 1227s 21:15:39.178221 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 1227s 21:15:39.178223 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 1227s 21:15:39.178225 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 1227s 21:15:39.178226 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 1227s 21:15:39.178228 [0-0] <= Recv header, 25 bytes (0x19) 1227s 0000: [0-0] Content-Length: 6 1227s 21:15:39.178234 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1227s 21:15:39.178236 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1227s 21:15:39.178237 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1227s 21:15:39.178239 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1227s 21:15:39.178241 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1227s 21:15:39.178243 [0-0] <= Recv header, 25 bytes (0x19) 1227s 0000: [0-0] Connection: close 1227s 21:15:39.178248 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1227s 21:15:39.178250 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1227s 21:15:39.178252 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1227s 21:15:39.178253 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1227s 21:15:39.178255 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1227s 21:15:39.178257 [0-0] <= Recv header, 31 bytes (0x1f) 1227s 0000: [0-0] Content-Type: text/html 1227s 21:15:39.178263 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1227s 21:15:39.178265 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1227s 21:15:39.178266 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1227s 21:15:39.178268 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1227s 21:15:39.178270 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1227s 21:15:39.178271 [0-0] <= Recv header, 26 bytes (0x1a) 1227s 0000: [0-0] Funny-head: yesyes 1227s 21:15:39.178277 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 1227s 21:15:39.178278 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 1227s 21:15:39.178280 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 1227s 21:15:39.178282 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 1227s 21:15:39.178283 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 1227s 21:15:39.178286 [0-0] <= Recv header, 8 bytes (0x8) 1227s 0000: [0-0] 1227s 21:15:39.178290 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1227s 21:15:39.178292 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1227s 21:15:39.178294 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1227s 21:15:39.178295 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1227s 21:15:39.178297 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1227s 21:15:39.178299 [0-0] <= Recv data, 12 bytes (0xc) 1227s 0000: [0-0] -foo-. 1227s 21:15:39.178323 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 1227s 21:15:39.178325 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 1227s 21:15:39.178327 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 1227s 21:15:39.178328 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 1227s 21:15:39.178330 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=267, eos=0) -> 0 1227s 21:15:39.178335 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1227s 21:15:39.178338 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1227s 21:15:39.178531 [0-0] == Info: [0-0] [WRITE] [OUT] done 1227s 21:15:39.178534 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1227s 21:15:39.178537 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1227s 21:15:39.178541 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1227s 21:15:39.178544 [0-0] == Info: [0-0] shutting down connection #0 1227s 21:15:39.179411 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1227s 21:15:39.179415 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1227s 21:15:39.179420 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1227s 21:15:39.179560 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1227s 21:15:39.179570 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 1227s 21:15:39.179572 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 1227s 21:15:39.179573 [1-x] == Info: [1-x] [READ] client_reset, clear readers 1227s 21:15:39.179586 [1-x] == Info: [1-x] [FTP] [STOP] setup connection -> 0 1227s 21:15:39.179591 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 1227s 21:15:39.179596 [1-1] == Info: [1-1] [SETUP] added 1227s 21:15:39.179598 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 1227s 21:15:39.180082 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1227s 21:15:39.180085 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1227s 21:15:39.180100 [1-1] == Info: [1-1] Trying 127.0.0.1:46613... 1227s 21:15:39.180112 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 1227s 21:15:39.180176 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 37426... 1227s 21:15:39.180178 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1227s 21:15:39.180181 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1227s 21:15:39.180185 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1227s 21:15:39.180187 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1227s 21:15:39.180189 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1227s 21:15:39.180202 [1-1] == Info: [1-1] [TCP] connected 1227s 21:15:39.180204 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1227s 21:15:39.180206 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46613 1227s 21:15:39.180208 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1227s 21:15:39.180213 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 46613 1227s 21:15:39.180215 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1227s 21:15:39.180218 [1-1] == Info: [1-1] [FTP] [STOP] -> [WAIT220] 1227s 21:15:39.180224 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 1227s 21:15:39.180232 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.181060 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 160, err=0 1227s 21:15:39.181064 [1-1] <= Recv header, 38 bytes (0x26) 1227s 0000: [1-1] 220- _ _ ____ _ 1227s 21:15:39.181077 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 1227s 21:15:39.181080 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1227s 21:15:39.181082 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 1227s 21:15:39.181084 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 1227s 21:15:39.181086 [1-1] <= Recv header, 38 bytes (0x26) 1227s 0000: [1-1] 220- ___| | | | _ \| | 1227s 21:15:39.181093 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 1227s 21:15:39.181094 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1227s 21:15:39.181096 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 1227s 21:15:39.181098 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 1227s 21:15:39.181099 [1-1] <= Recv header, 38 bytes (0x26) 1227s 0000: [1-1] 220- / __| | | | |_) | | 1227s 21:15:39.181115 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 1227s 21:15:39.181117 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1227s 21:15:39.181118 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 1227s 21:15:39.181120 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 1227s 21:15:39.181122 [1-1] <= Recv header, 38 bytes (0x26) 1227s 0000: [1-1] 220- | (__| |_| | _ {| |___ 1227s 21:15:39.181128 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 1227s 21:15:39.181130 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1227s 21:15:39.181131 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 1227s 21:15:39.181133 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 1227s 21:15:39.181134 [1-1] <= Recv header, 38 bytes (0x26) 1227s 0000: [1-1] 220 \___|\___/|_| \_\_____| 1227s 21:15:39.181140 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 1227s 21:15:39.181142 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1227s 21:15:39.181144 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 1227s 21:15:39.181145 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 1227s 21:15:39.181431 [1-1] == Info: [1-1] [TCP] send(len=16) -> 16, err=0 1227s 21:15:39.181434 [1-1] => Send header, 22 bytes (0x16) 1227s 0000: [1-1] USER anonymous 1227s 21:15:39.181442 [1-1] == Info: [1-1] [FTP] [WAIT220] -> [USER] 1227s 21:15:39.181449 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.181555 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 1227s 21:15:39.181558 [1-1] <= Recv header, 39 bytes (0x27) 1227s 0000: [1-1] 331 We are happy you popped in 1227s 21:15:39.181568 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 1227s 21:15:39.181570 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 1227s 21:15:39.181572 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 1227s 21:15:39.181574 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 1227s 21:15:39.181588 [1-1] == Info: [1-1] [TCP] send(len=22) -> 22, err=0 1227s 21:15:39.181589 [1-1] => Send header, 28 bytes (0x1c) 1227s 0000: [1-1] PASS ftp@example.com 1227s 21:15:39.181595 [1-1] == Info: [1-1] [FTP] [USER] -> [PASS] 1227s 21:15:39.181599 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.181992 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 1227s 21:15:39.181995 [1-1] <= Recv header, 36 bytes (0x24) 1227s 0000: [1-1] 230 Welcome you silly person 1227s 21:15:39.182005 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 1227s 21:15:39.182007 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 1227s 21:15:39.182009 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 1227s 21:15:39.182011 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 1227s 21:15:39.182085 [1-1] == Info: [1-1] [TCP] send(len=5) -> 5, err=0 1227s 21:15:39.182086 [1-1] => Send header, 11 bytes (0xb) 1227s 0000: [1-1] PWD 1227s 21:15:39.182094 [1-1] == Info: [1-1] [FTP] [PASS] -> [PWD] 1227s 21:15:39.182098 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.182363 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 1227s 21:15:39.182366 [1-1] <= Recv header, 36 bytes (0x24) 1227s 0000: [1-1] 257 "/" is current directory 1227s 21:15:39.182375 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 1227s 21:15:39.182377 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 1227s 21:15:39.182379 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 1227s 21:15:39.182381 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 1227s 21:15:39.182384 [1-1] == Info: [1-1] Entry path is '/' 1227s 21:15:39.182386 [1-1] == Info: [1-1] [FTP] [PWD] -> [STOP] 1227s 21:15:39.182388 [1-1] == Info: [1-1] [FTP] [STOP] protocol connect phase DONE 1227s 21:15:39.182390 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] -> [DO] 1227s 21:15:39.182393 [1-1] == Info: [1-1] Request has same path as previous transfer 1227s 21:15:39.182395 [1-1] == Info: [1-1] [FTP] [STOP] DO phase starts 1227s 21:15:39.184505 [1-1] == Info: [1-1] [TCP] send(len=6) -> 6, err=0 1227s 21:15:39.184508 [1-1] => Send header, 12 bytes (0xc) 1227s 0000: [1-1] EPSV 1227s 21:15:39.184530 [1-1] == Info: [1-1] [FTP] [STOP] -> [PASV] 1227s 21:15:39.184532 [1-1] == Info: [1-1] Connect data stream passively 1227s 21:15:39.184540 [1-1] == Info: [1-1] [FTP] [PASV] perform, awaiting DATA connect 1227s 21:15:39.184542 [1-1] == Info: [1-1] [MULTI] [DO] -> [DOING] 1227s 21:15:39.184552 [1-1] == Info: [1-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.186144 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 38, err=0 1227s 21:15:39.186148 [1-1] <= Recv header, 44 bytes (0x2c) 1227s 0000: [1-1] 229 Entering Passive Mode (|||37559|). 1227s 21:15:39.186160 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 38 header bytes -> 38 1227s 21:15:39.186162 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 1227s 21:15:39.186164 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=38) -> 0 1227s 21:15:39.186166 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=38) -> 0 1227s 21:15:39.186173 [1-1] == Info: [1-1] [SETUP-1] added 1227s 21:15:39.186177 [1-1] == Info: [1-1] Connecting to 127.0.0.1 (127.0.0.1) port 37559 1227s 21:15:39.186179 [1-1] == Info: [1-1] [FTP] [PASV] -> [STOP] 1227s 21:15:39.186181 [1-1] == Info: [1-1] [FTP] [STOP] DO phase is complete2 1227s 21:15:39.186183 [1-1] == Info: [1-1] [MULTI] [DOING] -> [DOING_MORE] 1227s 21:15:39.186187 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299994ms) 1227s 21:15:39.186189 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299994ms) 1227s 21:15:39.186202 [1-1] == Info: [1-1] Trying 127.0.0.1:37559... 1227s 21:15:39.186213 [1-1] == Info: [1-1] [TCP-1] cf_socket_open() -> 0, fd=6 1227s 21:15:39.186266 [1-1] == Info: [1-1] [TCP-1] local address 127.0.0.1 port 56514... 1227s 21:15:39.186268 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 1227s 21:15:39.186271 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 1227s 21:15:39.186275 [1-1] == Info: [1-1] [FTP] [STOP] ftp_domore_getsock() 1227s 21:15:39.186277 [1-1] == Info: [1-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 1227s 21:15:39.186279 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 1227s 21:15:39.186282 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 1227s 21:15:39.186294 [1-1] == Info: [1-1] [TCP-1] connected 1227s 21:15:39.186296 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 1227s 21:15:39.186299 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 37559 1227s 21:15:39.186301 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 1227s 21:15:39.186307 [1-1] == Info: [1-1] Connected 2nd connection to 127.0.0.1 port 37559 1227s 21:15:39.186321 [1-1] == Info: [1-1] [TCP] send(len=8) -> 8, err=0 1227s 21:15:39.186322 [1-1] => Send header, 14 bytes (0xe) 1227s 0000: [1-1] TYPE I 1227s 21:15:39.186328 [1-1] == Info: [1-1] [FTP] [STOP] -> [RETR_TYPE] 1227s 21:15:39.186336 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] ftp_domore_getsock() 1227s 21:15:39.186338 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.186933 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 1227s 21:15:39.186937 [1-1] <= Recv header, 39 bytes (0x27) 1227s 0000: [1-1] 200 I modify TYPE as you wanted 1227s 21:15:39.186948 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 1227s 21:15:39.186950 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 1227s 21:15:39.186952 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 1227s 21:15:39.186954 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 1227s 21:15:39.186967 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 1227s 21:15:39.186969 [1-1] => Send header, 21 bytes (0x15) 1227s 0000: [1-1] SIZE 20010002 1227s 21:15:39.186975 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 1227s 21:15:39.186979 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 1227s 21:15:39.186981 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.187590 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 8, err=0 1227s 21:15:39.187593 [1-1] <= Recv header, 14 bytes (0xe) 1227s 0000: [1-1] 213 51 1227s 21:15:39.187624 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 8 header bytes -> 8 1227s 21:15:39.187627 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 1227s 21:15:39.187629 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=8) -> 0 1227s 21:15:39.187630 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=8) -> 0 1227s 21:15:39.187633 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_state_retr() 1227s 21:15:39.187647 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 1227s 21:15:39.187648 [1-1] => Send header, 21 bytes (0x15) 1227s 0000: [1-1] RETR 20010002 1227s 21:15:39.187654 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] -> [RETR] 1227s 21:15:39.187658 [1-1] == Info: [1-1] [FTP] [RETR] ftp_domore_getsock() 1227s 21:15:39.187660 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.188123 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 53, err=0 1227s 21:15:39.188126 [1-1] <= Recv header, 59 bytes (0x3b) 1227s 0000: [1-1] 150 Binary data connection for 2001 (2) (51 bytes). 1227s 21:15:39.188138 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 53 header bytes -> 53 1227s 21:15:39.188140 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 1227s 21:15:39.188142 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=53) -> 0 1227s 21:15:39.188144 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=53) -> 0 1227s 21:15:39.188146 [1-1] == Info: [1-1] Maxdownload = -1 1227s 21:15:39.188147 [1-1] == Info: [1-1] Getting file with size: 51 1227s 21:15:39.188149 [1-1] == Info: [1-1] [FTP] ftp_initiate_transfer() 1227s 21:15:39.188151 [1-1] == Info: [1-1] [FTP] [RETR] -> [STOP] 1227s 21:15:39.188153 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] -> [DID] 1227s 21:15:39.188155 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 1227s 21:15:39.188166 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> -1, err=81 1227s 21:15:39.188172 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1227s 21:15:39.188383 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> 5, err=0 1227s 21:15:39.188386 [1-1] <= Recv data, 11 bytes (0xb) 1227s 0000: [1-1] data. 1227s 21:15:39.188396 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 5 body bytes -> 5 1227s 21:15:39.188398 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 5/5 bytes of type 1 -> 0 1227s 21:15:39.188400 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=5) -> 0 1227s 21:15:39.188402 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=5) -> 0 1227s 21:15:39.188404 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=5, eos=0) -> 0 1227s 21:15:39.188408 [1-1] == Info: [1-1] [TCP-1] recv(len=46) -> -1, err=81 1227s 21:15:39.188414 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1227s 21:15:39.188796 [1-1] == Info: [1-1] [TCP-1] recv(len=46) -> 7, err=0 1227s 21:15:39.188798 [1-1] <= Recv data, 13 bytes (0xd) 1227s 0000: [1-1] to. 1227s 21:15:39.188809 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 7 body bytes -> 7 1227s 21:15:39.188811 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 1227s 21:15:39.188812 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=7) -> 0 1227s 21:15:39.188814 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=7) -> 0 1227s 21:15:39.188816 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=7, eos=0) -> 0 1227s 21:15:39.188820 [1-1] == Info: [1-1] [TCP-1] recv(len=39) -> -1, err=81 1227s 21:15:39.188827 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1227s 21:15:39.188946 [1-1] == Info: [1-1] [TCP-1] recv(len=39) -> 10, err=0 1227s 21:15:39.188948 [1-1] <= Recv data, 16 bytes (0x10) 1227s 0000: [1-1] see. 1227s 21:15:39.188956 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 10 body bytes -> 10 1227s 21:15:39.188958 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 10/10 bytes of type 1 -> 0 1227s 21:15:39.188960 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=10) -> 0 1227s 21:15:39.188962 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=10) -> 0 1227s 21:15:39.188963 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=10, eos=0) -> 0 1227s 21:15:39.188968 [1-1] == Info: [1-1] [TCP-1] recv(len=29) -> -1, err=81 1227s 21:15:39.188972 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1227s 21:15:39.189070 [1-1] == Info: [1-1] [TCP-1] recv(len=29) -> 9, err=0 1227s 21:15:39.189072 [1-1] <= Recv data, 15 bytes (0xf) 1227s 0000: [1-1] that FTP. 1227s 21:15:39.189088 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 9 body bytes -> 9 1227s 21:15:39.189090 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 9/9 bytes of type 1 -> 0 1227s 21:15:39.189091 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=9) -> 0 1227s 21:15:39.189093 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=9) -> 0 1227s 21:15:39.189095 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=9, eos=0) -> 0 1227s 21:15:39.189099 [1-1] == Info: [1-1] [TCP-1] recv(len=20) -> -1, err=81 1227s 21:15:39.189103 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1227s 21:15:39.189203 [1-1] == Info: [1-1] [TCP-1] recv(len=20) -> 6, err=0 1227s 21:15:39.189204 [1-1] <= Recv data, 12 bytes (0xc) 1227s 0000: [1-1] works. 1227s 21:15:39.189212 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 6 body bytes -> 6 1227s 21:15:39.189214 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 1227s 21:15:39.189215 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=6) -> 0 1227s 21:15:39.189217 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=6) -> 0 1227s 21:15:39.189219 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=6, eos=0) -> 0 1227s 21:15:39.189223 [1-1] == Info: [1-1] [TCP-1] recv(len=14) -> -1, err=81 1227s 21:15:39.189227 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1227s 21:15:39.189322 [1-1] == Info: [1-1] [TCP-1] recv(len=14) -> 14, err=0 1227s 21:15:39.189324 [1-1] <= Recv data, 20 bytes (0x14) 1227s 0000: [1-1] so does it?. 1227s 21:15:39.189332 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 14 body bytes -> 14 1227s 21:15:39.189334 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 14/14 bytes of type 1 -> 0 1227s 21:15:39.189336 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=14) -> 0 1227s 21:15:39.189337 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=14) -> 0 1227s 21:15:39.189339 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=14, eos=0) -> 0 1227s 21:15:39.189341 [1-1] == Info: [1-1] [MULTI] [PERFORMING] shutdown start on secondary connection 1227s 21:15:39.189343 [1-1] == Info: [1-1] [SETUP-1] shut down successfully 1227s 21:15:39.189345 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] shut down successfully 1227s 21:15:39.189347 [1-1] == Info: [1-1] [TCP-1] cf_socket_shutdown, fd=6 1227s 21:15:39.189351 [1-1] == Info: [1-1] [TCP-1] shut down successfully 1227s 21:15:39.189353 [1-1] == Info: [1-1] abort upload 1227s 21:15:39.189354 [1-1] <= Recv data, 6 bytes (0x6) 1227s 0000: [1-1] 1227s 21:15:39.189360 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 1227s 21:15:39.189362 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 1227s 21:15:39.189364 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 1227s 21:15:39.189365 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 1227s 21:15:39.189369 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 1227s 21:15:39.189371 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1227s 21:15:39.189375 [1-1] == Info: [1-1] Remembering we are in dir "" 1227s 21:15:39.189377 [1-1] == Info: [1-1] [FTP] [STOP] closing DATA connection 1227s 21:15:39.189378 [1-1] == Info: [1-1] [SETUP-1] close 1227s 21:15:39.189380 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] close 1227s 21:15:39.189381 [1-1] == Info: [1-1] [TCP-1] cf_socket_close, fd=6 1227s 21:15:39.189383 [1-1] == Info: [1-1] [MULTI] [DONE] Curl_multi_will_close fd=6 1227s 21:15:39.189397 [1-1] == Info: [1-1] [TCP-1] destroy 1227s 21:15:39.189399 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] destroy 1227s 21:15:39.189400 [1-1] == Info: [1-1] [SETUP-1] destroy 1227s 21:15:39.189402 [1-1] == Info: [1-1] [FTP] getFTPResponse start 1227s 21:15:39.189407 [1-1] == Info: [1-1] [TCP] recv(len=900) -> -1, err=81 1227s 21:15:39.229559 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 28, err=0 1227s 21:15:39.229565 [1-1] <= Recv header, 34 bytes (0x22) 1227s 0000: [1-1] 226 File transfer complete 1227s 21:15:39.229589 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 1227s 21:15:39.229592 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 1227s 21:15:39.229594 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=28) -> 0 1227s 21:15:39.229596 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=28) -> 0 1227s 21:15:39.229599 [1-1] == Info: [1-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 1227s 21:15:39.229601 [1-1] == Info: [1-1] [FTP] [STOP] done, result=0 1227s 21:15:39.229783 [1-1] == Info: [1-1] [WRITE] [OUT] done 1227s 21:15:39.229787 [1-1] == Info: [1-1] [READ] client_reset, clear readers 1227s 21:15:39.229792 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 1227s 21:15:39.229795 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 1227s 21:15:39.229798 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 1227s 21:15:39.229801 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 1227s 21:15:39.229803 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 1227s 21:15:39.229809 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1227s 21:15:39.229889 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1227s 21:15:39.229900 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 1227s 21:15:39.229902 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 1227s 21:15:39.229904 [2-x] == Info: [2-x] [READ] client_reset, clear readers 1227s 21:15:39.229958 [2-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/test2001.txt 1227s 21:15:39.229961 [2-x] == Info: [2-x] closing connection #-1 1227s 21:15:39.229966 [2-x] == Info: [2-x] [MULTI] [CONNECT] -> [COMPLETED] 1227s 21:15:39.229967 [2-x] == Info: [2-x] [MULTI] [COMPLETED] Expire cleared 1227s 21:15:39.229969 [2-x] == Info: [2-x] [MULTI] [COMPLETED] -> [MSGSENT] 1227s 21:15:39.229972 [2-x] == Info: [2-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1227s === End of file trace2001 1227s test 2002...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ] 1227s 1227s 2002: stdout FAILED: 1227s --- log/2/check-expected 2025-07-11 21:15:39.292111651 +0000 1227s +++ log/2/check-generated 2025-07-11 21:15:39.292041736 +0000 1227s @@ -5,11 +5,6 @@ 1227s that FTP[LF] 1227s works[LF] 1227s so does it?[LF] 1227s -foo[LF] 1227s - bar[LF] 1227s -bar[LF] 1227s - foo[LF] 1227s -moo[LF] 1227s a chunk of[LF] 1227s data[LF] 1227s returned[LF] 1227s == Contents of files in the log/2/ dir after test 2002 1227s === Start of file check-expected 1227s -foo-[LF] 1227s data[LF] 1227s to[LF] 1227s see[LF] 1227s that FTP[LF] 1227s works[LF] 1227s so does it?[LF] 1227s foo[LF] 1227s bar[LF] 1227s bar[LF] 1227s foo[LF] 1227s moo[LF] 1227s a chunk of[LF] 1227s data[LF] 1227s returned[LF] 1227s to TFTP client[LF] 1227s === End of file check-expected 1227s === Start of file check-generated 1227s -foo-[LF] 1227s data[LF] 1227s to[LF] 1227s see[LF] 1227s that FTP[LF] 1227s works[LF] 1227s so does it?[LF] 1227s a chunk of[LF] 1227s data[LF] 1227s returned[LF] 1227s to TFTP client[LF] 1227s === End of file check-generated 1227s === Start of file commands.log 1227s /usr/bin/curl -q --trace-ascii log/2/trace2002 --trace-config all --trace-time http://127.0.0.1:32813/20020001 ftp://127.0.0.1:38547/20020002 file://localhost/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/2/test2002.txt tftp://127.0.0.1:33154//20020003 > log/2/stdout2002 2> log/2/stderr2002 1227s === End of file commands.log 1227s === Start of file ftp_server.log 1227s 21:15:39.106179 ====> Client connect 1227s 21:15:39.106348 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1227s 21:15:39.106850 < "USER anonymous" 1227s 21:15:39.107049 > "331 We are happy you popped in![CR][LF]" 1227s 21:15:39.107209 < "PASS ftp@example.com" 1227s 21:15:39.107394 > "230 Welcome you silly person[CR][LF]" 1227s 21:15:39.107574 < "PWD" 1227s 21:15:39.107638 > "257 "/" is current directory[CR][LF]" 1227s 21:15:39.107943 < "EPSV" 1227s 21:15:39.107979 ====> Passive DATA channel requested by client 1227s 21:15:39.108002 DATA sockfilt for passive data channel starting... 1227s 21:15:39.111200 DATA sockfilt for passive data channel started (pid 82977) 1227s 21:15:39.111392 DATA sockfilt for passive data channel listens on port 37881 1227s 21:15:39.111454 > "229 Entering Passive Mode (|||37881|)[LF]" 1227s 21:15:39.111511 Client has been notified that DATA conn will be accepted on port 37881 1227s 21:15:39.111890 Client connects to port 37881 1227s 21:15:39.111940 ====> Client established passive DATA connection on port 37881 1227s 21:15:39.112198 < "TYPE I" 1227s 21:15:39.112244 > "200 I modify TYPE as you wanted[CR][LF]" 1227s 21:15:39.112570 < "SIZE verifiedserver" 1227s 21:15:39.112723 > "213 17[CR][LF]" 1227s 21:15:39.112954 < "RETR verifiedserver" 1227s 21:15:39.113113 > "150 Binary junk (17 bytes).[CR][LF]" 1227s 21:15:39.113245 =====> Closing passive DATA connection... 1227s 21:15:39.113271 Server disconnects passive DATA connection 1227s 21:15:39.113684 Server disconnected passive DATA connection 1227s 21:15:39.113734 DATA sockfilt for passive data channel quits (pid 82977) 1227s 21:15:39.114083 DATA sockfilt for passive data channel quit (pid 82977) 1227s 21:15:39.114117 =====> Closed passive DATA connection 1227s 21:15:39.114162 > "226 File transfer complete[CR][LF]" 1227s 21:15:39.153903 < "QUIT" 1227s 21:15:39.154075 > "221 bye bye baby[CR][LF]" 1227s 21:15:39.154585 MAIN sockfilt said DISC 1227s 21:15:39.154728 ====> Client disconnected 1227s 21:15:39.154805 Awaiting input 1227s 21:15:39.235005 ====> Client connect 1227s 21:15:39.235138 FTPD: Getting commands from log/2/server.cmd 1227s 21:15:39.235201 FTPD: run test case number: 2002 1227s 21:15:39.235827 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1227s 21:15:39.235960 < "USER anonymous" 1227s 21:15:39.236009 > "331 We are happy you popped in![CR][LF]" 1227s 21:15:39.236332 < "PASS ftp@example.com" 1227s 21:15:39.236596 > "230 Welcome you silly person[CR][LF]" 1227s 21:15:39.236806 < "PWD" 1227s 21:15:39.237083 > "257 "/" is current directory[CR][LF]" 1227s 21:15:39.237244 < "EPSV" 1227s 21:15:39.237280 ====> Passive DATA channel requested by client 1227s 21:15:39.237304 DATA sockfilt for passive data channel starting... 1227s 21:15:39.240928 DATA sockfilt for passive data channel started (pid 82990) 1227s 21:15:39.241111 DATA sockfilt for passive data channel listens on port 39815 1227s 21:15:39.241171 > "229 Entering Passive Mode (|||39815|)[LF]" 1227s 21:15:39.241202 Client has been notified that DATA conn will be accepted on port 39815 1227s 21:15:39.241597 Client connects to port 39815 1227s 21:15:39.241665 ====> Client established passive DATA connection on port 39815 1227s 21:15:39.241984 < "TYPE I" 1227s 21:15:39.242030 > "200 I modify TYPE as you wanted[CR][LF]" 1227s 21:15:39.242450 < "SIZE 20020002" 1227s 21:15:39.243086 > "213 51[CR][LF]" 1227s 21:15:39.243187 < "RETR 20020002" 1227s 21:15:39.243520 > "150 Binary data connection for 2002 (2) (51 bytes).[CR][LF]" 1227s 21:15:39.243701 =====> Closing passive DATA connection... 1227s 21:15:39.243729 Server disconnects passive DATA connection 1227s 21:15:39.244354 Server disconnected passive DATA connection 1227s 21:15:39.244392 DATA sockfilt for passive data channel quits (pid 82990) 1227s 21:15:39.245538 DATA sockfilt for passive data channel quit (pid 82990) 1227s 21:15:39.245587 =====> Closed passive DATA connection 1227s 21:15:39.245657 > "226 File transfer complete[CR][LF]" 1227s 21:15:39.286866 < "QUIT" 1227s 21:15:39.286929 > "221 bye bye baby[CR][LF]" 1227s 21:15:39.288589 MAIN sockfilt said DISC 1227s 21:15:39.288735 ====> Client disconnected 1227s 21:15:39.288818 Awaiting input 1227s === End of file ftp_server.log 1227s === Start of file ftp_sockctrl.log 1227s 21:15:39.602321 ====> Client connect 1227s 21:15:39.602691 Received DATA (on stdin) 1227s 21:15:39.602750 > 160 bytes data, server => client 1227s 21:15:39.602773 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1227s 21:15:39.602794 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1227s 21:15:39.602813 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1227s 21:15:39.602954 < 16 bytes data, client => server 1227s 21:15:39.602979 'USER anonymous\r\n' 1227s 21:15:39.603147 Received DATA (on stdin) 1227s 21:15:39.603168 > 33 bytes data, server => client 1227s 21:15:39.603203 '331 We are happy you popped in!\r\n' 1227s 21:15:39.603350 < 22 bytes data, client => server 1227s 21:15:39.603371 'PASS ftp@example.com\r\n' 1227s 21:15:39.603500 Received DATA (on stdin) 1227s 21:15:39.603521 > 30 bytes data, server => client 1227s 21:15:39.603554 '230 Welcome you silly person\r\n' 1227s 21:15:39.603688 < 5 bytes data, client => server 1227s 21:15:39.603708 'PWD\r\n' 1227s 21:15:39.603932 Received DATA (on stdin) 1227s 21:15:39.603954 > 30 bytes data, server => client 1227s 21:15:39.603974 '257 "/" is current directory\r\n' 1227s 21:15:39.604086 < 6 bytes data, client => server 1227s 21:15:39.604106 'EPSV\r\n' 1227s 21:15:39.607801 Received DATA (on stdin) 1227s 21:15:39.607827 > 38 bytes data, server => client 1227s 21:15:39.607848 '229 Entering Passive Mode (|||37881|)\n' 1227s 21:15:39.608257 < 8 bytes data, client => server 1227s 21:15:39.608325 'TYPE I\r\n' 1227s 21:15:39.608531 Received DATA (on stdin) 1227s 21:15:39.608553 > 33 bytes data, server => client 1227s 21:15:39.608573 '200 I modify TYPE as you wanted\r\n' 1227s 21:15:39.608662 < 21 bytes data, client => server 1227s 21:15:39.608682 'SIZE verifiedserver\r\n' 1227s 21:15:39.608900 Received DATA (on stdin) 1227s 21:15:39.608924 > 8 bytes data, server => client 1227s 21:15:39.609006 '213 17\r\n' 1227s 21:15:39.609099 < 21 bytes data, client => server 1227s 21:15:39.609119 'RETR verifiedserver\r\n' 1227s 21:15:39.609256 Received DATA (on stdin) 1227s 21:15:39.609277 > 29 bytes data, server => client 1227s 21:15:39.609311 '150 Binary junk (17 bytes).\r\n' 1227s 21:15:39.610447 Received DATA (on stdin) 1227s 21:15:39.610473 > 28 bytes data, server => client 1227s 21:15:39.610494 '226 File transfer complete\r\n' 1227s 21:15:39.649974 < 6 bytes data, client => server 1227s 21:15:39.650016 'QUIT\r\n' 1227s 21:15:39.650210 Received DATA (on stdin) 1227s 21:15:39.650233 > 18 bytes data, server => client 1227s 21:15:39.650268 '221 bye bye baby\r\n' 1227s 21:15:39.650773 ====> Client disconnect 1227s 21:15:39.650898 Received ACKD (on stdin) 1227s 21:15:39.731089 ====> Client connect 1227s 21:15:39.731617 Received DATA (on stdin) 1227s 21:15:39.731643 > 160 bytes data, server => client 1227s 21:15:39.731681 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1227s 21:15:39.731702 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1227s 21:15:39.731771 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1227s 21:15:39.732006 < 16 bytes data, client => server 1227s 21:15:39.732031 'USER anonymous\r\n' 1227s 21:15:39.732297 Received DATA (on stdin) 1227s 21:15:39.732319 > 33 bytes data, server => client 1227s 21:15:39.732340 '331 We are happy you popped in!\r\n' 1227s 21:15:39.732465 < 22 bytes data, client => server 1227s 21:15:39.732487 'PASS ftp@example.com\r\n' 1227s 21:15:39.732632 Received DATA (on stdin) 1227s 21:15:39.732654 > 30 bytes data, server => client 1227s 21:15:39.732689 '230 Welcome you silly person\r\n' 1227s 21:15:39.732916 < 5 bytes data, client => server 1227s 21:15:39.732939 'PWD\r\n' 1227s 21:15:39.733105 Received DATA (on stdin) 1227s 21:15:39.733127 > 30 bytes data, server => client 1227s 21:15:39.733162 '257 "/" is current directory\r\n' 1227s 21:15:39.733386 < 6 bytes data, client => server 1227s 21:15:39.733407 'EPSV\r\n' 1227s 21:15:39.737492 Received DATA (on stdin) 1227s 21:15:39.737519 > 38 bytes data, server => client 1227s 21:15:39.737541 '229 Entering Passive Mode (|||39815|)\n' 1227s 21:15:39.738076 < 8 bytes data, client => server 1227s 21:15:39.738103 'TYPE I\r\n' 1227s 21:15:39.738380 Received DATA (on stdin) 1227s 21:15:39.738405 > 33 bytes data, server => client 1227s 21:15:39.738427 '200 I modify TYPE as you wanted\r\n' 1227s 21:15:39.738542 < 15 bytes data, client => server 1227s 21:15:39.738564 'SIZE 20020002\r\n' 1227s 21:15:39.739049 Received DATA (on stdin) 1227s 21:15:39.739080 > 8 bytes data, server => client 1227s 21:15:39.739116 '213 51\r\n' 1227s 21:15:39.739242 < 15 bytes data, client => server 1227s 21:15:39.739270 'RETR 20020002\r\n' 1227s 21:15:39.739596 Received DATA (on stdin) 1227s 21:15:39.739622 > 53 bytes data, server => client 1227s 21:15:39.739658 '150 Binary data connection for 2002 (2) (51 bytes).\r\n' 1227s 21:15:39.741948 Received DATA (on stdin) 1227s 21:15:39.741976 > 28 bytes data, server => client 1227s 21:15:39.741998 '226 File transfer complete\r\n' 1227s 21:15:39.782931 < 6 bytes data, client => server 1227s 21:15:39.782966 'QUIT\r\n' 1227s 21:15:39.783217 Received DATA (on stdin) 1227s 21:15:39.783239 > 18 bytes data, server => client 1227s 21:15:39.783260 '221 bye bye baby\r\n' 1227s 21:15:39.784773 ====> Client disconnect 1227s 21:15:39.784902 Received ACKD (on stdin) 1227s === End of file ftp_sockctrl.log 1227s === Start of file ftp_sockdata.log 1227s 21:15:39.607168 Running IPv4 version 1227s 21:15:39.607288 Listening on port 37881 1227s 21:15:39.607346 Wrote pid 82977 to log/2/server/ftp_sockdata.pid 1227s 21:15:39.607383 Received PING (on stdin) 1227s 21:15:39.607529 Received PORT (on stdin) 1227s 21:15:39.608085 ====> Client connect 1227s 21:15:39.609610 Received DATA (on stdin) 1227s 21:15:39.609636 > 17 bytes data, server => client 1227s 21:15:39.609656 'WE ROOLZ: 73151\r\n' 1227s 21:15:39.609706 Received DISC (on stdin) 1227s 21:15:39.609757 ====> Client forcibly disconnected 1227s 21:15:39.610017 Received QUIT (on stdin) 1227s 21:15:39.610040 quits 1227s 21:15:39.610109 ============> sockfilt quits 1227s 21:15:39.736643 Running IPv4 version 1227s 21:15:39.736758 Listening on port 39815 1227s 21:15:39.736831 Wrote pid 82990 to log/2/server/ftp_sockdata.pid 1227s 21:15:39.737103 Received PING (on stdin) 1227s 21:15:39.737247 Received PORT (on stdin) 1227s 21:15:39.737787 ====> Client connect 1227s 21:15:39.740094 Received DATA (on stdin) 1227s 21:15:39.740122 > 5 bytes data, server => client 1227s 21:15:39.740143 'data\n' 1227s 21:15:39.740195 Received DATA (on stdin) 1227s 21:15:39.740215 > 7 bytes data, server => client 1227s 21:15:39.740235 ' to\n' 1227s 21:15:39.740270 Received DATA (on stdin) 1227s 21:15:39.740290 > 10 bytes data, server => client 1227s 21:15:39.740310 ' see\n' 1227s 21:15:39.740344 Received DATA (on stdin) 1227s 21:15:39.740363 > 9 bytes data, server => client 1227s 21:15:39.740383 'that FTP\n' 1227s 21:15:39.740417 Received DATA (on stdin) 1227s 21:15:39.740437 > 6 bytes data, server => client 1227s 21:15:39.740456 'works\n' 1227s 21:15:39.740490 Received DATA (on stdin) 1227s 21:15:39.740509 > 14 bytes data, server => client 1227s 21:15:39.740529 ' so does it?\n' 1227s 21:15:39.740563 Received DISC (on stdin) 1227s 21:15:39.740851 ====> Client forcibly disconnected 1227s 21:15:39.740929 Received QUIT (on stdin) 1227s 21:15:39.740948 quits 1227s 21:15:39.741021 ============> sockfilt quits 1227s === End of file ftp_sockdata.log 1227s === Start of file http_server.log 1227s 21:15:38.588219 ====> Client connect 1227s 21:15:38.588275 accept_connection 3 returned 4 1227s 21:15:38.588304 accept_connection 3 returned 0 1227s 21:15:38.588422 Read 93 bytes 1227s 21:15:38.588445 Process 93 bytes request 1227s 21:15:38.588467 Got request: GET /verifiedserver HTTP/1.1 1227s 21:15:38.588486 Are-we-friendly question received 1227s 21:15:38.588529 Wrote request (93 bytes) input to log/2/server.input 1227s 21:15:38.588564 Identifying ourselves as friends 1227s 21:15:38.588639 Response sent (56 bytes) and written to log/2/server.response 1227s 21:15:38.588657 special request received, no persistency 1227s 21:15:38.588675 ====> Client disconnect 0 1227s 21:15:38.728121 ====> Client connect 1227s 21:15:38.728149 accept_connection 3 returned 4 1227s 21:15:38.728176 accept_connection 3 returned 0 1227s 21:15:38.728321 Read 87 bytes 1227s 21:15:38.728344 Process 87 bytes request 1227s 21:15:38.728367 Got request: GET /20020001 HTTP/1.1 1227s 21:15:38.728384 Serve test number 2002 part 1 1227s 21:15:38.728428 - request found to be complete (2002) 1227s 21:15:38.728491 Wrote request (87 bytes) input to log/2/server.input 1227s 21:15:38.728525 Send response test2002 section 1227s 21:15:38.728661 Response sent (267 bytes) and written to log/2/server.response 1227s 21:15:38.728679 => persistent connection request ended, awaits new request 1227s 21:15:38.729275 Connection closed by client 1227s 21:15:38.729302 ====> Client disconnect 0 1227s === End of file http_server.log 1227s === Start of file http_verify.log 1227s * Trying 127.0.0.1:32813... 1227s * Connected to 127.0.0.1 (127.0.0.1) port 32813 1227s * using HTTP/1.x 1227s > GET /verifiedserver HTTP/1.1 1227s > Host: 127.0.0.1:32813 1227s > User-Agent: curl/8.14.1 1227s > Accept: */* 1227s > 1227s < HTTP/1.1 200 OK 1227s < Content-Length: 17 1227s < 1227s { [17 bytes data] 1227s * Connection #0 to host 127.0.0.1 left intact 1227s === End of file http_verify.log 1227s === Start of file http_verify.out 1227s WE ROOLZ: 72757 1227s === End of file http_verify.out 1227s === Start of file server.cmd 1227s Testnum 2002 1227s === End of file server.cmd 1227s === Start of file server.input 1227s GET /20020001 HTTP/1.1 1227s Host: 127.0.0.1:32813 1227s User-Agent: curl/8.14.1 1227s Accept: */* 1227s USER anonymous 1227s PASS ftp@example.com 1227s PWD 1227s EPSV 1227s TYPE I 1227s SIZE 20020002 1227s RETR 20020002 1227s opcode = 1 1227s mode = octet 1227s tsize = 0 1227s blksize = 512 1227s timeout = 6 1227s filename = /20020003 1227s QUIT 1227s === End of file server.input 1227s === Start of file server.response 1227s HTTP/1.1 200 OK 1227s Content-Length: 17 1227s WE ROOLZ: 72757 1227s HTTP/1.1 200 OK 1227s Date: Tue, 09 Nov 2010 14:49:00 GMT 1227s Server: test-server/fake 1227s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 1227s ETag: "21025-dc7-39462498" 1227s Accept-Ranges: bytes 1227s Content-Length: 6 1227s Connection: close 1227s Content-Type: text/html 1227s Funny-head: yesyes 1227s -foo- 1227s === End of file server.response 1227s === Start of file stderr2002 1227s % Total % Received % Xferd Average Speed Time Time Time Current 1227s Dload Upload Total Spent Left Speed 1227s 1227s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1227s 100 6 100 6 0 0 2632 0 --:--:-- --:--:-- --:--:-- 3000 1227s % Total % Received % Xferd Average Speed Time Time Time Current 1227s Dload Upload Total Spent Left Speed 1227s 1227s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1227s 100 51 100 51 0 0 1012 0 --:--:-- --:--:-- --:--:-- 1020 1227s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/2/test2002.txt 1227s % Total % Received % Xferd Average Speed Time Time Time Current 1227s Dload Upload Total Spent Left Speed 1227s 1227s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1227s 100 41 0 41 0 0 99k 0 --:--:-- --:--:-- --:--:-- 99k 1227s 1227s 100 41 0 41 0 0 72438 0 --:--:-- --:--:-- --:--:-- 72438 1227s === End of file stderr2002 1227s === Start of file stdout2002 1227s -foo- 1227s data 1227s to 1227s see 1227s that FTP 1227s works 1227s so does it? 1227s a chunk of 1227s data 1227s returned 1227s to TFTP client 1227s === End of file stdout2002 1227s === Start of file test2002.txt 1227s foo 1227s bar 1227s bar 1227s foo 1227s moo 1227s === End of file test2002.txt 1227s === Start of file tftp_server.log 1227s 21:15:38.666873 trying to get file: verifiedserver mode 1 1227s 21:15:38.666933 Are-we-friendly question received 1227s 21:15:38.666955 write 1227s 21:15:38.667004 read 1227s 21:15:38.668745 read: 4 1227s 21:15:38.668816 end of one transfer 1227s 21:15:38.782210 trying to get file: /20020003 mode 1 1227s 21:15:38.782236 requested test number 2002 part 3 1227s 21:15:38.782298 file opened and all is good 1227s 21:15:38.782319 write 1227s 21:15:38.782367 read 1227s 21:15:38.782474 read: 4 1227s 21:15:38.782525 end of one transfer 1227s === End of file tftp_server.log 1227s === Start of file trace2002 1227s 21:15:39.230428 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1227s 21:15:39.230556 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1227s 21:15:39.230558 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1227s 21:15:39.230561 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1227s 21:15:39.230578 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1227s 21:15:39.230584 [0-0] == Info: [0-0] [SETUP] added 1227s 21:15:39.230587 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1227s 21:15:39.231070 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1227s 21:15:39.231073 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1227s 21:15:39.231098 [0-0] == Info: [0-0] Trying 127.0.0.1:32813... 1227s 21:15:39.231116 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1227s 21:15:39.231969 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 59006... 1227s 21:15:39.231974 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1227s 21:15:39.231977 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1227s 21:15:39.231984 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1227s 21:15:39.231986 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1227s 21:15:39.231989 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1227s 21:15:39.232002 [0-0] == Info: [0-0] [TCP] connected 1227s 21:15:39.232004 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1227s 21:15:39.232006 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 32813 1227s 21:15:39.232008 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1227s 21:15:39.232013 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 32813 1227s 21:15:39.232015 [0-0] == Info: [0-0] using HTTP/1.x 1227s 21:15:39.232016 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1227s 21:15:39.232019 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1227s 21:15:39.232556 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 1227s 21:15:39.232559 [0-0] => Send header, 93 bytes (0x5d) 1227s 0000: [0-0] GET /20020001 HTTP/1.1 1227s 001e: Host: 127.0.0.1:32813 1227s 0035: User-Agent: curl/8.14.1 1227s 004e: Accept: */* 1227s 005b: 1227s 21:15:39.232582 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1227s 21:15:39.232585 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1227s 21:15:39.232609 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 267, err=0 1227s 21:15:39.232625 [0-0] <= Recv header, 23 bytes (0x17) 1227s 0000: [0-0] HTTP/1.1 200 OK 1227s 21:15:39.232633 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 1227s 21:15:39.232636 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 1227s 21:15:39.232638 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 1227s 21:15:39.232640 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 1227s 21:15:39.232642 [0-0] <= Recv header, 43 bytes (0x2b) 1227s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 1227s 21:15:39.232650 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 1227s 21:15:39.232652 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 1227s 21:15:39.232654 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 1227s 21:15:39.232656 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 1227s 21:15:39.232657 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 1227s 21:15:39.232659 [0-0] <= Recv header, 32 bytes (0x20) 1227s 0000: [0-0] Server: test-server/fake 1227s 21:15:39.232665 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 1227s 21:15:39.232667 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1227s 21:15:39.232668 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 1227s 21:15:39.232670 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 1227s 21:15:39.232672 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 1227s 21:15:39.232674 [0-0] <= Recv header, 52 bytes (0x34) 1227s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 1227s 21:15:39.232680 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 1227s 21:15:39.232682 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 1227s 21:15:39.232684 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 1227s 21:15:39.232685 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 1227s 21:15:39.232687 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 1227s 21:15:39.232688 [0-0] <= Recv header, 34 bytes (0x22) 1227s 0000: [0-0] ETag: "21025-dc7-39462498" 1227s 21:15:39.232701 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 1227s 21:15:39.232703 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 1227s 21:15:39.232705 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 1227s 21:15:39.232707 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 1227s 21:15:39.232708 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 1227s 21:15:39.232710 [0-0] <= Recv header, 28 bytes (0x1c) 1227s 0000: [0-0] Accept-Ranges: bytes 1227s 21:15:39.232715 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 1227s 21:15:39.232717 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 1227s 21:15:39.232719 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 1227s 21:15:39.232721 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 1227s 21:15:39.232722 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 1227s 21:15:39.232725 [0-0] <= Recv header, 25 bytes (0x19) 1227s 0000: [0-0] Content-Length: 6 1227s 21:15:39.232730 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1227s 21:15:39.232732 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1227s 21:15:39.232734 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1227s 21:15:39.232735 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1227s 21:15:39.232737 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1227s 21:15:39.232739 [0-0] <= Recv header, 25 bytes (0x19) 1227s 0000: [0-0] Connection: close 1227s 21:15:39.232745 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1227s 21:15:39.232747 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1227s 21:15:39.232748 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1227s 21:15:39.232750 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1227s 21:15:39.232752 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1227s 21:15:39.232754 [0-0] <= Recv header, 31 bytes (0x1f) 1227s 0000: [0-0] Content-Type: text/html 1227s 21:15:39.232760 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1227s 21:15:39.232762 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1227s 21:15:39.232763 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1227s 21:15:39.232765 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1227s 21:15:39.232767 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1227s 21:15:39.232768 [0-0] <= Recv header, 26 bytes (0x1a) 1227s 0000: [0-0] Funny-head: yesyes 1227s 21:15:39.232773 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 1227s 21:15:39.232775 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 1227s 21:15:39.232777 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 1227s 21:15:39.232779 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 1227s 21:15:39.232780 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 1227s 21:15:39.232783 [0-0] <= Recv header, 8 bytes (0x8) 1227s 0000: [0-0] 1227s 21:15:39.232787 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1227s 21:15:39.232789 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1227s 21:15:39.232791 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1227s 21:15:39.232793 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1227s 21:15:39.232794 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1227s 21:15:39.232796 [0-0] <= Recv data, 12 bytes (0xc) 1227s 0000: [0-0] -foo-. 1227s 21:15:39.232812 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 1227s 21:15:39.232814 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 1227s 21:15:39.232816 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 1227s 21:15:39.232817 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 1227s 21:15:39.232819 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=267, eos=0) -> 0 1227s 21:15:39.232824 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 1227s 21:15:39.232826 [0-0] == Info: [0-0] abort upload 1227s 21:15:39.232829 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1227s 21:15:39.232831 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1227s 21:15:39.232983 [0-0] == Info: [0-0] [WRITE] [OUT] done 1227s 21:15:39.232985 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1227s 21:15:39.232989 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1227s 21:15:39.232992 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1227s 21:15:39.232995 [0-0] == Info: [0-0] shutting down connection #0 1227s 21:15:39.233169 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1227s 21:15:39.233173 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1227s 21:15:39.233177 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1227s 21:15:39.233249 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1227s 21:15:39.233258 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 1227s 21:15:39.233259 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 1227s 21:15:39.233261 [1-x] == Info: [1-x] [READ] client_reset, clear readers 1227s 21:15:39.233273 [1-x] == Info: [1-x] [FTP] [STOP] setup connection -> 0 1227s 21:15:39.233278 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 1227s 21:15:39.233282 [1-1] == Info: [1-1] [SETUP] added 1227s 21:15:39.233284 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 1227s 21:15:39.233850 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1227s 21:15:39.233853 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1227s 21:15:39.233868 [1-1] == Info: [1-1] Trying 127.0.0.1:38547... 1227s 21:15:39.233879 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 1227s 21:15:39.234912 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 54700... 1227s 21:15:39.234916 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1227s 21:15:39.234919 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1227s 21:15:39.234926 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1227s 21:15:39.234927 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1227s 21:15:39.234930 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1227s 21:15:39.234943 [1-1] == Info: [1-1] [TCP] connected 1227s 21:15:39.234945 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1227s 21:15:39.234947 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 38547 1227s 21:15:39.234949 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1227s 21:15:39.234955 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 38547 1227s 21:15:39.234957 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1227s 21:15:39.234959 [1-1] == Info: [1-1] [FTP] [STOP] -> [WAIT220] 1227s 21:15:39.234965 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 1227s 21:15:39.234973 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.235602 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 160, err=0 1227s 21:15:39.235606 [1-1] <= Recv header, 38 bytes (0x26) 1227s 0000: [1-1] 220- _ _ ____ _ 1227s 21:15:39.235641 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 1227s 21:15:39.235643 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1227s 21:15:39.235645 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 1227s 21:15:39.235647 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 1227s 21:15:39.235649 [1-1] <= Recv header, 38 bytes (0x26) 1227s 0000: [1-1] 220- ___| | | | _ \| | 1227s 21:15:39.235656 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 1227s 21:15:39.235658 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1227s 21:15:39.235660 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 1227s 21:15:39.235661 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 1227s 21:15:39.235663 [1-1] <= Recv header, 38 bytes (0x26) 1227s 0000: [1-1] 220- / __| | | | |_) | | 1227s 21:15:39.235674 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 1227s 21:15:39.235675 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1227s 21:15:39.235677 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 1227s 21:15:39.235679 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 1227s 21:15:39.235680 [1-1] <= Recv header, 38 bytes (0x26) 1227s 0000: [1-1] 220- | (__| |_| | _ {| |___ 1227s 21:15:39.235686 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 1227s 21:15:39.235688 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1227s 21:15:39.235689 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 1227s 21:15:39.235691 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 1227s 21:15:39.235692 [1-1] <= Recv header, 38 bytes (0x26) 1227s 0000: [1-1] 220 \___|\___/|_| \_\_____| 1227s 21:15:39.235699 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 1227s 21:15:39.235700 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1227s 21:15:39.235702 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 1227s 21:15:39.235704 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 1227s 21:15:39.235728 [1-1] == Info: [1-1] [TCP] send(len=16) -> 16, err=0 1227s 21:15:39.235729 [1-1] => Send header, 22 bytes (0x16) 1227s 0000: [1-1] USER anonymous 1227s 21:15:39.235735 [1-1] == Info: [1-1] [FTP] [WAIT220] -> [USER] 1227s 21:15:39.235740 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.236153 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 1227s 21:15:39.236155 [1-1] <= Recv header, 39 bytes (0x27) 1227s 0000: [1-1] 331 We are happy you popped in 1227s 21:15:39.236166 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 1227s 21:15:39.236169 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 1227s 21:15:39.236170 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 1227s 21:15:39.236172 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 1227s 21:15:39.236189 [1-1] == Info: [1-1] [TCP] send(len=22) -> 22, err=0 1227s 21:15:39.236191 [1-1] => Send header, 28 bytes (0x1c) 1227s 0000: [1-1] PASS ftp@example.com 1227s 21:15:39.236197 [1-1] == Info: [1-1] [FTP] [USER] -> [PASS] 1227s 21:15:39.236201 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.236532 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 1227s 21:15:39.236535 [1-1] <= Recv header, 36 bytes (0x24) 1227s 0000: [1-1] 230 Welcome you silly person 1227s 21:15:39.236546 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 1227s 21:15:39.236549 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 1227s 21:15:39.236550 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 1227s 21:15:39.236552 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 1227s 21:15:39.236568 [1-1] == Info: [1-1] [TCP] send(len=5) -> 5, err=0 1227s 21:15:39.236569 [1-1] => Send header, 11 bytes (0xb) 1227s 0000: [1-1] PWD 1227s 21:15:39.236574 [1-1] == Info: [1-1] [FTP] [PASS] -> [PWD] 1227s 21:15:39.236579 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.236976 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 1227s 21:15:39.236979 [1-1] <= Recv header, 36 bytes (0x24) 1227s 0000: [1-1] 257 "/" is current directory 1227s 21:15:39.236989 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 1227s 21:15:39.236991 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 1227s 21:15:39.236993 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 1227s 21:15:39.236995 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 1227s 21:15:39.236998 [1-1] == Info: [1-1] Entry path is '/' 1227s 21:15:39.237000 [1-1] == Info: [1-1] [FTP] [PWD] -> [STOP] 1227s 21:15:39.237002 [1-1] == Info: [1-1] [FTP] [STOP] protocol connect phase DONE 1227s 21:15:39.237004 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] -> [DO] 1227s 21:15:39.237007 [1-1] == Info: [1-1] Request has same path as previous transfer 1227s 21:15:39.237009 [1-1] == Info: [1-1] [FTP] [STOP] DO phase starts 1227s 21:15:39.237026 [1-1] == Info: [1-1] [TCP] send(len=6) -> 6, err=0 1227s 21:15:39.237027 [1-1] => Send header, 12 bytes (0xc) 1227s 0000: [1-1] EPSV 1227s 21:15:39.237049 [1-1] == Info: [1-1] [FTP] [STOP] -> [PASV] 1227s 21:15:39.237051 [1-1] == Info: [1-1] Connect data stream passively 1227s 21:15:39.237058 [1-1] == Info: [1-1] [FTP] [PASV] perform, awaiting DATA connect 1227s 21:15:39.237059 [1-1] == Info: [1-1] [MULTI] [DO] -> [DOING] 1227s 21:15:39.237067 [1-1] == Info: [1-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.241365 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 38, err=0 1227s 21:15:39.241369 [1-1] <= Recv header, 44 bytes (0x2c) 1227s 0000: [1-1] 229 Entering Passive Mode (|||39815|). 1227s 21:15:39.241382 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 38 header bytes -> 38 1227s 21:15:39.241384 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 1227s 21:15:39.241386 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=38) -> 0 1227s 21:15:39.241388 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=38) -> 0 1227s 21:15:39.241395 [1-1] == Info: [1-1] [SETUP-1] added 1227s 21:15:39.241399 [1-1] == Info: [1-1] Connecting to 127.0.0.1 (127.0.0.1) port 39815 1227s 21:15:39.241401 [1-1] == Info: [1-1] [FTP] [PASV] -> [STOP] 1227s 21:15:39.241403 [1-1] == Info: [1-1] [FTP] [STOP] DO phase is complete2 1227s 21:15:39.241405 [1-1] == Info: [1-1] [MULTI] [DOING] -> [DOING_MORE] 1227s 21:15:39.241408 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299992ms) 1227s 21:15:39.241410 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299992ms) 1227s 21:15:39.241423 [1-1] == Info: [1-1] Trying 127.0.0.1:39815... 1227s 21:15:39.241434 [1-1] == Info: [1-1] [TCP-1] cf_socket_open() -> 0, fd=6 1227s 21:15:39.241742 [1-1] == Info: [1-1] [TCP-1] local address 127.0.0.1 port 48206... 1227s 21:15:39.241746 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 1227s 21:15:39.241748 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 1227s 21:15:39.241754 [1-1] == Info: [1-1] [FTP] [STOP] ftp_domore_getsock() 1227s 21:15:39.241756 [1-1] == Info: [1-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 1227s 21:15:39.241758 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 1227s 21:15:39.241761 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 1227s 21:15:39.241776 [1-1] == Info: [1-1] [TCP-1] connected 1227s 21:15:39.241778 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 1227s 21:15:39.241780 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 39815 1227s 21:15:39.241782 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 1227s 21:15:39.241790 [1-1] == Info: [1-1] Connected 2nd connection to 127.0.0.1 port 39815 1227s 21:15:39.242096 [1-1] == Info: [1-1] [TCP] send(len=8) -> 8, err=0 1227s 21:15:39.242098 [1-1] => Send header, 14 bytes (0xe) 1227s 0000: [1-1] TYPE I 1227s 21:15:39.242108 [1-1] == Info: [1-1] [FTP] [STOP] -> [RETR_TYPE] 1227s 21:15:39.242117 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] ftp_domore_getsock() 1227s 21:15:39.242120 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.242232 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 1227s 21:15:39.242234 [1-1] <= Recv header, 39 bytes (0x27) 1227s 0000: [1-1] 200 I modify TYPE as you wanted 1227s 21:15:39.242245 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 1227s 21:15:39.242247 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 1227s 21:15:39.242248 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 1227s 21:15:39.242250 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 1227s 21:15:39.242263 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 1227s 21:15:39.242264 [1-1] => Send header, 21 bytes (0x15) 1227s 0000: [1-1] SIZE 20020002 1227s 21:15:39.242270 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 1227s 21:15:39.242273 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 1227s 21:15:39.242275 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.242936 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 8, err=0 1227s 21:15:39.242939 [1-1] <= Recv header, 14 bytes (0xe) 1227s 0000: [1-1] 213 51 1227s 21:15:39.242959 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 8 header bytes -> 8 1227s 21:15:39.242961 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 1227s 21:15:39.242963 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=8) -> 0 1227s 21:15:39.242965 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=8) -> 0 1227s 21:15:39.242967 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_state_retr() 1227s 21:15:39.243052 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 1227s 21:15:39.243054 [1-1] => Send header, 21 bytes (0x15) 1227s 0000: [1-1] RETR 20020002 1227s 21:15:39.243061 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] -> [RETR] 1227s 21:15:39.243066 [1-1] == Info: [1-1] [FTP] [RETR] ftp_domore_getsock() 1227s 21:15:39.243068 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.243780 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 53, err=0 1227s 21:15:39.243784 [1-1] <= Recv header, 59 bytes (0x3b) 1227s 0000: [1-1] 150 Binary data connection for 2002 (2) (51 bytes). 1227s 21:15:39.243797 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 53 header bytes -> 53 1227s 21:15:39.243799 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 1227s 21:15:39.243801 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=53) -> 0 1227s 21:15:39.243802 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=53) -> 0 1227s 21:15:39.243805 [1-1] == Info: [1-1] Maxdownload = -1 1227s 21:15:39.243806 [1-1] == Info: [1-1] Getting file with size: 51 1227s 21:15:39.243808 [1-1] == Info: [1-1] [FTP] ftp_initiate_transfer() 1227s 21:15:39.243810 [1-1] == Info: [1-1] [FTP] [RETR] -> [STOP] 1227s 21:15:39.243812 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] -> [DID] 1227s 21:15:39.243814 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 1227s 21:15:39.243827 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> -1, err=81 1227s 21:15:39.243834 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1227s 21:15:39.244446 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> 51, err=0 1227s 21:15:39.244449 [1-1] <= Recv data, 57 bytes (0x39) 1227s 0000: [1-1] data. to. see.that FTP.works. so does it?. 1227s 21:15:39.244462 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 51 body bytes -> 51 1227s 21:15:39.244464 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 51/51 bytes of type 1 -> 0 1227s 21:15:39.244513 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=51) -> 0 1227s 21:15:39.244515 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=51) -> 0 1227s 21:15:39.244517 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=51, eos=0) -> 0 1227s 21:15:39.244519 [1-1] == Info: [1-1] [MULTI] [PERFORMING] shutdown start on secondary connection 1227s 21:15:39.244521 [1-1] == Info: [1-1] [SETUP-1] shut down successfully 1227s 21:15:39.244523 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] shut down successfully 1227s 21:15:39.244525 [1-1] == Info: [1-1] [TCP-1] cf_socket_shutdown, fd=6 1227s 21:15:39.244530 [1-1] == Info: [1-1] [TCP-1] shut down successfully 1227s 21:15:39.244532 [1-1] == Info: [1-1] abort upload 1227s 21:15:39.244533 [1-1] <= Recv data, 6 bytes (0x6) 1227s 0000: [1-1] 1227s 21:15:39.244539 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 1227s 21:15:39.244541 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 1227s 21:15:39.244543 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 1227s 21:15:39.244544 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 1227s 21:15:39.244549 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 1227s 21:15:39.244551 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1227s 21:15:39.244554 [1-1] == Info: [1-1] Remembering we are in dir "" 1227s 21:15:39.244556 [1-1] == Info: [1-1] [FTP] [STOP] closing DATA connection 1227s 21:15:39.244558 [1-1] == Info: [1-1] [SETUP-1] close 1227s 21:15:39.244559 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] close 1227s 21:15:39.244561 [1-1] == Info: [1-1] [TCP-1] cf_socket_close, fd=6 1227s 21:15:39.244562 [1-1] == Info: [1-1] [MULTI] [DONE] Curl_multi_will_close fd=6 1227s 21:15:39.244583 [1-1] == Info: [1-1] [TCP-1] destroy 1227s 21:15:39.244584 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] destroy 1227s 21:15:39.244586 [1-1] == Info: [1-1] [SETUP-1] destroy 1227s 21:15:39.244588 [1-1] == Info: [1-1] [FTP] getFTPResponse start 1227s 21:15:39.244592 [1-1] == Info: [1-1] [TCP] recv(len=900) -> -1, err=81 1227s 21:15:39.283562 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 28, err=0 1227s 21:15:39.283567 [1-1] <= Recv header, 34 bytes (0x22) 1227s 0000: [1-1] 226 File transfer complete 1227s 21:15:39.283600 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 1227s 21:15:39.283603 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 1227s 21:15:39.283606 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=28) -> 0 1227s 21:15:39.283608 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=28) -> 0 1227s 21:15:39.283610 [1-1] == Info: [1-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 1227s 21:15:39.283626 [1-1] == Info: [1-1] [FTP] [STOP] done, result=0 1227s 21:15:39.283792 [1-1] == Info: [1-1] [WRITE] [OUT] done 1227s 21:15:39.283795 [1-1] == Info: [1-1] [READ] client_reset, clear readers 1227s 21:15:39.283799 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 1227s 21:15:39.283803 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 1227s 21:15:39.283805 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 1227s 21:15:39.283808 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 1227s 21:15:39.283810 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 1227s 21:15:39.283816 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1227s 21:15:39.283882 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1227s 21:15:39.283892 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 1227s 21:15:39.283893 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 1227s 21:15:39.283895 [2-x] == Info: [2-x] [READ] client_reset, clear readers 1227s 21:15:39.283952 [2-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/2/test2002.txt 1227s 21:15:39.283955 [2-x] == Info: [2-x] closing connection #-1 1227s 21:15:39.283959 [2-x] == Info: [2-x] [MULTI] [CONNECT] -> [COMPLETED] 1227s 21:15:39.283961 [2-x] == Info: [2-x] [MULTI] [COMPLETED] Expire cleared 1227s 21:15:39.283963 [2-x] == Info: [2-x] [MULTI] [COMPLETED] -> [MSGSENT] 1227s 21:15:39.283966 [2-x] == Info: [2-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1227s 21:15:39.284209 [3-x] == Info: [3-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1227s 21:15:39.284216 [3-x] == Info: [3-x] [MULTI] [INIT] -> [SETUP] 1227s 21:15:39.284218 [3-x] == Info: [3-x] [MULTI] [SETUP] -> [CONNECT] 1227s 21:15:39.284219 [3-x] == Info: [3-x] [READ] client_reset, clear readers 1227s 21:15:39.284232 [3-2] == Info: [3-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 2 members 1227s 21:15:39.284238 [3-2] == Info: [3-2] [SETUP] added 1227s 21:15:39.284240 [3-2] == Info: [3-2] [MULTI] [CONNECT] -> [CONNECTING] 1227s 21:15:39.285763 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] created ipv4 (timeout 299999ms) 1227s 21:15:39.285767 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 starting (timeout=299999ms) 1227s 21:15:39.285787 [3-2] == Info: [3-2] Trying 127.0.0.1:33154... 1227s 21:15:39.285789 [3-2] == Info: [3-2] [UDP] cf_socket_open() -> 0, fd=6 1227s 21:15:39.285791 [3-2] == Info: [3-2] [UDP] cf_udp_connect(), opened socket=6 (unconnected) 1227s 21:15:39.285793 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1227s 21:15:39.285796 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33154 1227s 21:15:39.285798 [3-2] == Info: [3-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1227s 21:15:39.285801 [3-2] == Info: [3-2] Connected to 127.0.0.1 (127.0.0.1) port 33154 1227s 21:15:39.285803 [3-2] == Info: [3-2] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1227s 21:15:39.285808 [3-2] == Info: [3-2] set timeouts for state 0; Total 299999, retry 6 maxtry 50 1227s 21:15:39.285815 [3-2] == Info: [3-2] [MULTI] [PROTOCONNECT] -> [DO] 1227s 21:15:39.285851 [3-2] == Info: [3-2] [MULTI] [DO] -> [DOING] 1227s 21:15:39.285859 [3-2] == Info: [3-2] [MULTI] [DOING] multi_wait pollset[fd=6 IN], timeouts=0 1227s 21:15:39.286148 [3-2] <= Recv data, 47 bytes (0x2f) 1227s 0000: [3-2] a chunk of.data.returned. to TFTP client. 1227s 21:15:39.286172 [3-2] == Info: [3-2] [WRITE] [OUT] wrote 41 body bytes -> 41 1227s 21:15:39.286174 [3-2] == Info: [3-2] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 1227s 21:15:39.286177 [3-2] == Info: [3-2] [WRITE] download_write body(type=1, blen=41) -> 0 1227s 21:15:39.286179 [3-2] == Info: [3-2] [WRITE] client_write(type=1, len=41) -> 0 1227s 21:15:39.286181 [3-2] == Info: [3-2] Connected for receive 1227s 21:15:39.286183 [3-2] == Info: [3-2] set timeouts for state 1; Total 0, retry 72 maxtry 50 1227s 21:15:39.286209 [3-2] == Info: [3-2] [MULTI] [DOING] -> [DID] 1227s 21:15:39.286210 [3-2] == Info: [3-2] [MULTI] [DID] -> [DONE] 1227s 21:15:39.286212 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1227s 21:15:39.286564 [3-2] == Info: [3-2] [WRITE] [OUT] done 1227s 21:15:39.286567 [3-2] == Info: [3-2] [READ] client_reset, clear readers 1227s 21:15:39.286570 [3-x] == Info: [3-x] [MULTI] [DONE] multi_done_locked, in use=0 1227s 21:15:39.286573 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done, not reusing connection=2, forbid=0, close=1, premature=0, conn_multiplex=0 1227s 21:15:39.286576 [3-2] == Info: [3-2] shutting down connection #2 1227s 21:15:39.286590 [3-2] == Info: [3-2] [MULTI] [DONE] -> [COMPLETED] 1227s 21:15:39.286592 [3-2] == Info: [3-2] [MULTI] [COMPLETED] -> [MSGSENT] 1227s 21:15:39.286596 [3-2] == Info: [3-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1227s === End of file trace2002 1227s test 2005...[netrc match with password only in file, no username. machine follows] 1227s 1227s 2005: protocol FAILED: 1227s --- log/8/check-expected 2025-07-11 21:15:39.305778891 +0000 1227s +++ log/8/check-generated 2025-07-11 21:15:39.305706763 +0000 1227s @@ -1,6 +1,5 @@ 1227s GET / HTTP/1.1[CR][LF] 1227s Host: 127.0.0.1:46409[CR][LF] 1227s -Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 1227s User-Agent: curl/8.14.1[CR][LF] 1227s Accept: */*[CR][LF] 1227s [CR][LF] 1227s == Contents of files in the log/8/ dir after test 2005 1227s === Start of file check-expected 1227s GET / HTTP/1.1[CR][LF] 1227s Host: 127.0.0.1:46409[CR][LF] 1227s Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 1227s User-Agent: curl/8.14.1[CR][LF] 1227s Accept: */*[CR][LF] 1227s [CR][LF] 1227s === End of file check-expected 1227s === Start of file check-generated 1227s GET / HTTP/1.1[CR][LF] 1227s Host: 127.0.0.1:46409[CR][LF] 1227s User-Agent: curl/8.14.1[CR][LF] 1227s Accept: */*[CR][LF] 1227s [CR][LF] 1227s === End of file check-generated 1227s === Start of file commands.log 1227s /usr/bin/curl -q --output log/8/curl2005.out --include --trace-ascii log/8/trace2005 --trace-config all --trace-time --netrc-optional --netrc-file log/8/netrc2005 http://127.0.0.1:46409/ > log/8/stdout2005 2> log/8/stderr2005 1227s === End of file commands.log 1227s === Start of file curl2005.out 1227s HTTP/1.1 200 OK 1227s Date: Fri, 05 Aug 2022 10:09:00 GMT 1227s Server: test-server/fake 1227s Content-Type: text/plain 1227s Content-Length: 6 1227s Connection: close 1227s -foo- 1227s === End of file curl2005.out 1227s === Start of file http_server.log 1227s 21:15:38.763817 ====> Client connect 1227s 21:15:38.763894 accept_connection 3 returned 4 1227s 21:15:38.763925 accept_connection 3 returned 0 1227s 21:15:38.764048 Read 93 bytes 1227s 21:15:38.764072 Process 93 bytes request 1227s 21:15:38.764096 Got request: GET /verifiedserver HTTP/1.1 1227s 21:15:38.764115 Are-we-friendly question received 1227s 21:15:38.764159 Wrote request (93 bytes) input to log/8/server.input 1227s 21:15:38.764193 Identifying ourselves as friends 1227s 21:15:38.764271 Response sent (56 bytes) and written to log/8/server.response 1227s 21:15:38.764291 special request received, no persistency 1227s 21:15:38.764309 ====> Client disconnect 0 1227s 21:15:38.792835 ====> Client connect 1227s 21:15:38.792883 accept_connection 3 returned 4 1227s 21:15:38.792913 accept_connection 3 returned 0 1227s 21:15:38.792941 Read 79 bytes 1227s 21:15:38.792961 Process 79 bytes request 1227s 21:15:38.792983 Got request: GET / HTTP/1.1 1227s 21:15:38.793002 No test number in path 1227s 21:15:38.793071 [log/8/server.cmd] cmdfile says testnum 2005 1227s 21:15:38.793115 - request found to be complete (2005) 1227s 21:15:38.793175 Wrote request (79 bytes) input to log/8/server.input 1227s 21:15:38.793211 Send response test2005 section 1227s 21:15:38.793375 Response sent (145 bytes) and written to log/8/server.response 1227s 21:15:38.793394 => persistent connection request ended, awaits new request 1227s 21:15:38.793886 Connection closed by client 1227s 21:15:38.793915 ====> Client disconnect 0 1227s === End of file http_server.log 1227s === Start of file http_verify.log 1227s * Trying 127.0.0.1:46409... 1227s * Connected to 127.0.0.1 (127.0.0.1) port 46409 1227s * using HTTP/1.x 1227s > GET /verifiedserver HTTP/1.1 1227s > Host: 127.0.0.1:46409 1227s > User-Agent: curl/8.14.1 1227s > Accept: */* 1227s > 1227s < HTTP/1.1 200 OK 1227s < Content-Length: 17 1227s < 1227s { [17 bytes data] 1227s * Connection #0 to host 127.0.0.1 left intact 1227s === End of file http_verify.log 1227s === Start of file http_verify.out 1227s WE ROOLZ: 81769 1227s === End of file http_verify.out 1227s === Start of file netrc2005 1227s machine 127.0.0.1 1227s password 5up3r53cr37 1227s machine example.com 1227s === End of file netrc2005 1227s === Start of file server.cmd 1227s Testnum 2005 1227s === End of file server.cmd 1227s === Start of file server.input 1227s GET / HTTP/1.1 1227s Host: 127.0.0.1:46409 1227s User-Agent: curl/8.14.1 1227s Accept: */* 1227s === End of file server.input 1227s === Start of file server.response 1227s HTTP/1.1 200 OK 1227s Content-Length: 17 1227s WE ROOLZ: 81769 1227s HTTP/1.1 200 OK 1227s Date: Fri, 05 Aug 2022 10:09:00 GMT 1227s Server: test-server/fake 1227s Content-Type: text/plain 1227s Content-Length: 6 1227s Connection: close 1227s -foo- 1227s === End of file server.response 1227s === Start of file stderr2005 1227s % Total % Received % Xferd Average Speed Time Time Time Current 1227s Dload Upload Total Spent Left Speed 1227s 1227s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1227s 100 6 100 6 0 0 3248 0 --:--:-- --:--:-- --:--:-- 6000 1227s === End of file stderr2005 1227s === Start of file trace2005 1227s 21:15:39.295411 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1227s 21:15:39.295539 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1227s 21:15:39.295542 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1227s 21:15:39.295544 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1227s 21:15:39.295581 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/8/netrc2005 file; using defaults 1227s 21:15:39.295589 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1227s 21:15:39.295594 [0-0] == Info: [0-0] [SETUP] added 1227s 21:15:39.295597 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1227s 21:15:39.296221 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1227s 21:15:39.296225 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1227s 21:15:39.296249 [0-0] == Info: [0-0] Trying 127.0.0.1:46409... 1227s 21:15:39.296262 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1227s 21:15:39.296335 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 52118... 1227s 21:15:39.296337 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1227s 21:15:39.296339 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1227s 21:15:39.296345 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1227s 21:15:39.296347 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1227s 21:15:39.296350 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1227s 21:15:39.296363 [0-0] == Info: [0-0] [TCP] connected 1227s 21:15:39.296365 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1227s 21:15:39.296367 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46409 1227s 21:15:39.296369 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1227s 21:15:39.296374 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46409 1227s 21:15:39.296376 [0-0] == Info: [0-0] using HTTP/1.x 1227s 21:15:39.296377 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1227s 21:15:39.296379 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1227s 21:15:39.296411 [0-0] == Info: [0-0] [TCP] send(len=79) -> 79, err=0 1227s 21:15:39.296413 [0-0] => Send header, 85 bytes (0x55) 1227s 0000: [0-0] GET / HTTP/1.1 1227s 0016: Host: 127.0.0.1:46409 1227s 002d: User-Agent: curl/8.14.1 1227s 0046: Accept: */* 1227s 0053: 1227s 21:15:39.296439 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1227s 21:15:39.296441 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1227s 21:15:39.296458 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1227s 21:15:39.296462 [0-0] == Info: [0-0] Request completely sent off 1227s 21:15:39.296497 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.297191 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 145, err=0 1227s 21:15:39.297198 [0-0] <= Recv header, 22 bytes (0x16) 1227s 0000: [0-0] HTTP/1.1 200 OK. 1227s 21:15:39.297251 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 1227s 21:15:39.297254 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 1227s 21:15:39.297256 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 1227s 21:15:39.297258 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 1227s 21:15:39.297260 [0-0] <= Recv header, 42 bytes (0x2a) 1227s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 1227s 21:15:39.297268 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1227s 21:15:39.297271 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1227s 21:15:39.297273 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1227s 21:15:39.297275 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1227s 21:15:39.297277 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1227s 21:15:39.297278 [0-0] <= Recv header, 31 bytes (0x1f) 1227s 0000: [0-0] Server: test-server/fake. 1227s 21:15:39.297285 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1227s 21:15:39.297287 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1227s 21:15:39.297289 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1227s 21:15:39.297291 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1227s 21:15:39.297292 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1227s 21:15:39.297295 [0-0] <= Recv header, 31 bytes (0x1f) 1227s 0000: [0-0] Content-Type: text/plain. 1227s 21:15:39.297309 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1227s 21:15:39.297311 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1227s 21:15:39.297313 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1227s 21:15:39.297315 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1227s 21:15:39.297317 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1227s 21:15:39.297319 [0-0] <= Recv header, 24 bytes (0x18) 1227s 0000: [0-0] Content-Length: 6. 1227s 21:15:39.297325 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1227s 21:15:39.297327 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1227s 21:15:39.297328 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1227s 21:15:39.297330 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1227s 21:15:39.297332 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1227s 21:15:39.297334 [0-0] <= Recv header, 24 bytes (0x18) 1227s 0000: [0-0] Connection: close. 1227s 21:15:39.297340 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 1227s 21:15:39.297341 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 1227s 21:15:39.297343 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 1227s 21:15:39.297345 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 1227s 21:15:39.297346 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 1227s 21:15:39.297348 [0-0] <= Recv header, 7 bytes (0x7) 1227s 0000: [0-0] . 1227s 21:15:39.297353 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1227s 21:15:39.297355 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1227s 21:15:39.297357 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1227s 21:15:39.297359 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 1227s 21:15:39.297360 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 1227s 21:15:39.297362 [0-0] <= Recv data, 12 bytes (0xc) 1227s 0000: [0-0] -foo-. 1227s 21:15:39.297368 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 1227s 21:15:39.297369 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 1227s 21:15:39.297371 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 1227s 21:15:39.297373 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 1227s 21:15:39.297375 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=145, eos=0) -> 0 1227s 21:15:39.297380 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1227s 21:15:39.297382 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1227s 21:15:39.297579 [0-0] == Info: [0-0] [WRITE] [OUT] done 1227s 21:15:39.297583 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1227s 21:15:39.297586 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1227s 21:15:39.297589 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1227s 21:15:39.297593 [0-0] == Info: [0-0] shutting down connection #0 1227s 21:15:39.297757 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1227s 21:15:39.297761 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1227s 21:15:39.297765 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1227s === End of file trace2005 1227s test 2003...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order] 1227s 1227s 2003: stdout FAILED: 1227s --- log/1/check-expected 2025-07-11 21:15:39.378088265 +0000 1227s +++ log/1/check-generated 2025-07-11 21:15:39.378002917 +0000 1227s @@ -5,11 +5,6 @@ 1227s that FTP[LF] 1227s works[LF] 1227s so does it?[LF] 1227s -foo[LF] 1227s - bar[LF] 1227s -bar[LF] 1227s - foo[LF] 1227s -moo[LF] 1227s a chunk of[LF] 1227s data[LF] 1227s returned[LF] 1227s @@ -18,11 +13,6 @@ 1227s data[LF] 1227s returned[LF] 1227s to TFTP client[LF] 1227s -foo[LF] 1227s - bar[LF] 1227s -bar[LF] 1227s - foo[LF] 1227s -moo[LF] 1227s data[LF] 1227s to[LF] 1227s see[LF] 1227s == Contents of files in the log/1/ dir after test 2003 1227s === Start of file check-expected 1227s -foo-[LF] 1227s data[LF] 1227s to[LF] 1227s see[LF] 1227s that FTP[LF] 1227s works[LF] 1227s so does it?[LF] 1227s foo[LF] 1227s bar[LF] 1227s bar[LF] 1227s foo[LF] 1227s moo[LF] 1227s a chunk of[LF] 1227s data[LF] 1227s returned[LF] 1227s to TFTP client[LF] 1227s a chunk of[LF] 1227s data[LF] 1227s returned[LF] 1227s to TFTP client[LF] 1227s foo[LF] 1227s bar[LF] 1227s bar[LF] 1227s foo[LF] 1227s moo[LF] 1227s data[LF] 1227s to[LF] 1227s see[LF] 1227s that FTP[LF] 1227s works[LF] 1227s so does it?[LF] 1227s -foo-[LF] 1227s === End of file check-expected 1227s === Start of file check-generated 1227s -foo-[LF] 1227s data[LF] 1227s to[LF] 1227s see[LF] 1227s that FTP[LF] 1227s works[LF] 1227s so does it?[LF] 1227s a chunk of[LF] 1227s data[LF] 1227s returned[LF] 1227s to TFTP client[LF] 1227s a chunk of[LF] 1227s data[LF] 1227s returned[LF] 1227s to TFTP client[LF] 1227s data[LF] 1227s to[LF] 1227s see[LF] 1227s that FTP[LF] 1227s works[LF] 1227s so does it?[LF] 1227s -foo-[LF] 1227s === End of file check-generated 1227s === Start of file commands.log 1227s /usr/bin/curl -q --trace-ascii log/1/trace2003 --trace-config all --trace-time http://127.0.0.1:45693/20030001 ftp://127.0.0.1:34235/20030002 file://localhost/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/1/test2003.txt tftp://127.0.0.1:57841//20030003 tftp://127.0.0.1:57841//20030003 file://localhost/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/1/test2003.txt ftp://127.0.0.1:34235/20030002 http://127.0.0.1:45693/20030001 > log/1/stdout2003 2> log/1/stderr2003 1227s === End of file commands.log 1227s === Start of file ftp_server.log 1227s 21:15:39.118068 ====> Client connect 1227s 21:15:39.118411 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1227s 21:15:39.118751 < "USER anonymous" 1227s 21:15:39.118863 > "331 We are happy you popped in![CR][LF]" 1227s 21:15:39.119117 < "PASS ftp@example.com" 1227s 21:15:39.119270 > "230 Welcome you silly person[CR][LF]" 1227s 21:15:39.119462 < "PWD" 1227s 21:15:39.119634 > "257 "/" is current directory[CR][LF]" 1227s 21:15:39.119893 < "EPSV" 1227s 21:15:39.119930 ====> Passive DATA channel requested by client 1227s 21:15:39.119953 DATA sockfilt for passive data channel starting... 1227s 21:15:39.123006 DATA sockfilt for passive data channel started (pid 82979) 1227s 21:15:39.123233 DATA sockfilt for passive data channel listens on port 46055 1227s 21:15:39.123297 > "229 Entering Passive Mode (|||46055|)[LF]" 1227s 21:15:39.123329 Client has been notified that DATA conn will be accepted on port 46055 1227s 21:15:39.123805 Client connects to port 46055 1227s 21:15:39.123856 ====> Client established passive DATA connection on port 46055 1227s 21:15:39.123990 < "TYPE I" 1227s 21:15:39.124040 > "200 I modify TYPE as you wanted[CR][LF]" 1227s 21:15:39.124323 < "SIZE verifiedserver" 1227s 21:15:39.124459 > "213 17[CR][LF]" 1227s 21:15:39.124764 < "RETR verifiedserver" 1227s 21:15:39.124977 > "150 Binary junk (17 bytes).[CR][LF]" 1227s 21:15:39.125130 =====> Closing passive DATA connection... 1227s 21:15:39.125158 Server disconnects passive DATA connection 1227s 21:15:39.125354 Server disconnected passive DATA connection 1227s 21:15:39.125398 DATA sockfilt for passive data channel quits (pid 82979) 1227s 21:15:39.125816 DATA sockfilt for passive data channel quit (pid 82979) 1227s 21:15:39.125852 =====> Closed passive DATA connection 1227s 21:15:39.126005 > "226 File transfer complete[CR][LF]" 1227s 21:15:39.168819 < "QUIT" 1227s 21:15:39.170021 > "221 bye bye baby[CR][LF]" 1227s 21:15:39.170200 MAIN sockfilt said DISC 1227s 21:15:39.170319 ====> Client disconnected 1227s 21:15:39.170399 Awaiting input 1227s 21:15:39.259297 ====> Client connect 1227s 21:15:39.259429 FTPD: Getting commands from log/1/server.cmd 1227s 21:15:39.259538 FTPD: run test case number: 2003 1227s 21:15:39.260114 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1227s 21:15:39.260243 < "USER anonymous" 1227s 21:15:39.260292 > "331 We are happy you popped in![CR][LF]" 1227s 21:15:39.260698 < "PASS ftp@example.com" 1227s 21:15:39.260859 > "230 Welcome you silly person[CR][LF]" 1227s 21:15:39.261090 < "PWD" 1227s 21:15:39.261246 > "257 "/" is current directory[CR][LF]" 1227s 21:15:39.261564 < "EPSV" 1227s 21:15:39.261603 ====> Passive DATA channel requested by client 1227s 21:15:39.261644 DATA sockfilt for passive data channel starting... 1227s 21:15:39.264815 DATA sockfilt for passive data channel started (pid 82997) 1227s 21:15:39.265000 DATA sockfilt for passive data channel listens on port 43065 1227s 21:15:39.265060 > "229 Entering Passive Mode (|||43065|)[LF]" 1227s 21:15:39.265091 Client has been notified that DATA conn will be accepted on port 43065 1227s 21:15:39.265576 Client connects to port 43065 1227s 21:15:39.265643 ====> Client established passive DATA connection on port 43065 1227s 21:15:39.265865 < "TYPE I" 1227s 21:15:39.265915 > "200 I modify TYPE as you wanted[CR][LF]" 1227s 21:15:39.266249 < "SIZE 20030002" 1227s 21:15:39.266594 > "213 51[CR][LF]" 1227s 21:15:39.266983 < "RETR 20030002" 1227s 21:15:39.267338 > "150 Binary data connection for 2003 (2) (51 bytes).[CR][LF]" 1227s 21:15:39.267520 =====> Closing passive DATA connection... 1227s 21:15:39.267550 Server disconnects passive DATA connection 1227s 21:15:39.268127 Server disconnected passive DATA connection 1227s 21:15:39.268164 DATA sockfilt for passive data channel quits (pid 82997) 1227s 21:15:39.268757 DATA sockfilt for passive data channel quit (pid 82997) 1227s 21:15:39.268800 =====> Closed passive DATA connection 1227s 21:15:39.268950 > "226 File transfer complete[CR][LF]" 1227s 21:15:39.317670 < "EPSV" 1227s 21:15:39.317734 ====> Passive DATA channel requested by client 1227s 21:15:39.317762 DATA sockfilt for passive data channel starting... 1227s 21:15:39.323935 DATA sockfilt for passive data channel started (pid 83006) 1227s 21:15:39.324160 DATA sockfilt for passive data channel listens on port 37363 1227s 21:15:39.324237 > "229 Entering Passive Mode (|||37363|)[LF]" 1227s 21:15:39.324267 Client has been notified that DATA conn will be accepted on port 37363 1227s 21:15:39.325238 Client connects to port 37363 1227s 21:15:39.325311 ====> Client established passive DATA connection on port 37363 1227s 21:15:39.325512 < "SIZE 20030002" 1227s 21:15:39.325855 > "213 51[CR][LF]" 1227s 21:15:39.326030 < "RETR 20030002" 1227s 21:15:39.326296 > "150 Binary data connection for 2003 (2) (51 bytes).[CR][LF]" 1227s 21:15:39.326870 =====> Closing passive DATA connection... 1227s 21:15:39.326904 Server disconnects passive DATA connection 1227s 21:15:39.327296 Server disconnected passive DATA connection 1227s 21:15:39.327329 DATA sockfilt for passive data channel quits (pid 83006) 1227s 21:15:39.327942 DATA sockfilt for passive data channel quit (pid 83006) 1227s 21:15:39.327985 =====> Closed passive DATA connection 1227s 21:15:39.328100 > "226 File transfer complete[CR][LF]" 1227s 21:15:39.371329 < "QUIT" 1227s 21:15:39.371453 > "221 bye bye baby[CR][LF]" 1227s 21:15:39.373594 MAIN sockfilt said DISC 1227s 21:15:39.373744 ====> Client disconnected 1227s 21:15:39.373822 Awaiting input 1227s === End of file ftp_server.log 1227s === Start of file ftp_sockctrl.log 1227s 21:15:39.614195 ====> Client connect 1227s 21:15:39.614484 Received DATA (on stdin) 1227s 21:15:39.614509 > 160 bytes data, server => client 1227s 21:15:39.614549 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1227s 21:15:39.614571 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1227s 21:15:39.614590 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1227s 21:15:39.614830 < 16 bytes data, client => server 1227s 21:15:39.614871 'USER anonymous\r\n' 1227s 21:15:39.615051 Received DATA (on stdin) 1227s 21:15:39.615073 > 33 bytes data, server => client 1227s 21:15:39.615149 '331 We are happy you popped in!\r\n' 1227s 21:15:39.615243 < 22 bytes data, client => server 1227s 21:15:39.615264 'PASS ftp@example.com\r\n' 1227s 21:15:39.615412 Received DATA (on stdin) 1227s 21:15:39.615434 > 30 bytes data, server => client 1227s 21:15:39.615468 '230 Welcome you silly person\r\n' 1227s 21:15:39.615624 < 5 bytes data, client => server 1227s 21:15:39.615647 'PWD\r\n' 1227s 21:15:39.615793 Received DATA (on stdin) 1227s 21:15:39.615815 > 30 bytes data, server => client 1227s 21:15:39.615918 '257 "/" is current directory\r\n' 1227s 21:15:39.616034 < 6 bytes data, client => server 1227s 21:15:39.616056 'EPSV\r\n' 1227s 21:15:39.619622 Received DATA (on stdin) 1227s 21:15:39.619649 > 38 bytes data, server => client 1227s 21:15:39.619671 '229 Entering Passive Mode (|||46055|)\n' 1227s 21:15:39.619978 < 8 bytes data, client => server 1227s 21:15:39.620009 'TYPE I\r\n' 1227s 21:15:39.620326 Received DATA (on stdin) 1227s 21:15:39.620349 > 33 bytes data, server => client 1227s 21:15:39.620369 '200 I modify TYPE as you wanted\r\n' 1227s 21:15:39.620460 < 21 bytes data, client => server 1227s 21:15:39.620481 'SIZE verifiedserver\r\n' 1227s 21:15:39.620629 Received DATA (on stdin) 1227s 21:15:39.620651 > 8 bytes data, server => client 1227s 21:15:39.620785 '213 17\r\n' 1227s 21:15:39.620899 < 21 bytes data, client => server 1227s 21:15:39.620922 'RETR verifiedserver\r\n' 1227s 21:15:39.621068 Received DATA (on stdin) 1227s 21:15:39.621090 > 29 bytes data, server => client 1227s 21:15:39.621124 '150 Binary junk (17 bytes).\r\n' 1227s 21:15:39.622146 Received DATA (on stdin) 1227s 21:15:39.622173 > 28 bytes data, server => client 1227s 21:15:39.622211 '226 File transfer complete\r\n' 1227s 21:15:39.664890 < 6 bytes data, client => server 1227s 21:15:39.664925 'QUIT\r\n' 1227s 21:15:39.665132 Received DATA (on stdin) 1227s 21:15:39.665155 > 18 bytes data, server => client 1227s 21:15:39.665191 '221 bye bye baby\r\n' 1227s 21:15:39.666394 ====> Client disconnect 1227s 21:15:39.666487 Received ACKD (on stdin) 1227s 21:15:39.755463 ====> Client connect 1227s 21:15:39.755993 Received DATA (on stdin) 1227s 21:15:39.756019 > 160 bytes data, server => client 1227s 21:15:39.756057 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1227s 21:15:39.756079 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1227s 21:15:39.756098 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1227s 21:15:39.756295 < 16 bytes data, client => server 1227s 21:15:39.756318 'USER anonymous\r\n' 1227s 21:15:39.756608 Received DATA (on stdin) 1227s 21:15:39.756631 > 33 bytes data, server => client 1227s 21:15:39.756653 '331 We are happy you popped in!\r\n' 1227s 21:15:39.756811 < 22 bytes data, client => server 1227s 21:15:39.756835 'PASS ftp@example.com\r\n' 1227s 21:15:39.756995 Received DATA (on stdin) 1227s 21:15:39.757018 > 30 bytes data, server => client 1227s 21:15:39.757054 '230 Welcome you silly person\r\n' 1227s 21:15:39.757228 < 5 bytes data, client => server 1227s 21:15:39.757250 'PWD\r\n' 1227s 21:15:39.757388 Received DATA (on stdin) 1227s 21:15:39.757410 > 30 bytes data, server => client 1227s 21:15:39.757444 '257 "/" is current directory\r\n' 1227s 21:15:39.757643 < 6 bytes data, client => server 1227s 21:15:39.757667 'EPSV\r\n' 1227s 21:15:39.761383 Received DATA (on stdin) 1227s 21:15:39.761408 > 38 bytes data, server => client 1227s 21:15:39.761430 '229 Entering Passive Mode (|||43065|)\n' 1227s 21:15:39.761969 < 8 bytes data, client => server 1227s 21:15:39.761994 'TYPE I\r\n' 1227s 21:15:39.762201 Received DATA (on stdin) 1227s 21:15:39.762223 > 33 bytes data, server => client 1227s 21:15:39.762244 '200 I modify TYPE as you wanted\r\n' 1227s 21:15:39.762386 < 15 bytes data, client => server 1227s 21:15:39.762408 'SIZE 20030002\r\n' 1227s 21:15:39.762908 Received DATA (on stdin) 1227s 21:15:39.762934 > 8 bytes data, server => client 1227s 21:15:39.762954 '213 51\r\n' 1227s 21:15:39.763080 < 15 bytes data, client => server 1227s 21:15:39.763109 'RETR 20030002\r\n' 1227s 21:15:39.763400 Received DATA (on stdin) 1227s 21:15:39.763427 > 53 bytes data, server => client 1227s 21:15:39.763462 '150 Binary data connection for 2003 (2) (51 bytes).\r\n' 1227s 21:15:39.765095 Received DATA (on stdin) 1227s 21:15:39.765121 > 28 bytes data, server => client 1227s 21:15:39.765156 '226 File transfer complete\r\n' 1227s 21:15:39.812616 < 6 bytes data, client => server 1227s 21:15:39.812651 'EPSV\r\n' 1227s 21:15:39.820485 Received DATA (on stdin) 1227s 21:15:39.820512 > 38 bytes data, server => client 1227s 21:15:39.820535 '229 Entering Passive Mode (|||37363|)\n' 1227s 21:15:39.820841 < 15 bytes data, client => server 1227s 21:15:39.820886 'SIZE 20030002\r\n' 1227s 21:15:39.821898 Received DATA (on stdin) 1227s 21:15:39.821927 > 8 bytes data, server => client 1227s 21:15:39.821963 '213 51\r\n' 1227s 21:15:39.822165 < 15 bytes data, client => server 1227s 21:15:39.822187 'RETR 20030002\r\n' 1227s 21:15:39.822360 Received DATA (on stdin) 1227s 21:15:39.822385 > 53 bytes data, server => client 1227s 21:15:39.822421 '150 Binary data connection for 2003 (2) (51 bytes).\r\n' 1227s 21:15:39.824284 Received DATA (on stdin) 1227s 21:15:39.824310 > 28 bytes data, server => client 1227s 21:15:39.824384 '226 File transfer complete\r\n' 1227s 21:15:39.867362 < 6 bytes data, client => server 1227s 21:15:39.867389 'QUIT\r\n' 1227s 21:15:39.867640 Received DATA (on stdin) 1227s 21:15:39.867664 > 18 bytes data, server => client 1227s 21:15:39.867777 '221 bye bye baby\r\n' 1227s 21:15:39.869779 ====> Client disconnect 1227s 21:15:39.869913 Received ACKD (on stdin) 1227s === End of file ftp_sockctrl.log 1227s === Start of file ftp_sockdata.log 1227s 21:15:39.618959 Running IPv4 version 1227s 21:15:39.619074 Listening on port 46055 1227s 21:15:39.619133 Wrote pid 82979 to log/1/server/ftp_sockdata.pid 1227s 21:15:39.619170 Received PING (on stdin) 1227s 21:15:39.619370 Received PORT (on stdin) 1227s 21:15:39.619927 ====> Client connect 1227s 21:15:39.621309 Received DATA (on stdin) 1227s 21:15:39.621333 > 17 bytes data, server => client 1227s 21:15:39.621354 'WE ROOLZ: 73156\r\n' 1227s 21:15:39.621451 Received DISC (on stdin) 1227s 21:15:39.621478 ====> Client forcibly disconnected 1227s 21:15:39.621707 Received QUIT (on stdin) 1227s 21:15:39.621771 quits 1227s 21:15:39.621841 ============> sockfilt quits 1227s 21:15:39.760539 Running IPv4 version 1227s 21:15:39.760619 Listening on port 43065 1227s 21:15:39.760690 Wrote pid 82997 to log/1/server/ftp_sockdata.pid 1227s 21:15:39.760995 Received PING (on stdin) 1227s 21:15:39.761141 Received PORT (on stdin) 1227s 21:15:39.761769 ====> Client connect 1227s 21:15:39.763850 Received DATA (on stdin) 1227s 21:15:39.763890 > 5 bytes data, server => client 1227s 21:15:39.763910 'data\n' 1227s 21:15:39.763963 Received DATA (on stdin) 1227s 21:15:39.763984 > 7 bytes data, server => client 1227s 21:15:39.764004 ' to\n' 1227s 21:15:39.764040 Received DATA (on stdin) 1227s 21:15:39.764060 > 10 bytes data, server => client 1227s 21:15:39.764080 ' see\n' 1227s 21:15:39.764114 Received DATA (on stdin) 1227s 21:15:39.764134 > 9 bytes data, server => client 1227s 21:15:39.764153 'that FTP\n' 1227s 21:15:39.764187 Received DATA (on stdin) 1227s 21:15:39.764207 > 6 bytes data, server => client 1227s 21:15:39.764227 'works\n' 1227s 21:15:39.764261 Received DATA (on stdin) 1227s 21:15:39.764281 > 14 bytes data, server => client 1227s 21:15:39.764301 ' so does it?\n' 1227s 21:15:39.764337 Received DISC (on stdin) 1227s 21:15:39.764578 ====> Client forcibly disconnected 1227s 21:15:39.764636 Received QUIT (on stdin) 1227s 21:15:39.764654 quits 1227s 21:15:39.764772 ============> sockfilt quits 1227s 21:15:39.819915 Running IPv4 version 1227s 21:15:39.820001 Listening on port 37363 1227s 21:15:39.820073 Wrote pid 83006 to log/1/server/ftp_sockdata.pid 1227s 21:15:39.820109 Received PING (on stdin) 1227s 21:15:39.820296 Received PORT (on stdin) 1227s 21:15:39.821396 ====> Client connect 1227s 21:15:39.822605 Received DATA (on stdin) 1227s 21:15:39.822632 > 5 bytes data, server => client 1227s 21:15:39.822668 'data\n' 1227s 21:15:39.822838 Received DATA (on stdin) 1227s 21:15:39.822878 > 7 bytes data, server => client 1227s 21:15:39.822912 ' to\n' 1227s 21:15:39.823192 Received DATA (on stdin) 1227s 21:15:39.823216 > 10 bytes data, server => client 1227s 21:15:39.823237 ' see\n' 1227s 21:15:39.823283 Received DATA (on stdin) 1227s 21:15:39.823303 > 9 bytes data, server => client 1227s 21:15:39.823323 'that FTP\n' 1227s 21:15:39.823358 Received DATA (on stdin) 1227s 21:15:39.823378 > 6 bytes data, server => client 1227s 21:15:39.823398 'works\n' 1227s 21:15:39.823433 Received DATA (on stdin) 1227s 21:15:39.823453 > 14 bytes data, server => client 1227s 21:15:39.823473 ' so does it?\n' 1227s 21:15:39.823507 Received DISC (on stdin) 1227s 21:15:39.823774 ====> Client forcibly disconnected 1227s 21:15:39.823838 Received QUIT (on stdin) 1227s 21:15:39.823869 quits 1227s 21:15:39.823939 ============> sockfilt quits 1227s === End of file ftp_sockdata.log 1227s === Start of file http_server.log 1227s 21:15:39.601193 ====> Client connect 1227s 21:15:39.601254 accept_connection 3 returned 4 1227s 21:15:39.601284 accept_connection 3 returned 0 1227s 21:15:39.601311 Read 93 bytes 1227s 21:15:39.601330 Process 93 bytes request 1227s 21:15:39.601351 Got request: GET /verifiedserver HTTP/1.1 1227s 21:15:39.601369 Are-we-friendly question received 1227s 21:15:39.601408 Wrote request (93 bytes) input to log/1/server.input 1227s 21:15:39.601440 Identifying ourselves as friends 1227s 21:15:39.601565 Response sent (56 bytes) and written to log/1/server.response 1227s 21:15:39.601585 special request received, no persistency 1227s 21:15:39.601602 ====> Client disconnect 0 1227s 21:15:39.753367 ====> Client connect 1227s 21:15:39.753399 accept_connection 3 returned 4 1227s 21:15:39.753430 accept_connection 3 returned 0 1227s 21:15:39.753561 Read 87 bytes 1227s 21:15:39.753584 Process 87 bytes request 1227s 21:15:39.753607 Got request: GET /20030001 HTTP/1.1 1227s 21:15:39.753626 Serve test number 2003 part 1 1227s 21:15:39.753674 - request found to be complete (2003) 1227s 21:15:39.753794 Wrote request (87 bytes) input to log/1/server.input 1227s 21:15:39.753832 Send response test2003 section 1227s 21:15:39.753987 Response sent (267 bytes) and written to log/1/server.response 1227s 21:15:39.754006 => persistent connection request ended, awaits new request 1227s 21:15:39.754535 Connection closed by client 1227s 21:15:39.754562 ====> Client disconnect 0 1227s 21:15:39.865085 ====> Client connect 1227s 21:15:39.865118 accept_connection 3 returned 4 1227s 21:15:39.865147 accept_connection 3 returned 0 1227s 21:15:39.865179 Read 87 bytes 1227s 21:15:39.865198 Process 87 bytes request 1227s 21:15:39.865220 Got request: GET /20030001 HTTP/1.1 1227s 21:15:39.865238 Serve test number 2003 part 1 1227s 21:15:39.865285 - request found to be complete (2003) 1227s 21:15:39.865334 Wrote request (87 bytes) input to log/1/server.input 1227s 21:15:39.865358 Send response test2003 section 1227s 21:15:39.865589 Response sent (267 bytes) and written to log/1/server.response 1227s 21:15:39.865607 => persistent connection request ended, awaits new request 1227s 21:15:39.867206 Connection closed by client 1227s 21:15:39.867242 ====> Client disconnect 0 1227s === End of file http_server.log 1227s === Start of file http_verify.log 1227s * Trying 127.0.0.1:45693... 1227s * Connected to 127.0.0.1 (127.0.0.1) port 45693 1227s * using HTTP/1.x 1227s > GET /verifiedserver HTTP/1.1 1227s > Host: 127.0.0.1:45693 1227s > User-Agent: curl/8.14.1 1227s > Accept: */* 1227s > 1227s * Request completely sent off 1227s < HTTP/1.1 200 OK 1227s < Content-Length: 17 1227s < 1227s { [17 bytes data] 1227s * Connection #0 to host 127.0.0.1 left intact 1227s === End of file http_verify.log 1227s === Start of file http_verify.out 1227s WE ROOLZ: 75476 1227s === End of file http_verify.out 1227s === Start of file server.cmd 1227s Testnum 2003 1227s === End of file server.cmd 1227s === Start of file server.input 1227s GET /20030001 HTTP/1.1 1227s Host: 127.0.0.1:45693 1227s User-Agent: curl/8.14.1 1227s Accept: */* 1227s USER anonymous 1227s PASS ftp@example.com 1227s PWD 1227s EPSV 1227s TYPE I 1227s SIZE 20030002 1227s RETR 20030002 1227s opcode = 1 1227s mode = octet 1227s tsize = 0 1227s blksize = 512 1227s timeout = 6 1227s filename = /20030003 1227s opcode = 1 1227s mode = octet 1227s tsize = 0 1227s blksize = 512 1227s timeout = 6 1227s filename = /20030003 1227s EPSV 1227s SIZE 20030002 1227s RETR 20030002 1227s GET /20030001 HTTP/1.1 1227s Host: 127.0.0.1:45693 1227s User-Agent: curl/8.14.1 1227s Accept: */* 1227s QUIT 1227s === End of file server.input 1227s === Start of file server.response 1227s HTTP/1.1 200 OK 1227s Content-Length: 17 1227s WE ROOLZ: 75476 1227s HTTP/1.1 200 OK 1227s Date: Tue, 09 Nov 2010 14:49:00 GMT 1227s Server: test-server/fake 1227s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 1227s ETag: "21025-dc7-39462498" 1227s Accept-Ranges: bytes 1227s Content-Length: 6 1227s Connection: close 1227s Content-Type: text/html 1227s Funny-head: yesyes 1227s -foo- 1227s HTTP/1.1 200 OK 1227s Date: Tue, 09 Nov 2010 14:49:00 GMT 1227s Server: test-server/fake 1227s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 1227s ETag: "21025-dc7-39462498" 1227s Accept-Ranges: bytes 1227s Content-Length: 6 1227s Connection: close 1227s Content-Type: text/html 1227s Funny-head: yesyes 1227s -foo- 1227s === End of file server.response 1227s === Start of file stderr2003 1227s % Total % Received % Xferd Average Speed Time Time Time Current 1227s Dload Upload Total Spent Left Speed 1227s 1227s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1227s 100 6 100 6 0 0 3452 0 --:--:-- --:--:-- --:--:-- 6000 1227s % Total % Received % Xferd Average Speed Time Time Time Current 1227s Dload Upload Total Spent Left Speed 1227s 1227s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1227s 100 51 100 51 0 0 998 0 --:--:-- --:--:-- --:--:-- 1000 1227s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/1/test2003.txt 1227s % Total % Received % Xferd Average Speed Time Time Time Current 1227s Dload Upload Total Spent Left Speed 1227s 1227s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1227s 100 41 0 41 0 0 36771 0 --:--:-- --:--:-- --:--:-- 36771 1227s 1227s 100 41 0 41 0 0 32081 0 --:--:-- --:--:-- --:--:-- 32081 1227s % Total % Received % Xferd Average Speed Time Time Time Current 1227s Dload Upload Total Spent Left Speed 1227s 1227s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1227s 100 41 0 41 0 0 37857 0 --:--:-- --:--:-- --:--:-- 37857 1227s 1227s 100 41 0 41 0 0 32852 0 --:--:-- --:--:-- --:--:-- 32852 1227s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/1/test2003.txt 1227s % Total % Received % Xferd Average Speed Time Time Time Current 1227s Dload Upload Total Spent Left Speed 1227s 1227s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1227s 100 51 100 51 0 0 982 0 --:--:-- --:--:-- --:--:-- 1000 1227s % Total % Received % Xferd Average Speed Time Time Time Current 1227s Dload Upload Total Spent Left Speed 1227s 1227s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1227s 100 6 100 6 0 0 1982 0 --:--:-- --:--:-- --:--:-- 3000 1227s === End of file stderr2003 1227s === Start of file stdout2003 1227s -foo- 1227s data 1227s to 1227s see 1227s that FTP 1227s works 1227s so does it? 1227s a chunk of 1227s data 1227s returned 1227s to TFTP client 1227s a chunk of 1227s data 1227s returned 1227s to TFTP client 1227s data 1227s to 1227s see 1227s that FTP 1227s works 1227s so does it? 1227s -foo- 1227s === End of file stdout2003 1227s === Start of file test2003.txt 1227s foo 1227s bar 1227s bar 1227s foo 1227s moo 1227s === End of file test2003.txt 1227s === Start of file tftp_server.log 1227s 21:15:38.695441 trying to get file: verifiedserver mode 1 1227s 21:15:38.695501 Are-we-friendly question received 1227s 21:15:38.695524 write 1227s 21:15:38.695565 read 1227s 21:15:38.696875 read: 4 1227s 21:15:38.696950 end of one transfer 1227s 21:15:38.807127 trying to get file: /20030003 mode 1 1227s 21:15:38.807153 requested test number 2003 part 3 1227s 21:15:38.807216 file opened and all is good 1227s 21:15:38.807238 write 1227s 21:15:38.807286 read 1227s 21:15:38.808765 read: 4 1227s 21:15:38.808832 end of one transfer 1227s 21:15:38.809851 trying to get file: /20030003 mode 1 1227s 21:15:38.809886 requested test number 2003 part 3 1227s 21:15:38.809946 file opened and all is good 1227s 21:15:38.809967 write 1227s 21:15:38.810007 read 1227s 21:15:38.810184 read: 4 1227s 21:15:38.810234 end of one transfer 1227s === End of file tftp_server.log 1227s === Start of file trace2003 1227s 21:15:39.256253 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1227s 21:15:39.256346 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1227s 21:15:39.256348 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1227s 21:15:39.256350 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1227s 21:15:39.256366 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1227s 21:15:39.256372 [0-0] == Info: [0-0] [SETUP] added 1227s 21:15:39.256375 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1227s 21:15:39.256949 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1227s 21:15:39.256953 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1227s 21:15:39.256979 [0-0] == Info: [0-0] Trying 127.0.0.1:45693... 1227s 21:15:39.256991 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1227s 21:15:39.257221 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 40972... 1227s 21:15:39.257224 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1227s 21:15:39.257226 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1227s 21:15:39.257232 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1227s 21:15:39.257234 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1227s 21:15:39.257237 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1227s 21:15:39.257251 [0-0] == Info: [0-0] [TCP] connected 1227s 21:15:39.257253 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1227s 21:15:39.257255 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45693 1227s 21:15:39.257257 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1227s 21:15:39.257262 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45693 1227s 21:15:39.257263 [0-0] == Info: [0-0] using HTTP/1.x 1227s 21:15:39.257265 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1227s 21:15:39.257268 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1227s 21:15:39.257821 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 1227s 21:15:39.257824 [0-0] => Send header, 93 bytes (0x5d) 1227s 0000: [0-0] GET /20030001 HTTP/1.1 1227s 001e: Host: 127.0.0.1:45693 1227s 0035: User-Agent: curl/8.14.1 1227s 004e: Accept: */* 1227s 005b: 1227s 21:15:39.257847 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1227s 21:15:39.257849 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1227s 21:15:39.257875 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 267, err=0 1227s 21:15:39.257878 [0-0] <= Recv header, 23 bytes (0x17) 1227s 0000: [0-0] HTTP/1.1 200 OK 1227s 21:15:39.257887 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 1227s 21:15:39.257889 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 1227s 21:15:39.257891 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 1227s 21:15:39.257893 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 1227s 21:15:39.257895 [0-0] <= Recv header, 43 bytes (0x2b) 1227s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 1227s 21:15:39.257902 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 1227s 21:15:39.257904 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 1227s 21:15:39.257906 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 1227s 21:15:39.257908 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 1227s 21:15:39.257909 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 1227s 21:15:39.257911 [0-0] <= Recv header, 32 bytes (0x20) 1227s 0000: [0-0] Server: test-server/fake 1227s 21:15:39.257917 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 1227s 21:15:39.257919 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1227s 21:15:39.257921 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 1227s 21:15:39.257922 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 1227s 21:15:39.257924 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 1227s 21:15:39.257926 [0-0] <= Recv header, 52 bytes (0x34) 1227s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 1227s 21:15:39.257932 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 1227s 21:15:39.257934 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 1227s 21:15:39.257936 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 1227s 21:15:39.257937 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 1227s 21:15:39.257939 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 1227s 21:15:39.257941 [0-0] <= Recv header, 34 bytes (0x22) 1227s 0000: [0-0] ETag: "21025-dc7-39462498" 1227s 21:15:39.257953 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 1227s 21:15:39.257955 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 1227s 21:15:39.257957 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 1227s 21:15:39.257958 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 1227s 21:15:39.257960 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 1227s 21:15:39.257961 [0-0] <= Recv header, 28 bytes (0x1c) 1227s 0000: [0-0] Accept-Ranges: bytes 1227s 21:15:39.257967 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 1227s 21:15:39.257969 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 1227s 21:15:39.257970 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 1227s 21:15:39.257972 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 1227s 21:15:39.257974 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 1227s 21:15:39.257975 [0-0] <= Recv header, 25 bytes (0x19) 1227s 0000: [0-0] Content-Length: 6 1227s 21:15:39.257981 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1227s 21:15:39.257983 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1227s 21:15:39.257985 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1227s 21:15:39.257986 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1227s 21:15:39.257988 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1227s 21:15:39.257990 [0-0] <= Recv header, 25 bytes (0x19) 1227s 0000: [0-0] Connection: close 1227s 21:15:39.257995 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 1227s 21:15:39.257997 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 1227s 21:15:39.257999 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1227s 21:15:39.258000 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 1227s 21:15:39.258002 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 1227s 21:15:39.258004 [0-0] <= Recv header, 31 bytes (0x1f) 1227s 0000: [0-0] Content-Type: text/html 1227s 21:15:39.258010 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1227s 21:15:39.258012 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1227s 21:15:39.258013 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1227s 21:15:39.258015 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1227s 21:15:39.258017 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1227s 21:15:39.258018 [0-0] <= Recv header, 26 bytes (0x1a) 1227s 0000: [0-0] Funny-head: yesyes 1227s 21:15:39.258023 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 1227s 21:15:39.258025 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 1227s 21:15:39.258027 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 1227s 21:15:39.258029 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 1227s 21:15:39.258030 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 1227s 21:15:39.258032 [0-0] <= Recv header, 8 bytes (0x8) 1227s 0000: [0-0] 1227s 21:15:39.258037 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 1227s 21:15:39.258039 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 1227s 21:15:39.258040 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1227s 21:15:39.258042 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 1227s 21:15:39.258044 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 1227s 21:15:39.258045 [0-0] <= Recv data, 12 bytes (0xc) 1227s 0000: [0-0] -foo-. 1227s 21:15:39.258062 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 1227s 21:15:39.258064 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 1227s 21:15:39.258066 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 1227s 21:15:39.258067 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 1227s 21:15:39.258069 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=267, eos=0) -> 0 1227s 21:15:39.258074 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 1227s 21:15:39.258075 [0-0] == Info: [0-0] abort upload 1227s 21:15:39.258078 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1227s 21:15:39.258080 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1227s 21:15:39.258244 [0-0] == Info: [0-0] [WRITE] [OUT] done 1227s 21:15:39.258247 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1227s 21:15:39.258250 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1227s 21:15:39.258253 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1227s 21:15:39.258257 [0-0] == Info: [0-0] shutting down connection #0 1227s 21:15:39.258408 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1227s 21:15:39.258410 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1227s 21:15:39.258415 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1227s 21:15:39.258521 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1227s 21:15:39.258531 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 1227s 21:15:39.258533 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 1227s 21:15:39.258534 [1-x] == Info: [1-x] [READ] client_reset, clear readers 1227s 21:15:39.258545 [1-x] == Info: [1-x] [FTP] [STOP] setup connection -> 0 1227s 21:15:39.258550 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 1227s 21:15:39.258555 [1-1] == Info: [1-1] [SETUP] added 1227s 21:15:39.258557 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 1227s 21:15:39.259044 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1227s 21:15:39.259047 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1227s 21:15:39.259062 [1-1] == Info: [1-1] Trying 127.0.0.1:34235... 1227s 21:15:39.259073 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 1227s 21:15:39.259132 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 52474... 1227s 21:15:39.259134 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1227s 21:15:39.259136 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1227s 21:15:39.259141 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1227s 21:15:39.259143 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1227s 21:15:39.259145 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1227s 21:15:39.259158 [1-1] == Info: [1-1] [TCP] connected 1227s 21:15:39.259160 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1227s 21:15:39.259162 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34235 1227s 21:15:39.259164 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1227s 21:15:39.259169 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 34235 1227s 21:15:39.259171 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1227s 21:15:39.259174 [1-1] == Info: [1-1] [FTP] [STOP] -> [WAIT220] 1227s 21:15:39.259180 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 1227s 21:15:39.259187 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.259927 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 160, err=0 1227s 21:15:39.259931 [1-1] <= Recv header, 38 bytes (0x26) 1227s 0000: [1-1] 220- _ _ ____ _ 1227s 21:15:39.259953 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 1227s 21:15:39.259955 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1227s 21:15:39.259957 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 1227s 21:15:39.259959 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 1227s 21:15:39.259961 [1-1] <= Recv header, 38 bytes (0x26) 1227s 0000: [1-1] 220- ___| | | | _ \| | 1227s 21:15:39.259968 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 1227s 21:15:39.259970 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1227s 21:15:39.259971 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 1227s 21:15:39.259973 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 1227s 21:15:39.259975 [1-1] <= Recv header, 38 bytes (0x26) 1227s 0000: [1-1] 220- / __| | | | |_) | | 1227s 21:15:39.259986 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 1227s 21:15:39.259987 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1227s 21:15:39.259989 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 1227s 21:15:39.259991 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 1227s 21:15:39.259992 [1-1] <= Recv header, 38 bytes (0x26) 1227s 0000: [1-1] 220- | (__| |_| | _ {| |___ 1227s 21:15:39.259998 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 1227s 21:15:39.260000 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1227s 21:15:39.260002 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 1227s 21:15:39.260003 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 1227s 21:15:39.260005 [1-1] <= Recv header, 38 bytes (0x26) 1227s 0000: [1-1] 220 \___|\___/|_| \_\_____| 1227s 21:15:39.260011 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 1227s 21:15:39.260012 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1227s 21:15:39.260014 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 1227s 21:15:39.260015 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 1227s 21:15:39.260330 [1-1] == Info: [1-1] [TCP] send(len=16) -> 16, err=0 1227s 21:15:39.260332 [1-1] => Send header, 22 bytes (0x16) 1227s 0000: [1-1] USER anonymous 1227s 21:15:39.260342 [1-1] == Info: [1-1] [FTP] [WAIT220] -> [USER] 1227s 21:15:39.260348 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.260463 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 1227s 21:15:39.260499 [1-1] <= Recv header, 39 bytes (0x27) 1227s 0000: [1-1] 331 We are happy you popped in 1227s 21:15:39.260510 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 1227s 21:15:39.260512 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 1227s 21:15:39.260514 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 1227s 21:15:39.260515 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 1227s 21:15:39.260534 [1-1] == Info: [1-1] [TCP] send(len=22) -> 22, err=0 1227s 21:15:39.260535 [1-1] => Send header, 28 bytes (0x1c) 1227s 0000: [1-1] PASS ftp@example.com 1227s 21:15:39.260541 [1-1] == Info: [1-1] [FTP] [USER] -> [PASS] 1227s 21:15:39.260545 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.260913 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 1227s 21:15:39.260916 [1-1] <= Recv header, 36 bytes (0x24) 1227s 0000: [1-1] 230 Welcome you silly person 1227s 21:15:39.260926 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 1227s 21:15:39.260928 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 1227s 21:15:39.260930 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 1227s 21:15:39.260932 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 1227s 21:15:39.260949 [1-1] == Info: [1-1] [TCP] send(len=5) -> 5, err=0 1227s 21:15:39.260951 [1-1] => Send header, 11 bytes (0xb) 1227s 0000: [1-1] PWD 1227s 21:15:39.260956 [1-1] == Info: [1-1] [FTP] [PASS] -> [PWD] 1227s 21:15:39.260961 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.261295 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 1227s 21:15:39.261298 [1-1] <= Recv header, 36 bytes (0x24) 1227s 0000: [1-1] 257 "/" is current directory 1227s 21:15:39.261308 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 1227s 21:15:39.261310 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 1227s 21:15:39.261312 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 1227s 21:15:39.261313 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 1227s 21:15:39.261316 [1-1] == Info: [1-1] Entry path is '/' 1227s 21:15:39.261318 [1-1] == Info: [1-1] [FTP] [PWD] -> [STOP] 1227s 21:15:39.261319 [1-1] == Info: [1-1] [FTP] [STOP] protocol connect phase DONE 1227s 21:15:39.261321 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] -> [DO] 1227s 21:15:39.261325 [1-1] == Info: [1-1] Request has same path as previous transfer 1227s 21:15:39.261326 [1-1] == Info: [1-1] [FTP] [STOP] DO phase starts 1227s 21:15:39.261342 [1-1] == Info: [1-1] [TCP] send(len=6) -> 6, err=0 1227s 21:15:39.261344 [1-1] => Send header, 12 bytes (0xc) 1227s 0000: [1-1] EPSV 1227s 21:15:39.261357 [1-1] == Info: [1-1] [FTP] [STOP] -> [PASV] 1227s 21:15:39.261359 [1-1] == Info: [1-1] Connect data stream passively 1227s 21:15:39.261364 [1-1] == Info: [1-1] [FTP] [PASV] perform, awaiting DATA connect 1227s 21:15:39.261366 [1-1] == Info: [1-1] [MULTI] [DO] -> [DOING] 1227s 21:15:39.261374 [1-1] == Info: [1-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.265253 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 38, err=0 1227s 21:15:39.265257 [1-1] <= Recv header, 44 bytes (0x2c) 1227s 0000: [1-1] 229 Entering Passive Mode (|||43065|). 1227s 21:15:39.265270 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 38 header bytes -> 38 1227s 21:15:39.265272 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 1227s 21:15:39.265274 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=38) -> 0 1227s 21:15:39.265276 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=38) -> 0 1227s 21:15:39.265282 [1-1] == Info: [1-1] [SETUP-1] added 1227s 21:15:39.265286 [1-1] == Info: [1-1] Connecting to 127.0.0.1 (127.0.0.1) port 43065 1227s 21:15:39.265288 [1-1] == Info: [1-1] [FTP] [PASV] -> [STOP] 1227s 21:15:39.265290 [1-1] == Info: [1-1] [FTP] [STOP] DO phase is complete2 1227s 21:15:39.265292 [1-1] == Info: [1-1] [MULTI] [DOING] -> [DOING_MORE] 1227s 21:15:39.265295 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299994ms) 1227s 21:15:39.265298 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299994ms) 1227s 21:15:39.265312 [1-1] == Info: [1-1] Trying 127.0.0.1:43065... 1227s 21:15:39.265322 [1-1] == Info: [1-1] [TCP-1] cf_socket_open() -> 0, fd=6 1227s 21:15:39.265369 [1-1] == Info: [1-1] [TCP-1] local address 127.0.0.1 port 58120... 1227s 21:15:39.265371 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 1227s 21:15:39.265373 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 1227s 21:15:39.265378 [1-1] == Info: [1-1] [FTP] [STOP] ftp_domore_getsock() 1227s 21:15:39.265380 [1-1] == Info: [1-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 1227s 21:15:39.265382 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 1227s 21:15:39.265384 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 1227s 21:15:39.265397 [1-1] == Info: [1-1] [TCP-1] connected 1227s 21:15:39.265399 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 1227s 21:15:39.265401 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 43065 1227s 21:15:39.265404 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 1227s 21:15:39.265411 [1-1] == Info: [1-1] Connected 2nd connection to 127.0.0.1 port 43065 1227s 21:15:39.265428 [1-1] == Info: [1-1] [TCP] send(len=8) -> 8, err=0 1227s 21:15:39.265429 [1-1] => Send header, 14 bytes (0xe) 1227s 0000: [1-1] TYPE I 1227s 21:15:39.265436 [1-1] == Info: [1-1] [FTP] [STOP] -> [RETR_TYPE] 1227s 21:15:39.265443 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] ftp_domore_getsock() 1227s 21:15:39.265445 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.266063 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 1227s 21:15:39.266066 [1-1] <= Recv header, 39 bytes (0x27) 1227s 0000: [1-1] 200 I modify TYPE as you wanted 1227s 21:15:39.266077 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 1227s 21:15:39.266086 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 1227s 21:15:39.266088 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 1227s 21:15:39.266090 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 1227s 21:15:39.266106 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 1227s 21:15:39.266107 [1-1] => Send header, 21 bytes (0x15) 1227s 0000: [1-1] SIZE 20030002 1227s 21:15:39.266113 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 1227s 21:15:39.266117 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 1227s 21:15:39.266120 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.266775 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 8, err=0 1227s 21:15:39.266778 [1-1] <= Recv header, 14 bytes (0xe) 1227s 0000: [1-1] 213 51 1227s 21:15:39.266796 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 8 header bytes -> 8 1227s 21:15:39.266798 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 1227s 21:15:39.266800 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=8) -> 0 1227s 21:15:39.266802 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=8) -> 0 1227s 21:15:39.266804 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_state_retr() 1227s 21:15:39.266890 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 1227s 21:15:39.266892 [1-1] => Send header, 21 bytes (0x15) 1227s 0000: [1-1] RETR 20030002 1227s 21:15:39.266900 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] -> [RETR] 1227s 21:15:39.266904 [1-1] == Info: [1-1] [FTP] [RETR] ftp_domore_getsock() 1227s 21:15:39.266907 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.267273 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 53, err=0 1227s 21:15:39.267276 [1-1] <= Recv header, 59 bytes (0x3b) 1227s 0000: [1-1] 150 Binary data connection for 2003 (2) (51 bytes). 1227s 21:15:39.267287 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 53 header bytes -> 53 1227s 21:15:39.267289 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 1227s 21:15:39.267291 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=53) -> 0 1227s 21:15:39.267293 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=53) -> 0 1227s 21:15:39.267295 [1-1] == Info: [1-1] Maxdownload = -1 1227s 21:15:39.267297 [1-1] == Info: [1-1] Getting file with size: 51 1227s 21:15:39.267298 [1-1] == Info: [1-1] [FTP] ftp_initiate_transfer() 1227s 21:15:39.267300 [1-1] == Info: [1-1] [FTP] [RETR] -> [STOP] 1227s 21:15:39.267302 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] -> [DID] 1227s 21:15:39.267304 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 1227s 21:15:39.267315 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> -1, err=81 1227s 21:15:39.267321 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1227s 21:15:39.268220 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> 51, err=0 1227s 21:15:39.268224 [1-1] <= Recv data, 57 bytes (0x39) 1227s 0000: [1-1] data. to. see.that FTP.works. so does it?. 1227s 21:15:39.268236 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 51 body bytes -> 51 1227s 21:15:39.268239 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 51/51 bytes of type 1 -> 0 1227s 21:15:39.268241 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=51) -> 0 1227s 21:15:39.268242 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=51) -> 0 1227s 21:15:39.268244 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=51, eos=0) -> 0 1227s 21:15:39.268247 [1-1] == Info: [1-1] [MULTI] [PERFORMING] shutdown start on secondary connection 1227s 21:15:39.268249 [1-1] == Info: [1-1] [SETUP-1] shut down successfully 1227s 21:15:39.268250 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] shut down successfully 1227s 21:15:39.268252 [1-1] == Info: [1-1] [TCP-1] cf_socket_shutdown, fd=6 1227s 21:15:39.268257 [1-1] == Info: [1-1] [TCP-1] shut down successfully 1227s 21:15:39.268259 [1-1] == Info: [1-1] abort upload 1227s 21:15:39.268260 [1-1] <= Recv data, 6 bytes (0x6) 1227s 0000: [1-1] 1227s 21:15:39.268266 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 1227s 21:15:39.268268 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 1227s 21:15:39.268270 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 1227s 21:15:39.268271 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 1227s 21:15:39.268276 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 1227s 21:15:39.268278 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1227s 21:15:39.268282 [1-1] == Info: [1-1] Remembering we are in dir "" 1227s 21:15:39.268284 [1-1] == Info: [1-1] [FTP] [STOP] closing DATA connection 1227s 21:15:39.268285 [1-1] == Info: [1-1] [SETUP-1] close 1227s 21:15:39.268287 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] close 1227s 21:15:39.268288 [1-1] == Info: [1-1] [TCP-1] cf_socket_close, fd=6 1227s 21:15:39.268290 [1-1] == Info: [1-1] [MULTI] [DONE] Curl_multi_will_close fd=6 1227s 21:15:39.268311 [1-1] == Info: [1-1] [TCP-1] destroy 1227s 21:15:39.268312 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] destroy 1227s 21:15:39.268314 [1-1] == Info: [1-1] [SETUP-1] destroy 1227s 21:15:39.268316 [1-1] == Info: [1-1] [FTP] getFTPResponse start 1227s 21:15:39.268320 [1-1] == Info: [1-1] [TCP] recv(len=900) -> -1, err=81 1227s 21:15:39.309539 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 28, err=0 1227s 21:15:39.309543 [1-1] <= Recv header, 34 bytes (0x22) 1227s 0000: [1-1] 226 File transfer complete 1227s 21:15:39.309572 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 1227s 21:15:39.309575 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 1227s 21:15:39.309577 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=28) -> 0 1227s 21:15:39.309579 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=28) -> 0 1227s 21:15:39.309582 [1-1] == Info: [1-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 1227s 21:15:39.309584 [1-1] == Info: [1-1] [FTP] [STOP] done, result=0 1227s 21:15:39.309763 [1-1] == Info: [1-1] [WRITE] [OUT] done 1227s 21:15:39.309767 [1-1] == Info: [1-1] [READ] client_reset, clear readers 1227s 21:15:39.309770 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 1227s 21:15:39.309774 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 1227s 21:15:39.309776 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 1227s 21:15:39.309779 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 1227s 21:15:39.309780 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 1227s 21:15:39.309786 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1227s 21:15:39.309851 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1227s 21:15:39.309861 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 1227s 21:15:39.309863 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 1227s 21:15:39.309865 [2-x] == Info: [2-x] [READ] client_reset, clear readers 1227s 21:15:39.309909 [2-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/1/test2003.txt 1227s 21:15:39.309911 [2-x] == Info: [2-x] closing connection #-1 1227s 21:15:39.309915 [2-x] == Info: [2-x] [MULTI] [CONNECT] -> [COMPLETED] 1227s 21:15:39.309917 [2-x] == Info: [2-x] [MULTI] [COMPLETED] Expire cleared 1227s 21:15:39.309919 [2-x] == Info: [2-x] [MULTI] [COMPLETED] -> [MSGSENT] 1227s 21:15:39.309922 [2-x] == Info: [2-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1227s 21:15:39.310160 [3-x] == Info: [3-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1227s 21:15:39.310168 [3-x] == Info: [3-x] [MULTI] [INIT] -> [SETUP] 1227s 21:15:39.310169 [3-x] == Info: [3-x] [MULTI] [SETUP] -> [CONNECT] 1227s 21:15:39.310171 [3-x] == Info: [3-x] [READ] client_reset, clear readers 1227s 21:15:39.310183 [3-2] == Info: [3-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 2 members 1227s 21:15:39.310189 [3-2] == Info: [3-2] [SETUP] added 1227s 21:15:39.310191 [3-2] == Info: [3-2] [MULTI] [CONNECT] -> [CONNECTING] 1227s 21:15:39.310701 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1227s 21:15:39.310704 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1227s 21:15:39.310720 [3-2] == Info: [3-2] Trying 127.0.0.1:57841... 1227s 21:15:39.310722 [3-2] == Info: [3-2] [UDP] cf_socket_open() -> 0, fd=6 1227s 21:15:39.310723 [3-2] == Info: [3-2] [UDP] cf_udp_connect(), opened socket=6 (unconnected) 1227s 21:15:39.310725 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1227s 21:15:39.310728 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 57841 1227s 21:15:39.310730 [3-2] == Info: [3-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1227s 21:15:39.310732 [3-2] == Info: [3-2] Connected to 127.0.0.1 (127.0.0.1) port 57841 1227s 21:15:39.310734 [3-2] == Info: [3-2] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1227s 21:15:39.310738 [3-2] == Info: [3-2] set timeouts for state 0; Total 300000, retry 6 maxtry 50 1227s 21:15:39.310745 [3-2] == Info: [3-2] [MULTI] [PROTOCONNECT] -> [DO] 1227s 21:15:39.310775 [3-2] == Info: [3-2] [MULTI] [DO] -> [DOING] 1227s 21:15:39.310782 [3-2] == Info: [3-2] [MULTI] [DOING] multi_wait pollset[fd=6 IN], timeouts=0 1227s 21:15:39.311790 [3-2] <= Recv data, 47 bytes (0x2f) 1227s 0000: [3-2] a chunk of.data.returned. to TFTP client. 1227s 21:15:39.311817 [3-2] == Info: [3-2] [WRITE] [OUT] wrote 41 body bytes -> 41 1227s 21:15:39.311820 [3-2] == Info: [3-2] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 1227s 21:15:39.311822 [3-2] == Info: [3-2] [WRITE] download_write body(type=1, blen=41) -> 0 1227s 21:15:39.311824 [3-2] == Info: [3-2] [WRITE] client_write(type=1, len=41) -> 0 1227s 21:15:39.311826 [3-2] == Info: [3-2] Connected for receive 1227s 21:15:39.311828 [3-2] == Info: [3-2] set timeouts for state 1; Total 0, retry 72 maxtry 50 1227s 21:15:39.311854 [3-2] == Info: [3-2] [MULTI] [DOING] -> [DID] 1227s 21:15:39.311856 [3-2] == Info: [3-2] [MULTI] [DID] -> [DONE] 1227s 21:15:39.311858 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1227s 21:15:39.312182 [3-2] == Info: [3-2] [WRITE] [OUT] done 1227s 21:15:39.312185 [3-2] == Info: [3-2] [READ] client_reset, clear readers 1227s 21:15:39.312187 [3-x] == Info: [3-x] [MULTI] [DONE] multi_done_locked, in use=0 1227s 21:15:39.312191 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done, not reusing connection=2, forbid=0, close=1, premature=0, conn_multiplex=0 1227s 21:15:39.312194 [3-2] == Info: [3-2] shutting down connection #2 1227s 21:15:39.312207 [3-2] == Info: [3-2] [MULTI] [DONE] -> [COMPLETED] 1227s 21:15:39.312209 [3-2] == Info: [3-2] [MULTI] [COMPLETED] -> [MSGSENT] 1227s 21:15:39.312213 [3-2] == Info: [3-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1227s 21:15:39.312265 [4-x] == Info: [4-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1227s 21:15:39.312273 [4-x] == Info: [4-x] [MULTI] [INIT] -> [SETUP] 1227s 21:15:39.312275 [4-x] == Info: [4-x] [MULTI] [SETUP] -> [CONNECT] 1227s 21:15:39.312276 [4-x] == Info: [4-x] [READ] client_reset, clear readers 1227s 21:15:39.312289 [4-3] == Info: [4-3] [MULTI] [CONNECT] [CPOOL] added connection 3. The cache now contains 2 members 1227s 21:15:39.312293 [4-3] == Info: [4-3] Hostname 127.0.0.1 was found in DNS cache 1227s 21:15:39.312295 [4-3] == Info: [4-3] [SETUP] added 1227s 21:15:39.312297 [4-3] == Info: [4-3] [MULTI] [CONNECT] -> [CONNECTING] 1227s 21:15:39.312810 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1227s 21:15:39.312813 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1227s 21:15:39.312825 [4-3] == Info: [4-3] Trying 127.0.0.1:57841... 1227s 21:15:39.312827 [4-3] == Info: [4-3] [UDP] cf_socket_open() -> 0, fd=6 1227s 21:15:39.312829 [4-3] == Info: [4-3] [UDP] cf_udp_connect(), opened socket=6 (unconnected) 1227s 21:15:39.312831 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1227s 21:15:39.312834 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 57841 1227s 21:15:39.312836 [4-3] == Info: [4-3] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1227s 21:15:39.312838 [4-3] == Info: [4-3] Connected to 127.0.0.1 (127.0.0.1) port 57841 1227s 21:15:39.312840 [4-3] == Info: [4-3] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1227s 21:15:39.312843 [4-3] == Info: [4-3] set timeouts for state 0; Total 300000, retry 6 maxtry 50 1227s 21:15:39.312849 [4-3] == Info: [4-3] [MULTI] [PROTOCONNECT] -> [DO] 1227s 21:15:39.312871 [4-3] == Info: [4-3] [MULTI] [DO] -> [DOING] 1227s 21:15:39.312878 [4-3] == Info: [4-3] [MULTI] [DOING] multi_wait pollset[fd=6 IN], timeouts=0 1227s 21:15:39.313874 [4-3] <= Recv data, 47 bytes (0x2f) 1227s 0000: [4-3] a chunk of.data.returned. to TFTP client. 1227s 21:15:39.313891 [4-3] == Info: [4-3] [WRITE] [OUT] wrote 41 body bytes -> 41 1227s 21:15:39.313894 [4-3] == Info: [4-3] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 1227s 21:15:39.313896 [4-3] == Info: [4-3] [WRITE] download_write body(type=1, blen=41) -> 0 1227s 21:15:39.313898 [4-3] == Info: [4-3] [WRITE] client_write(type=1, len=41) -> 0 1227s 21:15:39.313900 [4-3] == Info: [4-3] Connected for receive 1227s 21:15:39.313902 [4-3] == Info: [4-3] set timeouts for state 1; Total 0, retry 72 maxtry 50 1227s 21:15:39.313926 [4-3] == Info: [4-3] [MULTI] [DOING] -> [DID] 1227s 21:15:39.313928 [4-3] == Info: [4-3] [MULTI] [DID] -> [DONE] 1227s 21:15:39.313930 [4-3] == Info: [4-3] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1227s 21:15:39.314254 [4-3] == Info: [4-3] [WRITE] [OUT] done 1227s 21:15:39.314257 [4-3] == Info: [4-3] [READ] client_reset, clear readers 1227s 21:15:39.314259 [4-x] == Info: [4-x] [MULTI] [DONE] multi_done_locked, in use=0 1227s 21:15:39.314262 [4-3] == Info: [4-3] [MULTI] [DONE] multi_done, not reusing connection=3, forbid=0, close=1, premature=0, conn_multiplex=0 1227s 21:15:39.314265 [4-3] == Info: [4-3] shutting down connection #3 1227s 21:15:39.314278 [4-3] == Info: [4-3] [MULTI] [DONE] -> [COMPLETED] 1227s 21:15:39.314280 [4-3] == Info: [4-3] [MULTI] [COMPLETED] -> [MSGSENT] 1227s 21:15:39.314284 [4-3] == Info: [4-3] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1227s 21:15:39.314334 [5-x] == Info: [5-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1227s 21:15:39.314342 [5-x] == Info: [5-x] [MULTI] [INIT] -> [SETUP] 1227s 21:15:39.314344 [5-x] == Info: [5-x] [MULTI] [SETUP] -> [CONNECT] 1227s 21:15:39.314345 [5-x] == Info: [5-x] [READ] client_reset, clear readers 1227s 21:15:39.314387 [5-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/1/test2003.txt 1227s 21:15:39.314389 [5-x] == Info: [5-x] closing connection #-1 1227s 21:15:39.314392 [5-x] == Info: [5-x] [MULTI] [CONNECT] -> [COMPLETED] 1227s 21:15:39.314394 [5-x] == Info: [5-x] [MULTI] [COMPLETED] Expire cleared 1227s 21:15:39.314395 [5-x] == Info: [5-x] [MULTI] [COMPLETED] -> [MSGSENT] 1227s 21:15:39.314399 [5-x] == Info: [5-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1227s 21:15:39.314687 [6-x] == Info: [6-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1227s 21:15:39.314694 [6-x] == Info: [6-x] [MULTI] [INIT] -> [SETUP] 1227s 21:15:39.314696 [6-x] == Info: [6-x] [MULTI] [SETUP] -> [CONNECT] 1227s 21:15:39.314697 [6-x] == Info: [6-x] [READ] client_reset, clear readers 1227s 21:15:39.314707 [6-x] == Info: [6-x] [FTP] [STOP] setup connection -> 0 1227s 21:15:39.314713 [6-1] == Info: [6-1] [TCP] is_alive: poll timeout, assume alive 1227s 21:15:39.314717 [6-1] == Info: [6-1] Re-using existing ftp: connection with host 127.0.0.1 1227s 21:15:39.314720 [6-1] == Info: [6-1] [MULTI] [CONNECT] -> [CONNECTING] 1227s 21:15:39.315182 [6-1] == Info: [6-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1227s 21:15:39.315184 [6-1] == Info: [6-1] [MULTI] [PROTOCONNECT] -> [DO] 1227s 21:15:39.315188 [6-1] == Info: [6-1] Request has same path as previous transfer 1227s 21:15:39.315190 [6-1] == Info: [6-1] [FTP] [STOP] DO phase starts 1227s 21:15:39.315218 [6-1] == Info: [6-1] [TCP] send(len=6) -> 6, err=0 1227s 21:15:39.315220 [6-1] => Send header, 12 bytes (0xc) 1227s 0000: [6-1] EPSV 1227s 21:15:39.315238 [6-1] == Info: [6-1] [FTP] [STOP] -> [PASV] 1227s 21:15:39.315240 [6-1] == Info: [6-1] Connect data stream passively 1227s 21:15:39.315246 [6-1] == Info: [6-1] [FTP] [PASV] perform, awaiting DATA connect 1227s 21:15:39.315248 [6-1] == Info: [6-1] [MULTI] [DO] -> [DOING] 1227s 21:15:39.315256 [6-1] == Info: [6-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.324363 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 38, err=0 1227s 21:15:39.324368 [6-1] <= Recv header, 44 bytes (0x2c) 1227s 0000: [6-1] 229 Entering Passive Mode (|||37363|). 1227s 21:15:39.324383 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 38 header bytes -> 38 1227s 21:15:39.324385 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 1227s 21:15:39.324387 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=38) -> 0 1227s 21:15:39.324389 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=38) -> 0 1227s 21:15:39.324396 [6-1] == Info: [6-1] [SETUP-1] added 1227s 21:15:39.324400 [6-1] == Info: [6-1] Connecting to 127.0.0.1 (127.0.0.1) port 37363 1227s 21:15:39.324402 [6-1] == Info: [6-1] [FTP] [PASV] -> [STOP] 1227s 21:15:39.324404 [6-1] == Info: [6-1] [FTP] [STOP] DO phase is complete2 1227s 21:15:39.324406 [6-1] == Info: [6-1] [MULTI] [DOING] -> [DOING_MORE] 1227s 21:15:39.324409 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299991ms) 1227s 21:15:39.324412 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299991ms) 1227s 21:15:39.324424 [6-1] == Info: [6-1] Trying 127.0.0.1:37363... 1227s 21:15:39.324434 [6-1] == Info: [6-1] [TCP-1] cf_socket_open() -> 0, fd=6 1227s 21:15:39.324516 [6-1] == Info: [6-1] [TCP-1] local address 127.0.0.1 port 57736... 1227s 21:15:39.324519 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 1227s 21:15:39.324521 [6-1] == Info: [6-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 1227s 21:15:39.324526 [6-1] == Info: [6-1] [FTP] [STOP] ftp_domore_getsock() 1227s 21:15:39.324528 [6-1] == Info: [6-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 1227s 21:15:39.324530 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 1227s 21:15:39.324533 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 1227s 21:15:39.324547 [6-1] == Info: [6-1] [TCP-1] connected 1227s 21:15:39.324549 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 1227s 21:15:39.324551 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 37363 1227s 21:15:39.324553 [6-1] == Info: [6-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 1227s 21:15:39.324561 [6-1] == Info: [6-1] Connected 2nd connection to 127.0.0.1 port 37363 1227s 21:15:39.324563 [6-1] == Info: [6-1] [FTP] [STOP] -> [RETR_TYPE] 1227s 21:15:39.325096 [6-1] == Info: [6-1] [TCP] send(len=15) -> 15, err=0 1227s 21:15:39.325098 [6-1] => Send header, 21 bytes (0x15) 1227s 0000: [6-1] SIZE 20030002 1227s 21:15:39.325116 [6-1] == Info: [6-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 1227s 21:15:39.325125 [6-1] == Info: [6-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 1227s 21:15:39.325128 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.325781 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 8, err=0 1227s 21:15:39.325784 [6-1] <= Recv header, 14 bytes (0xe) 1227s 0000: [6-1] 213 51 1227s 21:15:39.325795 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 8 header bytes -> 8 1227s 21:15:39.325798 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 1227s 21:15:39.325800 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=8) -> 0 1227s 21:15:39.325802 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=8) -> 0 1227s 21:15:39.325804 [6-1] == Info: [6-1] [FTP] [RETR_SIZE] ftp_state_retr() 1227s 21:15:39.325818 [6-1] == Info: [6-1] [TCP] send(len=15) -> 15, err=0 1227s 21:15:39.325819 [6-1] => Send header, 21 bytes (0x15) 1227s 0000: [6-1] RETR 20030002 1227s 21:15:39.325825 [6-1] == Info: [6-1] [FTP] [RETR_SIZE] -> [RETR] 1227s 21:15:39.325829 [6-1] == Info: [6-1] [FTP] [RETR] ftp_domore_getsock() 1227s 21:15:39.325832 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 1227s 21:15:39.326237 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 53, err=0 1227s 21:15:39.326240 [6-1] <= Recv header, 59 bytes (0x3b) 1227s 0000: [6-1] 150 Binary data connection for 2003 (2) (51 bytes). 1227s 21:15:39.326251 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 53 header bytes -> 53 1227s 21:15:39.326254 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 1227s 21:15:39.326256 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=53) -> 0 1227s 21:15:39.326257 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=53) -> 0 1227s 21:15:39.326260 [6-1] == Info: [6-1] Maxdownload = -1 1227s 21:15:39.326261 [6-1] == Info: [6-1] Getting file with size: 51 1227s 21:15:39.326263 [6-1] == Info: [6-1] [FTP] ftp_initiate_transfer() 1227s 21:15:39.326265 [6-1] == Info: [6-1] [FTP] [RETR] -> [STOP] 1227s 21:15:39.326267 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] -> [DID] 1227s 21:15:39.326268 [6-1] == Info: [6-1] [MULTI] [DID] -> [PERFORMING] 1227s 21:15:39.326274 [6-1] == Info: [6-1] [TCP-1] recv(len=51) -> -1, err=81 1227s 21:15:39.326281 [6-1] == Info: [6-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1227s 21:15:39.326535 [6-1] == Info: [6-1] [TCP-1] recv(len=51) -> 5, err=0 1227s 21:15:39.326537 [6-1] <= Recv data, 11 bytes (0xb) 1227s 0000: [6-1] data. 1227s 21:15:39.326548 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 5 body bytes -> 5 1227s 21:15:39.326550 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 5/5 bytes of type 1 -> 0 1227s 21:15:39.326552 [6-1] == Info: [6-1] [WRITE] download_write body(type=1, blen=5) -> 0 1227s 21:15:39.326554 [6-1] == Info: [6-1] [WRITE] client_write(type=1, len=5) -> 0 1227s 21:15:39.326556 [6-1] == Info: [6-1] [WRITE] xfer_write_resp(len=5, eos=0) -> 0 1227s 21:15:39.326561 [6-1] == Info: [6-1] [TCP-1] recv(len=46) -> -1, err=81 1227s 21:15:39.326567 [6-1] == Info: [6-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1227s 21:15:39.326723 [6-1] == Info: [6-1] [TCP-1] recv(len=46) -> 7, err=0 1227s 21:15:39.326725 [6-1] <= Recv data, 13 bytes (0xd) 1227s 0000: [6-1] to. 1227s 21:15:39.326733 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 7 body bytes -> 7 1227s 21:15:39.326735 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 1227s 21:15:39.326737 [6-1] == Info: [6-1] [WRITE] download_write body(type=1, blen=7) -> 0 1227s 21:15:39.326738 [6-1] == Info: [6-1] [WRITE] client_write(type=1, len=7) -> 0 1227s 21:15:39.326740 [6-1] == Info: [6-1] [WRITE] xfer_write_resp(len=7, eos=0) -> 0 1227s 21:15:39.326744 [6-1] == Info: [6-1] [TCP-1] recv(len=39) -> -1, err=81 1227s 21:15:39.326749 [6-1] == Info: [6-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1227s 21:15:39.327379 [6-1] == Info: [6-1] [TCP-1] recv(len=39) -> 39, err=0 1227s 21:15:39.327381 [6-1] <= Recv data, 45 bytes (0x2d) 1227s 0000: [6-1] see.that FTP.works. so does it?. 1227s 21:15:39.327401 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 39 body bytes -> 39 1227s 21:15:39.327403 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 39/39 bytes of type 1 -> 0 1227s 21:15:39.327405 [6-1] == Info: [6-1] [WRITE] download_write body(type=1, blen=39) -> 0 1227s 21:15:39.327407 [6-1] == Info: [6-1] [WRITE] client_write(type=1, len=39) -> 0 1227s 21:15:39.327408 [6-1] == Info: [6-1] [WRITE] xfer_write_resp(len=39, eos=0) -> 0 1227s 21:15:39.327411 [6-1] == Info: [6-1] [MULTI] [PERFORMING] shutdown start on secondary connection 1227s 21:15:39.327413 [6-1] == Info: [6-1] [SETUP-1] shut down successfully 1227s 21:15:39.327414 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] shut down successfully 1227s 21:15:39.327416 [6-1] == Info: [6-1] [TCP-1] cf_socket_shutdown, fd=6 1227s 21:15:39.327422 [6-1] == Info: [6-1] [TCP-1] shut down successfully 1227s 21:15:39.327423 [6-1] == Info: [6-1] abort upload 1227s 21:15:39.327425 [6-1] <= Recv data, 6 bytes (0x6) 1227s 0000: [6-1] 1227s 21:15:39.327430 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 1227s 21:15:39.327432 [6-1] == Info: [6-1] [WRITE] download_write body(type=81, blen=0) -> 0 1227s 21:15:39.327434 [6-1] == Info: [6-1] [WRITE] client_write(type=81, len=0) -> 0 1227s 21:15:39.327436 [6-1] == Info: [6-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 1227s 21:15:39.327441 [6-1] == Info: [6-1] [MULTI] [PERFORMING] -> [DONE] 1227s 21:15:39.327443 [6-1] == Info: [6-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1227s 21:15:39.327446 [6-1] == Info: [6-1] Remembering we are in dir "" 1227s 21:15:39.327448 [6-1] == Info: [6-1] [FTP] [STOP] closing DATA connection 1227s 21:15:39.327450 [6-1] == Info: [6-1] [SETUP-1] close 1227s 21:15:39.327451 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] close 1227s 21:15:39.327453 [6-1] == Info: [6-1] [TCP-1] cf_socket_close, fd=6 1227s 21:15:39.327455 [6-1] == Info: [6-1] [MULTI] [DONE] Curl_multi_will_close fd=6 1227s 21:15:39.327504 [6-1] == Info: [6-1] [TCP-1] destroy 1227s 21:15:39.327506 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] destroy 1227s 21:15:39.327507 [6-1] == Info: [6-1] [SETUP-1] destroy 1227s 21:15:39.327509 [6-1] == Info: [6-1] [FTP] getFTPResponse start 1227s 21:15:39.327514 [6-1] == Info: [6-1] [TCP] recv(len=900) -> -1, err=81 1227s 21:15:39.366564 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 28, err=0 1227s 21:15:39.366570 [6-1] <= Recv header, 34 bytes (0x22) 1227s 0000: [6-1] 226 File transfer complete 1227s 21:15:39.366593 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 28 header bytes -> 28 1227s 21:15:39.366596 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 1227s 21:15:39.366598 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=28) -> 0 1227s 21:15:39.366600 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=28) -> 0 1227s 21:15:39.366603 [6-1] == Info: [6-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 1227s 21:15:39.366606 [6-1] == Info: [6-1] [FTP] [STOP] done, result=0 1227s 21:15:39.366776 [6-1] == Info: [6-1] [WRITE] [OUT] done 1227s 21:15:39.366780 [6-1] == Info: [6-1] [READ] client_reset, clear readers 1227s 21:15:39.366784 [6-x] == Info: [6-x] [MULTI] [DONE] multi_done_locked, in use=0 1227s 21:15:39.366788 [6-1] == Info: [6-1] Connection #1 to host 127.0.0.1 left intact 1227s 21:15:39.366790 [6-1] == Info: [6-1] [MULTI] [DONE] -> [COMPLETED] 1227s 21:15:39.366793 [6-1] == Info: [6-1] [MULTI] [COMPLETED] Expire cleared 1227s 21:15:39.366795 [6-1] == Info: [6-1] [MULTI] [COMPLETED] -> [MSGSENT] 1227s 21:15:39.366802 [6-1] == Info: [6-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1227s 21:15:39.366871 [7-x] == Info: [7-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1227s 21:15:39.366880 [7-x] == Info: [7-x] [MULTI] [INIT] -> [SETUP] 1227s 21:15:39.366882 [7-x] == Info: [7-x] [MULTI] [SETUP] -> [CONNECT] 1227s 21:15:39.366884 [7-x] == Info: [7-x] [READ] client_reset, clear readers 1227s 21:15:39.366899 [7-4] == Info: [7-4] [MULTI] [CONNECT] [CPOOL] added connection 4. The cache now contains 2 members 1227s 21:15:39.366904 [7-4] == Info: [7-4] Hostname 127.0.0.1 was found in DNS cache 1227s 21:15:39.366906 [7-4] == Info: [7-4] [SETUP] added 1227s 21:15:39.366909 [7-4] == Info: [7-4] [MULTI] [CONNECT] -> [CONNECTING] 1227s 21:15:39.367334 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1227s 21:15:39.367337 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1227s 21:15:39.367354 [7-4] == Info: [7-4] Trying 127.0.0.1:45693... 1227s 21:15:39.367365 [7-4] == Info: [7-4] [TCP] cf_socket_open() -> 0, fd=6 1227s 21:15:39.367430 [7-4] == Info: [7-4] [TCP] local address 127.0.0.1 port 40984... 1227s 21:15:39.367432 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1227s 21:15:39.367435 [7-4] == Info: [7-4] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1227s 21:15:39.367440 [7-4] == Info: [7-4] [TCP] adjust_pollset, !connected, POLLOUT fd=6 1227s 21:15:39.367442 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1227s 21:15:39.367444 [7-4] == Info: [7-4] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 1227s 21:15:39.367456 [7-4] == Info: [7-4] [TCP] connected 1227s 21:15:39.367458 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1227s 21:15:39.367460 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45693 1227s 21:15:39.367463 [7-4] == Info: [7-4] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1227s 21:15:39.367506 [7-4] == Info: [7-4] Connected to 127.0.0.1 (127.0.0.1) port 45693 1227s 21:15:39.367508 [7-4] == Info: [7-4] using HTTP/1.x 1227s 21:15:39.367510 [7-4] == Info: [7-4] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1227s 21:15:39.367512 [7-4] == Info: [7-4] [MULTI] [PROTOCONNECT] -> [DO] 1227s 21:15:39.367541 [7-4] == Info: [7-4] [TCP] send(len=87) -> 87, err=0 1227s 21:15:39.367543 [7-4] => Send header, 93 bytes (0x5d) 1227s 0000: [7-4] GET /20030001 HTTP/1.1 1227s 001e: Host: 127.0.0.1:45693 1227s 0035: User-Agent: curl/8.14.1 1227s 004e: Accept: */* 1227s 005b: 1227s 21:15:39.367569 [7-4] == Info: [7-4] [MULTI] [DO] -> [DID] 1227s 21:15:39.367571 [7-4] == Info: [7-4] [MULTI] [DID] -> [PERFORMING] 1227s 21:15:39.367576 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> -1, err=81 1227s 21:15:39.367580 [7-4] == Info: [7-4] Request completely sent off 1227s 21:15:39.367584 [7-4] == Info: [7-4] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1227s 21:15:39.369674 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> 267, err=0 1227s 21:15:39.369684 [7-4] <= Recv header, 23 bytes (0x17) 1227s 0000: [7-4] HTTP/1.1 200 OK 1227s 21:15:39.369705 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 17 header bytes -> 17 1227s 21:15:39.369708 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 1227s 21:15:39.369710 [7-4] == Info: [7-4] [WRITE] download_write header(type=c, blen=17) -> 0 1227s 21:15:39.369713 [7-4] == Info: [7-4] [WRITE] client_write(type=c, len=17) -> 0 1227s 21:15:39.369715 [7-4] <= Recv header, 43 bytes (0x2b) 1227s 0000: [7-4] Date: Tue, 09 Nov 2010 14:49:00 GMT 1227s 21:15:39.369724 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=37) -> 0 1227s 21:15:39.369726 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 37 header bytes -> 37 1227s 21:15:39.369728 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 1227s 21:15:39.369730 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=37) -> 0 1227s 21:15:39.369732 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=37) -> 0 1227s 21:15:39.369733 [7-4] <= Recv header, 32 bytes (0x20) 1227s 0000: [7-4] Server: test-server/fake 1227s 21:15:39.369740 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=26) -> 0 1227s 21:15:39.369742 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 26 header bytes -> 26 1227s 21:15:39.369744 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 1227s 21:15:39.369745 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=26) -> 0 1227s 21:15:39.369747 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=26) -> 0 1227s 21:15:39.369749 [7-4] <= Recv header, 52 bytes (0x34) 1227s 0000: [7-4] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 1228s 21:15:39.369764 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=46) -> 0 1228s 21:15:39.369766 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 46 header bytes -> 46 1228s 21:15:39.369768 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 1228s 21:15:39.369770 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=46) -> 0 1228s 21:15:39.369771 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=46) -> 0 1228s 21:15:39.369773 [7-4] <= Recv header, 34 bytes (0x22) 1228s 0000: [7-4] ETag: "21025-dc7-39462498" 1228s 21:15:39.369779 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=28) -> 0 1228s 21:15:39.369781 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 28 header bytes -> 28 1228s 21:15:39.369783 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 1228s 21:15:39.369785 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=28) -> 0 1228s 21:15:39.369786 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=28) -> 0 1228s 21:15:39.369788 [7-4] <= Recv header, 28 bytes (0x1c) 1228s 0000: [7-4] Accept-Ranges: bytes 1228s 21:15:39.369794 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=22) -> 0 1228s 21:15:39.369796 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 22 header bytes -> 22 1228s 21:15:39.369797 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 1228s 21:15:39.369799 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=22) -> 0 1228s 21:15:39.369800 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=22) -> 0 1228s 21:15:39.369802 [7-4] <= Recv header, 25 bytes (0x19) 1228s 0000: [7-4] Content-Length: 6 1228s 21:15:39.369808 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=19) -> 0 1228s 21:15:39.369810 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 19 header bytes -> 19 1228s 21:15:39.369812 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1228s 21:15:39.369813 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=19) -> 0 1228s 21:15:39.369815 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=19) -> 0 1228s 21:15:39.369817 [7-4] <= Recv header, 25 bytes (0x19) 1228s 0000: [7-4] Connection: close 1228s 21:15:39.369823 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=19) -> 0 1228s 21:15:39.369825 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 19 header bytes -> 19 1228s 21:15:39.369826 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 1228s 21:15:39.369828 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=19) -> 0 1228s 21:15:39.369830 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=19) -> 0 1228s 21:15:39.369833 [7-4] <= Recv header, 31 bytes (0x1f) 1228s 0000: [7-4] Content-Type: text/html 1228s 21:15:39.369839 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=25) -> 0 1228s 21:15:39.369841 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 25 header bytes -> 25 1228s 21:15:39.369843 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1228s 21:15:39.369844 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=25) -> 0 1228s 21:15:39.369846 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=25) -> 0 1228s 21:15:39.369847 [7-4] <= Recv header, 26 bytes (0x1a) 1228s 0000: [7-4] Funny-head: yesyes 1228s 21:15:39.369853 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=20) -> 0 1228s 21:15:39.369855 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 20 header bytes -> 20 1228s 21:15:39.369856 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 1228s 21:15:39.369858 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=20) -> 0 1228s 21:15:39.369860 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=20) -> 0 1228s 21:15:39.369862 [7-4] <= Recv header, 8 bytes (0x8) 1228s 0000: [7-4] 1228s 21:15:39.369867 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=2) -> 0 1228s 21:15:39.369868 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 2 header bytes -> 2 1228s 21:15:39.369870 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 1228s 21:15:39.369872 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=2) -> 0 1228s 21:15:39.369873 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=2) -> 0 1228s 21:15:39.369875 [7-4] <= Recv data, 12 bytes (0xc) 1228s 0000: [7-4] -foo-. 1228s 21:15:39.369886 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 6 body bytes -> 6 1228s 21:15:39.369888 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 1228s 21:15:39.369890 [7-4] == Info: [7-4] [WRITE] download_write body(type=1, blen=6) -> 0 1228s 21:15:39.369891 [7-4] == Info: [7-4] [WRITE] client_write(type=1, len=6) -> 0 1228s 21:15:39.369893 [7-4] == Info: [7-4] [WRITE] xfer_write_resp(len=267, eos=0) -> 0 1228s 21:15:39.369900 [7-4] == Info: [7-4] [MULTI] [PERFORMING] -> [DONE] 1228s 21:15:39.369903 [7-4] == Info: [7-4] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1228s 21:15:39.370746 [7-4] == Info: [7-4] [WRITE] [OUT] done 1228s 21:15:39.370751 [7-4] == Info: [7-4] [READ] client_reset, clear readers 1228s 21:15:39.370756 [7-x] == Info: [7-x] [MULTI] [DONE] multi_done_locked, in use=0 1228s 21:15:39.370761 [7-4] == Info: [7-4] [MULTI] [DONE] multi_done, not reusing connection=4, forbid=0, close=1, premature=0, conn_multiplex=0 1228s 21:15:39.370766 [7-4] == Info: [7-4] shutting down connection #4 1228s 21:15:39.370821 [7-4] == Info: [7-4] [MULTI] [DONE] -> [COMPLETED] 1228s 21:15:39.370824 [7-4] == Info: [7-4] [MULTI] [COMPLETED] -> [MSGSENT] 1228s 21:15:39.370829 [7-4] == Info: [7-4] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1228s === End of file trace2003 1228s test 2023...[HTTP authorization retry (Basic)] 1228s --pd---e--- OK (1583 out of 1710, remaining: 00:07, took 0.105s, duration: 01:37) 1228s test 2024...[HTTP authorization retry (Basic switching to Digest)] 1228s --pd---e--- OK (1584 out of 1710, remaining: 00:07, took 0.118s, duration: 01:37) 1228s test 2026...[HTTP authorization retry (Digest switching to Basic)] 1228s --pd---e--- OK (1586 out of 1710, remaining: 00:07, took 0.146s, duration: 01:38) 1228s test 2025...[HTTP authorization retry (Basic switching to NTLM)] 1228s --pd---e--- OK (1585 out of 1710, remaining: 00:07, took 0.166s, duration: 01:38) 1228s test 2027...[HTTP authorization retry (Digest)] 1228s --pd---e--- OK (1587 out of 1710, remaining: 00:07, took 0.157s, duration: 01:38) 1228s test 1945...[curl_easy_nextheader with server + CONNECT] 1228s s----P-e--- OK (1568 out of 1710, remaining: 00:08, took 1.101s, duration: 01:38) 1228s test 2029...[HTTP authorization retry (NTLM switching to Basic)] 1228s --pd---e--- OK (1589 out of 1710, remaining: 00:07, took 0.167s, duration: 01:38) 1228s test 2028...[HTTP authorization retry (Digest switching to NTLM)] 1228s --pd---e--- OK (1588 out of 1710, remaining: 00:07, took 0.194s, duration: 01:38) 1228s test 2030...[HTTP authorization retry (NTLM switching to Digest)] 1228s --pd---e--- OK (1590 out of 1710, remaining: 00:07, took 0.234s, duration: 01:38) 1228s test 2031...[HTTP authorization retry (NTLM)] 1228s --pd---e--- OK (1591 out of 1710, remaining: 00:07, took 0.184s, duration: 01:38) 1228s test 2032...[NTLM connection mapping] 1228s --pd---e--- OK (1592 out of 1710, remaining: 00:07, took 0.133s, duration: 01:38) 1228s Warning: test2032 result is ignored, but passed! 1228s test 2039...[FTP (optional .netrc with 'default' override; no user/pass) dir list PASV] 1228s 1228s 2039: protocol FAILED: 1228s --- log/6/check-expected 2025-07-11 21:15:40.320282146 +0000 1228s +++ log/6/check-generated 2025-07-11 21:15:40.320217569 +0000 1228s @@ -1,5 +1,5 @@ 1228s -USER userdef[CR][LF] 1228s -PASS passwddef[CR][LF] 1228s +USER anonymous[CR][LF] 1228s +PASS ftp@example.com[CR][LF] 1228s PWD[CR][LF] 1228s EPSV[CR][LF] 1228s TYPE A[CR][LF] 1228s == Contents of files in the log/6/ dir after test 2039 1228s === Start of file check-expected 1228s USER userdef[CR][LF] 1228s PASS passwddef[CR][LF] 1228s PWD[CR][LF] 1228s EPSV[CR][LF] 1228s TYPE A[CR][LF] 1228s LIST[CR][LF] 1228s === End of file check-expected 1228s === Start of file check-generated 1228s USER anonymous[CR][LF] 1228s PASS ftp@example.com[CR][LF] 1228s PWD[CR][LF] 1228s EPSV[CR][LF] 1228s TYPE A[CR][LF] 1228s LIST[CR][LF] 1228s === End of file check-generated 1228s === Start of file commands.log 1228s /usr/bin/curl -q --output log/6/curl2039.out --include --trace-ascii log/6/trace2039 --trace-config all --trace-time --netrc-optional --netrc-file log/6/netrc2039 ftp://127.0.0.1:35227/ > log/6/stdout2039 2> log/6/stderr2039 1228s === End of file commands.log 1228s === Start of file curl2039.out 1228s total 20 1228s drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 1228s drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 1228s drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 1228s -r--r--r-- 1 0 1 35 Jul 16 1996 README 1228s lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 1228s dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 1228s drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 1228s dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 1228s drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 1228s dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 1228s === End of file curl2039.out 1228s === Start of file ftp_server.log 1228s 21:15:40.192810 ====> Client connect 1228s 21:15:40.193056 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1228s 21:15:40.193507 < "USER anonymous" 1228s 21:15:40.193566 > "331 We are happy you popped in![CR][LF]" 1228s 21:15:40.193838 < "PASS ftp@example.com" 1228s 21:15:40.193884 > "230 Welcome you silly person[CR][LF]" 1228s 21:15:40.194113 < "PWD" 1228s 21:15:40.194160 > "257 "/" is current directory[CR][LF]" 1228s 21:15:40.194405 < "EPSV" 1228s 21:15:40.194445 ====> Passive DATA channel requested by client 1228s 21:15:40.194491 DATA sockfilt for passive data channel starting... 1228s 21:15:40.197823 DATA sockfilt for passive data channel started (pid 83183) 1228s 21:15:40.198018 DATA sockfilt for passive data channel listens on port 46057 1228s 21:15:40.198086 > "229 Entering Passive Mode (|||46057|)[LF]" 1228s 21:15:40.198114 Client has been notified that DATA conn will be accepted on port 46057 1228s 21:15:40.198440 Client connects to port 46057 1228s 21:15:40.198513 ====> Client established passive DATA connection on port 46057 1228s 21:15:40.198645 < "TYPE I" 1228s 21:15:40.198698 > "200 I modify TYPE as you wanted[CR][LF]" 1228s 21:15:40.198956 < "SIZE verifiedserver" 1228s 21:15:40.199024 > "213 17[CR][LF]" 1228s 21:15:40.199255 < "RETR verifiedserver" 1228s 21:15:40.199313 > "150 Binary junk (17 bytes).[CR][LF]" 1228s 21:15:40.199714 =====> Closing passive DATA connection... 1228s 21:15:40.199746 Server disconnects passive DATA connection 1228s 21:15:40.199837 Fancy that; client wants to DISC, too 1228s 21:15:40.199953 Server disconnected passive DATA connection 1228s 21:15:40.199986 DATA sockfilt for passive data channel quits (pid 83183) 1228s 21:15:40.200327 DATA sockfilt for passive data channel quit (pid 83183) 1228s 21:15:40.200363 =====> Closed passive DATA connection 1228s 21:15:40.200418 > "226 File transfer complete[CR][LF]" 1228s 21:15:40.240006 < "QUIT" 1228s 21:15:40.240083 > "221 bye bye baby[CR][LF]" 1228s 21:15:40.241597 MAIN sockfilt said DISC 1228s 21:15:40.241669 ====> Client disconnected 1228s 21:15:40.241741 Awaiting input 1228s 21:15:40.268153 ====> Client connect 1228s 21:15:40.268306 FTPD: Getting commands from log/6/server.cmd 1228s 21:15:40.268368 FTPD: run test case number: 2039 1228s 21:15:40.268530 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 1228s 21:15:40.269031 < "USER anonymous" 1228s 21:15:40.269092 > "331 We are happy you popped in![CR][LF]" 1228s 21:15:40.269354 < "PASS ftp@example.com" 1228s 21:15:40.269402 > "230 Welcome you silly person[CR][LF]" 1228s 21:15:40.269764 < "PWD" 1228s 21:15:40.269814 > "257 "/" is current directory[CR][LF]" 1228s 21:15:40.270070 < "EPSV" 1228s 21:15:40.270106 ====> Passive DATA channel requested by client 1228s 21:15:40.270130 DATA sockfilt for passive data channel starting... 1228s 21:15:40.273321 DATA sockfilt for passive data channel started (pid 83186) 1228s 21:15:40.273575 DATA sockfilt for passive data channel listens on port 41127 1228s 21:15:40.273667 > "229 Entering Passive Mode (|||41127|)[LF]" 1228s 21:15:40.273697 Client has been notified that DATA conn will be accepted on port 41127 1228s 21:15:40.274034 Client connects to port 41127 1228s 21:15:40.274077 ====> Client established passive DATA connection on port 41127 1228s 21:15:40.274200 < "TYPE A" 1228s 21:15:40.274252 > "200 I modify TYPE as you wanted[CR][LF]" 1228s 21:15:40.274546 < "LIST" 1228s 21:15:40.274593 > "150 here comes a directory[CR][LF]" 1228s 21:15:40.274640 pass LIST data on data connection 1228s 21:15:40.274787 send total 20 1228s as data 1228s 21:15:40.274899 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 1228s as data 1228s 21:15:40.274931 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 1228s as data 1228s 21:15:40.274959 send drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 1228s as data 1228s 21:15:40.274987 send -r--r--r-- 1 0 1 35 Jul 16 1996 README 1228s as data 1228s 21:15:40.275015 send lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 1228s as data 1228s 21:15:40.275043 send dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 1228s as data 1228s 21:15:40.275070 send drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 1228s as data 1228s 21:15:40.275108 send dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 1228s as data 1228s 21:15:40.275136 send drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 1228s as data 1228s 21:15:40.275163 send dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 1228s as data 1228s 21:15:40.275270 =====> Closing passive DATA connection... 1228s 21:15:40.275296 Server disconnects passive DATA connection 1228s 21:15:40.276391 Server disconnected passive DATA connection 1228s 21:15:40.276431 DATA sockfilt for passive data channel quits (pid 83186) 1228s 21:15:40.276883 DATA sockfilt for passive data channel quit (pid 83186) 1228s 21:15:40.276923 =====> Closed passive DATA connection 1228s 21:15:40.276974 > "226 ASCII transfer complete[CR][LF]" 1228s 21:15:40.316292 < "QUIT" 1228s 21:15:40.316369 > "221 bye bye baby[CR][LF]" 1228s 21:15:40.318139 MAIN sockfilt said DISC 1228s 21:15:40.318216 ====> Client disconnected 1228s 21:15:40.318321 Awaiting input 1228s === End of file ftp_server.log 1228s === Start of file ftp_sockctrl.log 1228s 21:15:40.688889 ====> Client connect 1228s 21:15:40.689321 Received DATA (on stdin) 1228s 21:15:40.689352 > 160 bytes data, server => client 1228s 21:15:40.689376 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1228s 21:15:40.689397 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1228s 21:15:40.689416 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1228s 21:15:40.689554 < 16 bytes data, client => server 1228s 21:15:40.689578 'USER anonymous\r\n' 1228s 21:15:40.689828 Received DATA (on stdin) 1228s 21:15:40.689854 > 33 bytes data, server => client 1228s 21:15:40.689891 '331 We are happy you popped in!\r\n' 1228s 21:15:40.689993 < 22 bytes data, client => server 1228s 21:15:40.690014 'PASS ftp@example.com\r\n' 1228s 21:15:40.690149 Received DATA (on stdin) 1228s 21:15:40.690170 > 30 bytes data, server => client 1228s 21:15:40.690190 '230 Welcome you silly person\r\n' 1228s 21:15:40.690277 < 5 bytes data, client => server 1228s 21:15:40.690299 'PWD\r\n' 1228s 21:15:40.690425 Received DATA (on stdin) 1228s 21:15:40.690447 > 30 bytes data, server => client 1228s 21:15:40.690467 '257 "/" is current directory\r\n' 1228s 21:15:40.690579 < 6 bytes data, client => server 1228s 21:15:40.690600 'EPSV\r\n' 1228s 21:15:40.694361 Received DATA (on stdin) 1228s 21:15:40.694399 > 38 bytes data, server => client 1228s 21:15:40.694422 '229 Entering Passive Mode (|||46057|)\n' 1228s 21:15:40.694651 < 8 bytes data, client => server 1228s 21:15:40.694679 'TYPE I\r\n' 1228s 21:15:40.694976 Received DATA (on stdin) 1228s 21:15:40.695004 > 33 bytes data, server => client 1228s 21:15:40.695026 '200 I modify TYPE as you wanted\r\n' 1228s 21:15:40.695120 < 21 bytes data, client => server 1228s 21:15:40.695143 'SIZE verifiedserver\r\n' 1228s 21:15:40.695296 Received DATA (on stdin) 1228s 21:15:40.695319 > 8 bytes data, server => client 1228s 21:15:40.695339 '213 17\r\n' 1228s 21:15:40.695431 < 21 bytes data, client => server 1228s 21:15:40.695452 'RETR verifiedserver\r\n' 1228s 21:15:40.695587 Received DATA (on stdin) 1228s 21:15:40.695608 > 29 bytes data, server => client 1228s 21:15:40.695629 '150 Binary junk (17 bytes).\r\n' 1228s 21:15:40.696686 Received DATA (on stdin) 1228s 21:15:40.696745 > 28 bytes data, server => client 1228s 21:15:40.696766 '226 File transfer complete\r\n' 1228s 21:15:40.736087 < 6 bytes data, client => server 1228s 21:15:40.736138 'QUIT\r\n' 1228s 21:15:40.736396 Received DATA (on stdin) 1228s 21:15:40.736438 > 18 bytes data, server => client 1228s 21:15:40.736461 '221 bye bye baby\r\n' 1228s 21:15:40.737759 ====> Client disconnect 1228s 21:15:40.737963 Received ACKD (on stdin) 1228s 21:15:40.764296 ====> Client connect 1228s 21:15:40.764791 Received DATA (on stdin) 1228s 21:15:40.764822 > 160 bytes data, server => client 1228s 21:15:40.764846 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 1228s 21:15:40.764882 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 1228s 21:15:40.764902 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 1228s 21:15:40.765127 < 16 bytes data, client => server 1228s 21:15:40.765152 'USER anonymous\r\n' 1228s 21:15:40.765359 Received DATA (on stdin) 1228s 21:15:40.765383 > 33 bytes data, server => client 1228s 21:15:40.765404 '331 We are happy you popped in!\r\n' 1228s 21:15:40.765513 < 22 bytes data, client => server 1228s 21:15:40.765534 'PASS ftp@example.com\r\n' 1228s 21:15:40.765668 Received DATA (on stdin) 1228s 21:15:40.765690 > 30 bytes data, server => client 1228s 21:15:40.765787 '230 Welcome you silly person\r\n' 1228s 21:15:40.765930 < 5 bytes data, client => server 1228s 21:15:40.765952 'PWD\r\n' 1228s 21:15:40.766081 Received DATA (on stdin) 1228s 21:15:40.766102 > 30 bytes data, server => client 1228s 21:15:40.766122 '257 "/" is current directory\r\n' 1228s 21:15:40.766241 < 6 bytes data, client => server 1228s 21:15:40.766262 'EPSV\r\n' 1228s 21:15:40.769937 Received DATA (on stdin) 1228s 21:15:40.769977 > 38 bytes data, server => client 1228s 21:15:40.770001 '229 Entering Passive Mode (|||41127|)\n' 1228s 21:15:40.770274 < 8 bytes data, client => server 1228s 21:15:40.770304 'TYPE A\r\n' 1228s 21:15:40.770526 Received DATA (on stdin) 1228s 21:15:40.770552 > 33 bytes data, server => client 1228s 21:15:40.770574 '200 I modify TYPE as you wanted\r\n' 1228s 21:15:40.770688 < 6 bytes data, client => server 1228s 21:15:40.770709 'LIST\r\n' 1228s 21:15:40.770883 Received DATA (on stdin) 1228s 21:15:40.770908 > 28 bytes data, server => client 1228s 21:15:40.770928 '150 here comes a directory\r\n' 1228s 21:15:40.773241 Received DATA (on stdin) 1228s 21:15:40.773285 > 29 bytes data, server => client 1228s 21:15:40.773307 '226 ASCII transfer complete\r\n' 1228s 21:15:40.812358 < 6 bytes data, client => server 1228s 21:15:40.812403 'QUIT\r\n' 1228s 21:15:40.812636 Received DATA (on stdin) 1228s 21:15:40.812658 > 18 bytes data, server => client 1228s 21:15:40.812678 '221 bye bye baby\r\n' 1228s 21:15:40.814289 ====> Client disconnect 1228s 21:15:40.814610 Received ACKD (on stdin) 1228s === End of file ftp_sockctrl.log 1228s === Start of file ftp_sockdata.log 1228s 21:15:40.693488 Running IPv4 version 1228s 21:15:40.693609 Listening on port 46057 1228s 21:15:40.693667 Wrote pid 83183 to log/6/server/ftp_sockdata.pid 1228s 21:15:40.694002 Received PING (on stdin) 1228s 21:15:40.694150 Received PORT (on stdin) 1228s 21:15:40.694638 ====> Client connect 1228s 21:15:40.695609 Received DATA (on stdin) 1228s 21:15:40.695635 > 17 bytes data, server => client 1228s 21:15:40.695671 'WE ROOLZ: 79536\r\n' 1228s 21:15:40.695897 ====> Client disconnect 1228s 21:15:40.696025 Received DISC (on stdin) 1228s 21:15:40.696048 Crikey! Client also wants to disconnect 1228s 21:15:40.696118 Received ACKD (on stdin) 1228s 21:15:40.696277 Received QUIT (on stdin) 1228s 21:15:40.696298 quits 1228s 21:15:40.696376 ============> sockfilt quits 1228s 21:15:40.769297 Running IPv4 version 1228s 21:15:40.769387 Listening on port 41127 1228s 21:15:40.769458 Wrote pid 83186 to log/6/server/ftp_sockdata.pid 1228s 21:15:40.769504 Received PING (on stdin) 1228s 21:15:40.769649 Received PORT (on stdin) 1228s 21:15:40.770235 ====> Client connect 1228s 21:15:40.771085 Received DATA (on stdin) 1228s 21:15:40.771111 > 10 bytes data, server => client 1228s 21:15:40.771580 'total 20\r\n' 1228s 21:15:40.771656 Received DATA (on stdin) 1228s 21:15:40.771677 > 57 bytes data, server => client 1228s 21:15:40.771699 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 .\r\n' 1228s 21:15:40.771771 Received DATA (on stdin) 1228s 21:15:40.771792 > 58 bytes data, server => client 1228s 21:15:40.771814 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 ..\r\n' 1228s 21:15:40.771869 Received DATA (on stdin) 1228s 21:15:40.771889 > 61 bytes data, server => client 1228s 21:15:40.771910 'drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT\r' 1228s 21:15:40.771928 '\n' 1228s 21:15:40.771971 Received DATA (on stdin) 1228s 21:15:40.771991 > 62 bytes data, server => client 1228s 21:15:40.772013 '-r--r--r-- 1 0 1 35 Jul 16 1996 README\r' 1228s 21:15:40.772031 '\n' 1228s 21:15:40.772068 Received DATA (on stdin) 1228s 21:15:40.772087 > 70 bytes data, server => client 1228s 21:15:40.772109 'lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> ' 1228s 21:15:40.772127 'usr/bin\r\n' 1228s 21:15:40.772170 Received DATA (on stdin) 1228s 21:15:40.772189 > 59 bytes data, server => client 1228s 21:15:40.772211 'dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev\r\n' 1228s 21:15:40.772252 Received DATA (on stdin) 1228s 21:15:40.772271 > 69 bytes data, server => client 1228s 21:15:40.772293 'drwxrwxrwx 2 98 98 512 May 29 16:04 downloa' 1228s 21:15:40.772311 'd.html\r\n' 1228s 21:15:40.772352 Received DATA (on stdin) 1228s 21:15:40.772372 > 59 bytes data, server => client 1228s 21:15:40.772393 'dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc\r\n' 1228s 21:15:40.772434 Received DATA (on stdin) 1228s 21:15:40.772454 > 59 bytes data, server => client 1228s 21:15:40.772475 'drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub\r\n' 1228s 21:15:40.772517 Received DATA (on stdin) 1228s 21:15:40.772536 > 59 bytes data, server => client 1228s 21:15:40.772557 'dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n' 1228s 21:15:40.772599 Received DISC (on stdin) 1228s 21:15:40.772771 ====> Client forcibly disconnected 1228s 21:15:40.772828 Received QUIT (on stdin) 1228s 21:15:40.772847 quits 1228s 21:15:40.772930 ============> sockfilt quits 1228s === End of file ftp_sockdata.log 1228s === Start of file netrc2039 1228s # the following two lines were created while testing curl 1228s default login userdef password passwddef 1228s machine 127.0.0.1 login user1 password passwd1 1228s machine 127.0.0.1 login user2 password passwd2 1228s === End of file netrc2039 1228s === Start of file server.cmd 1228s Testnum 2039 1228s === End of file server.cmd 1228s === Start of file server.input 1228s USER anonymous 1228s PASS ftp@example.com 1228s PWD 1228s EPSV 1228s TYPE A 1228s LIST 1228s QUIT 1228s === End of file server.input 1228s === Start of file stderr2039 1228s % Total % Received % Xferd Average Speed Time Time Time Current 1228s Dload Upload Total Spent Left Speed 1228s 1228s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1228s 100 623 0 623 0 0 12793 0 --:--:-- --:--:-- --:--:-- 12979 1228s === End of file stderr2039 1228s === Start of file trace2039 1228s 21:15:40.266966 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1228s 21:15:40.267057 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1228s 21:15:40.267059 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1228s 21:15:40.267061 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1228s 21:15:40.267126 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/6/netrc2039 file; using defaults 1228s 21:15:40.267130 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 1228s 21:15:40.267136 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1228s 21:15:40.267143 [0-0] == Info: [0-0] [SETUP] added 1228s 21:15:40.267145 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1228s 21:15:40.267738 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1228s 21:15:40.267742 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1228s 21:15:40.267771 [0-0] == Info: [0-0] Trying 127.0.0.1:35227... 1228s 21:15:40.267785 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1228s 21:15:40.268118 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 43270... 1228s 21:15:40.268122 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1228s 21:15:40.268125 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1228s 21:15:40.268132 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1228s 21:15:40.268134 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1228s 21:15:40.268136 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1228s 21:15:40.268150 [0-0] == Info: [0-0] [TCP] connected 1228s 21:15:40.268152 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1228s 21:15:40.268155 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35227 1228s 21:15:40.268157 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1228s 21:15:40.268162 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35227 1228s 21:15:40.268164 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1228s 21:15:40.268167 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 1228s 21:15:40.268174 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 1228s 21:15:40.268182 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1228s 21:15:40.268739 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 1228s 21:15:40.268743 [0-0] <= Recv header, 38 bytes (0x26) 1228s 0000: [0-0] 220- _ _ ____ _ 1228s 21:15:40.268769 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1228s 21:15:40.268772 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1228s 21:15:40.268774 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1228s 21:15:40.268776 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1228s 21:15:40.268778 [0-0] <= Recv header, 38 bytes (0x26) 1228s 0000: [0-0] 220- ___| | | | _ \| | 1228s 21:15:40.268785 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1228s 21:15:40.268787 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1228s 21:15:40.268789 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1228s 21:15:40.268791 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1228s 21:15:40.268792 [0-0] <= Recv header, 38 bytes (0x26) 1228s 0000: [0-0] 220- / __| | | | |_) | | 1228s 21:15:40.268798 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1228s 21:15:40.268800 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1228s 21:15:40.268802 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1228s 21:15:40.268804 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1228s 21:15:40.268805 [0-0] <= Recv header, 38 bytes (0x26) 1228s 0000: [0-0] 220- | (__| |_| | _ {| |___ 1228s 21:15:40.268811 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1228s 21:15:40.268813 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1228s 21:15:40.268814 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1228s 21:15:40.268816 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1228s 21:15:40.268817 [0-0] <= Recv header, 38 bytes (0x26) 1228s 0000: [0-0] 220 \___|\___/|_| \_\_____| 1228s 21:15:40.268830 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 1228s 21:15:40.268832 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 1228s 21:15:40.268833 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 1228s 21:15:40.268835 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 1228s 21:15:40.268937 [0-0] == Info: [0-0] [TCP] send(len=16) -> 16, err=0 1228s 21:15:40.268939 [0-0] => Send header, 22 bytes (0x16) 1228s 0000: [0-0] USER anonymous 1228s 21:15:40.268947 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 1228s 21:15:40.268953 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1228s 21:15:40.269213 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 1228s 21:15:40.269215 [0-0] <= Recv header, 39 bytes (0x27) 1228s 0000: [0-0] 331 We are happy you popped in 1228s 21:15:40.269225 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 1228s 21:15:40.269227 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 1228s 21:15:40.269229 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 1228s 21:15:40.269231 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 1228s 21:15:40.269315 [0-0] == Info: [0-0] [TCP] send(len=22) -> 22, err=0 1228s 21:15:40.269317 [0-0] => Send header, 28 bytes (0x1c) 1228s 0000: [0-0] PASS ftp@example.com 1228s 21:15:40.269325 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 1228s 21:15:40.269330 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1228s 21:15:40.269594 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 1228s 21:15:40.269597 [0-0] <= Recv header, 36 bytes (0x24) 1228s 0000: [0-0] 230 Welcome you silly person 1228s 21:15:40.269607 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 1228s 21:15:40.269628 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 1228s 21:15:40.269630 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 1228s 21:15:40.269632 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 1228s 21:15:40.269645 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 1228s 21:15:40.269647 [0-0] => Send header, 11 bytes (0xb) 1228s 0000: [0-0] PWD 1228s 21:15:40.269652 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 1228s 21:15:40.269656 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 1228s 21:15:40.269929 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 1228s 21:15:40.269932 [0-0] <= Recv header, 36 bytes (0x24) 1228s 0000: [0-0] 257 "/" is current directory 1228s 21:15:40.269942 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 1228s 21:15:40.269944 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 1228s 21:15:40.269946 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 1228s 21:15:40.269947 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 1228s 21:15:40.269950 [0-0] == Info: [0-0] Entry path is '/' 1228s 21:15:40.269952 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 1228s 21:15:40.269954 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 1228s 21:15:40.269956 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 1228s 21:15:40.269959 [0-0] == Info: [0-0] Request has same path as previous transfer 1228s 21:15:40.269961 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 1228s 21:15:40.270043 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 1228s 21:15:40.270045 [0-0] => Send header, 12 bytes (0xc) 1228s 0000: [0-0] EPSV 1228s 21:15:40.270052 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 1228s 21:15:40.270053 [0-0] == Info: [0-0] Connect data stream passively 1228s 21:15:40.270060 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 1228s 21:15:40.270062 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 1228s 21:15:40.270070 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 1228s 21:15:40.273826 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 1228s 21:15:40.273830 [0-0] <= Recv header, 44 bytes (0x2c) 1228s 0000: [0-0] 229 Entering Passive Mode (|||41127|). 1228s 21:15:40.273843 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 1228s 21:15:40.273845 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 1228s 21:15:40.273847 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 1228s 21:15:40.273849 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 1228s 21:15:40.273856 [0-0] == Info: [0-0] [SETUP-1] added 1228s 21:15:40.273860 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 41127 1228s 21:15:40.273862 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 1228s 21:15:40.273864 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 1228s 21:15:40.273866 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 1228s 21:15:40.273870 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299994ms) 1228s 21:15:40.273872 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299994ms) 1228s 21:15:40.273886 [0-0] == Info: [0-0] Trying 127.0.0.1:41127... 1228s 21:15:40.273897 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 1228s 21:15:40.273955 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 33074... 1228s 21:15:40.273958 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 1228s 21:15:40.273960 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 1228s 21:15:40.273964 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 1228s 21:15:40.273966 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 1228s 21:15:40.273968 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 1228s 21:15:40.273971 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 1228s 21:15:40.273984 [0-0] == Info: [0-0] [TCP-1] connected 1228s 21:15:40.273986 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 1228s 21:15:40.273988 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 41127 1228s 21:15:40.273991 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 1228s 21:15:40.273998 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 41127 1228s 21:15:40.274089 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 1228s 21:15:40.274091 [0-0] => Send header, 14 bytes (0xe) 1228s 0000: [0-0] TYPE A 1228s 21:15:40.274110 [0-0] == Info: [0-0] [FTP] [STOP] -> [LIST_TYPE] 1228s 21:15:40.274118 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] ftp_domore_getsock() 1228s 21:15:40.274120 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 1228s 21:15:40.274388 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 1228s 21:15:40.274391 [0-0] <= Recv header, 39 bytes (0x27) 1228s 0000: [0-0] 200 I modify TYPE as you wanted 1228s 21:15:40.274402 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 1228s 21:15:40.274404 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 1228s 21:15:40.274406 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 1228s 21:15:40.274408 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 1228s 21:15:40.274512 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 1228s 21:15:40.274514 [0-0] => Send header, 12 bytes (0xc) 1228s 0000: [0-0] LIST 1228s 21:15:40.274522 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] -> [LIST] 1228s 21:15:40.274526 [0-0] == Info: [0-0] [FTP] [LIST] ftp_domore_getsock() 1228s 21:15:40.274528 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 1228s 21:15:40.274736 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 1228s 21:15:40.274739 [0-0] <= Recv header, 34 bytes (0x22) 1228s 0000: [0-0] 150 here comes a directory 1228s 21:15:40.274749 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 1228s 21:15:40.274750 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 1228s 21:15:40.274752 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 1228s 21:15:40.274754 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 1228s 21:15:40.274756 [0-0] == Info: [0-0] Maxdownload = -1 1228s 21:15:40.274758 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 1228s 21:15:40.274760 [0-0] == Info: [0-0] [FTP] [LIST] -> [STOP] 1228s 21:15:40.274762 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 1228s 21:15:40.274764 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1228s 21:15:40.274783 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1228s 21:15:40.274789 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1228s 21:15:40.275431 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 10, err=0 1228s 21:15:40.275434 [0-0] <= Recv data, 16 bytes (0x10) 1228s 0000: [0-0] total 20 1228s 21:15:40.275533 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 body bytes -> 8 1228s 21:15:40.275535 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1228s 21:15:40.275537 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 10/10 bytes of type 1 -> 0 1228s 21:15:40.275539 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=10) -> 0 1228s 21:15:40.275541 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=10) -> 0 1228s 21:15:40.275543 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=10, eos=0) -> 0 1228s 21:15:40.275549 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 57, err=0 1228s 21:15:40.275551 [0-0] <= Recv data, 63 bytes (0x3f) 1228s 0000: [0-0] drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 1228s 21:15:40.275562 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 55 body bytes -> 55 1228s 21:15:40.275563 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1228s 21:15:40.275565 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 1 -> 0 1228s 21:15:40.275567 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=57) -> 0 1228s 21:15:40.275568 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=57) -> 0 1228s 21:15:40.275570 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=57, eos=0) -> 0 1228s 21:15:40.275574 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1228s 21:15:40.275581 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1228s 21:15:40.275637 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 58, err=0 1228s 21:15:40.275639 [0-0] <= Recv data, 64 bytes (0x40) 1228s 0000: [0-0] drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 1228s 21:15:40.275649 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 56 body bytes -> 56 1228s 21:15:40.275651 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1228s 21:15:40.275653 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 58/58 bytes of type 1 -> 0 1228s 21:15:40.275654 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=58) -> 0 1228s 21:15:40.275656 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=58) -> 0 1228s 21:15:40.275658 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=58, eos=0) -> 0 1228s 21:15:40.275662 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1228s 21:15:40.275666 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1228s 21:15:40.275750 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 61, err=0 1228s 21:15:40.275751 [0-0] <= Recv data, 67 bytes (0x43) 1228s 0000: [0-0] drwxr-xr-x 2 98 98 512 May 2 1996 .NeX 1228s 0040: T 1228s 21:15:40.275763 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 59 body bytes -> 59 1228s 21:15:40.275764 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1228s 21:15:40.275766 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 1 -> 0 1228s 21:15:40.275768 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=61) -> 0 1228s 21:15:40.275770 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=61) -> 0 1228s 21:15:40.275771 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=61, eos=0) -> 0 1228s 21:15:40.275775 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1228s 21:15:40.275780 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1228s 21:15:40.275835 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 62, err=0 1228s 21:15:40.275837 [0-0] <= Recv data, 68 bytes (0x44) 1228s 0000: [0-0] -r--r--r-- 1 0 1 35 Jul 16 1996 READ 1228s 0040: ME 1228s 21:15:40.275847 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 body bytes -> 60 1228s 21:15:40.275849 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1228s 21:15:40.275851 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 1 -> 0 1228s 21:15:40.275852 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=62) -> 0 1228s 21:15:40.275854 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=62) -> 0 1228s 21:15:40.275856 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=62, eos=0) -> 0 1228s 21:15:40.275860 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1228s 21:15:40.275864 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1228s 21:15:40.275946 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 70, err=0 1228s 21:15:40.275948 [0-0] <= Recv data, 76 bytes (0x4c) 1228s 0000: [0-0] lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin 1228s 0040: -> usr/bin 1228s 21:15:40.275966 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 body bytes -> 68 1228s 21:15:40.275967 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1228s 21:15:40.275969 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 70/70 bytes of type 1 -> 0 1229s 21:15:40.275971 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=70) -> 0 1229s 21:15:40.275972 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=70) -> 0 1229s 21:15:40.275974 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=70, eos=0) -> 0 1229s 21:15:40.275978 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1229s 21:15:40.275982 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1229s 21:15:40.276031 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 59, err=0 1229s 21:15:40.276033 [0-0] <= Recv data, 65 bytes (0x41) 1229s 0000: [0-0] dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 1229s 21:15:40.276043 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 1229s 21:15:40.276045 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1229s 21:15:40.276046 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 1 -> 0 1229s 21:15:40.276048 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=59) -> 0 1229s 21:15:40.276050 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=59) -> 0 1229s 21:15:40.276051 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=59, eos=0) -> 0 1229s 21:15:40.276055 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1229s 21:15:40.276060 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1229s 21:15:40.276120 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 69, err=0 1229s 21:15:40.276122 [0-0] <= Recv data, 75 bytes (0x4b) 1229s 0000: [0-0] drwxrwxrwx 2 98 98 512 May 29 16:04 down 1229s 0040: load.html 1229s 21:15:40.276132 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 67 body bytes -> 67 1229s 21:15:40.276134 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1229s 21:15:40.276136 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 69/69 bytes of type 1 -> 0 1229s 21:15:40.276137 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=69) -> 0 1229s 21:15:40.276139 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=69) -> 0 1229s 21:15:40.276141 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=69, eos=0) -> 0 1229s 21:15:40.276144 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1229s 21:15:40.276149 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1229s 21:15:40.276201 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 59, err=0 1229s 21:15:40.276203 [0-0] <= Recv data, 65 bytes (0x41) 1229s 0000: [0-0] dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 1229s 21:15:40.276213 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 1229s 21:15:40.276214 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1229s 21:15:40.276216 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 1 -> 0 1229s 21:15:40.276218 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=59) -> 0 1229s 21:15:40.276219 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=59) -> 0 1229s 21:15:40.276221 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=59, eos=0) -> 0 1229s 21:15:40.276225 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1229s 21:15:40.276229 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1229s 21:15:40.276283 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 59, err=0 1229s 21:15:40.276285 [0-0] <= Recv data, 65 bytes (0x41) 1229s 0000: [0-0] drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 1229s 21:15:40.276295 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 1229s 21:15:40.276296 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1229s 21:15:40.276298 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 1 -> 0 1229s 21:15:40.276300 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=59) -> 0 1229s 21:15:40.276301 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=59) -> 0 1229s 21:15:40.276303 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=59, eos=0) -> 0 1229s 21:15:40.276307 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1229s 21:15:40.276311 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1229s 21:15:40.276365 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 59, err=0 1229s 21:15:40.276367 [0-0] <= Recv data, 65 bytes (0x41) 1229s 0000: [0-0] dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 1229s 21:15:40.276381 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 1229s 21:15:40.276383 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 1229s 21:15:40.276385 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 1 -> 0 1229s 21:15:40.276386 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=59) -> 0 1229s 21:15:40.276388 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=59) -> 0 1229s 21:15:40.276390 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=59, eos=0) -> 0 1229s 21:15:40.276394 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 1229s 21:15:40.276398 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 1229s 21:15:40.276597 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 0, err=0 1229s 21:15:40.276600 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 1229s 21:15:40.276602 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 1229s 21:15:40.276604 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 1229s 21:15:40.276606 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 1229s 21:15:40.276620 [0-0] == Info: [0-0] [TCP-1] shut down successfully 1229s 21:15:40.276622 [0-0] == Info: [0-0] abort upload 1229s 21:15:40.276623 [0-0] <= Recv data, 6 bytes (0x6) 1229s 0000: [0-0] 1229s 21:15:40.276633 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 1229s 21:15:40.276635 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 1229s 21:15:40.276637 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 1229s 21:15:40.276638 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 1229s 21:15:40.276642 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1229s 21:15:40.276645 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1229s 21:15:40.276648 [0-0] == Info: [0-0] Remembering we are in dir "" 1229s 21:15:40.276650 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 1229s 21:15:40.276652 [0-0] == Info: [0-0] [SETUP-1] close 1229s 21:15:40.276653 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 1229s 21:15:40.276655 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 1229s 21:15:40.276656 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 1229s 21:15:40.276705 [0-0] == Info: [0-0] [TCP-1] destroy 1229s 21:15:40.276707 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 1229s 21:15:40.276708 [0-0] == Info: [0-0] [SETUP-1] destroy 1229s 21:15:40.276710 [0-0] == Info: [0-0] [FTP] getFTPResponse start 1229s 21:15:40.276714 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 1229s 21:15:40.315701 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 29, err=0 1229s 21:15:40.315708 [0-0] <= Recv header, 35 bytes (0x23) 1229s 0000: [0-0] 226 ASCII transfer complete 1229s 21:15:40.315738 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 1229s 21:15:40.315741 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 2 -> 0 1229s 21:15:40.315743 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=29) -> 0 1229s 21:15:40.315745 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=29) -> 0 1229s 21:15:40.315748 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=29, ftpcode=226 1229s 21:15:40.315750 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 1229s 21:15:40.315904 [0-0] == Info: [0-0] [WRITE] [OUT] done 1229s 21:15:40.315908 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1229s 21:15:40.315913 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1229s 21:15:40.315916 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 1229s 21:15:40.315919 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1229s 21:15:40.315922 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 1229s 21:15:40.315924 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1229s 21:15:40.315931 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1229s === End of file trace2039 1229s test 2040...[HTTP Basic authorization, then without authorization] 1229s s-p----e--- OK (1598 out of 1710, remaining: 00:06, took 0.047s, duration: 01:38) 1229s RUN: failed to start the HTTP/2 server 1229s test 1700 SKIPPED: failed starting HTTP/2 server 1229s RUN: failed to start the HTTP/2 server 1229s test 1701 SKIPPED: failed starting HTTP/2 server 1229s RUN: failed to start the HTTP/2 server 1230s test 1702 SKIPPED: failed starting HTTP/2 server 1230s test 2044...[Attempt to set a default protocol that does not exist] 1230s -------e--- OK (1601 out of 1710, remaining: 00:06, took 0.039s, duration: 01:39) 1230s test 2045...[Set the default protocol to ftp for a schemeless URL] 1230s -------e--- OK (1602 out of 1710, remaining: 00:06, took 0.144s, duration: 01:39) 1230s test 2046...[Connection reuse with IDN host name] 1230s s-p----e--- OK (1603 out of 1710, remaining: 00:06, took 0.122s, duration: 01:39) 1230s test 2047...[Connection reuse with IDN host name over HTTP proxy] 1230s s-p----e--- OK (1604 out of 1710, remaining: 00:06, took 0.079s, duration: 01:39) 1230s test 2049...[Connect to specific host] 1230s --pd---e--- OK (1606 out of 1710, remaining: 00:06, took 0.050s, duration: 01:39) 1230s test 2034...[simple HTTPS GET with DER public key pinning] 1230s 1230s 2034: protocol FAILED! 1230s There was no content at all in the file log/2/server.input. 1230s Server glitch? Total curl failure? Returned: 77 1230s == Contents of files in the log/2/ dir after test 2034 1230s === Start of file commands.log 1230s /usr/bin/curl -q --output log/2/curl2034.out --include --trace-ascii log/2/trace2034 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.pub.der https://localhost:46771/2034 > log/2/stdout2034 2> log/2/stderr2034 1230s === End of file commands.log 1230s === Start of file http_server.log 1230s exit_signal_handler: called 1230s 21:15:39.256937 signalled to die 1230s 21:15:39.257056 ========> IPv4 sws (port 32813 pid: 72757) exits with signal (15) 1230s 21:15:39.257084 ========> sws quits 1230s 21:15:39.438493 Running HTTP IPv4 version on port 42233 1230s 21:15:39.438632 Wrote pid 83177 to log/2/server/http_server.pid 1230s 21:15:39.438684 Wrote port 42233 to log/2/server/http_server.port 1230s === End of file http_server.log 1230s === Start of file https_stunnel.log 1230s 2025.07.11 21:15:40 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 1230s 2025.07.11 21:15:40 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 1230s 2025.07.11 21:15:40 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 1230s 2025.07.11 21:15:40 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 1230s 2025.07.11 21:15:40 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1230s 2025.07.11 21:15:40 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/2/server/https_stunnel.conf 1230s 2025.07.11 21:15:40 LOG5[ui]: UTF-8 byte order mark not detected 1230s 2025.07.11 21:15:40 LOG5[ui]: FIPS mode disabled 1230s 2025.07.11 21:15:41 LOG5[ui]: Configuration successful 1230s 2025.07.11 21:15:41 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:47216 1230s 2025.07.11 21:15:41 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 1230s 2025.07.11 21:15:41 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 1230s === End of file https_stunnel.log 1230s === Start of file server.cmd 1230s Testnum 2034 1230s === End of file server.cmd 1230s === Start of file stderr2034 1230s % Total % Received % Xferd Average Speed Time Time Time Current 1230s Dload Upload Total Spent Left Speed 1230s 1230s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1230s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1230s curl: (77) error setting certificate file: ./certs/test-ca.crt 1230s === End of file stderr2034 1230s === Start of file trace2034 1230s 21:15:41.938937 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1230s 21:15:41.939026 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1230s 21:15:41.939028 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1230s 21:15:41.939030 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1230s 21:15:41.939059 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1230s 21:15:41.939067 [0-0] == Info: [0-0] Host localhost:46771 was resolved. 1230s 21:15:41.939079 [0-0] == Info: [0-0] IPv6: ::1 1230s 21:15:41.939081 [0-0] == Info: [0-0] IPv4: 127.0.0.1 1230s 21:15:41.939083 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 1230s 21:15:41.939085 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 1230s 21:15:41.939088 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1230s 21:15:41.939581 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 1230s 21:15:41.939587 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1230s 21:15:41.939590 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1230s 21:15:41.939625 [0-0] == Info: [0-0] Trying 127.0.0.1:46771... 1230s 21:15:41.939643 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1230s 21:15:41.939737 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 47216... 1230s 21:15:41.939740 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1230s 21:15:41.939742 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 1230s 21:15:41.939744 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 1230s 21:15:41.939750 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1230s 21:15:41.939751 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1230s 21:15:41.939753 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 1230s 21:15:41.939756 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1230s 21:15:41.939770 [0-0] == Info: [0-0] [TCP] connected 1230s 21:15:41.939771 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1230s 21:15:41.939774 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 46771 1230s 21:15:41.939777 [0-0] == Info: [0-0] [SSL] cf_connect() 1230s 21:15:41.939816 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 1230s 21:15:41.942200 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:46771:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.der:IMPL-OpenSSL/3.5.0:G among 25 slots 1230s 21:15:41.942206 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:46771:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.der:IMPL-OpenSSL/3.5.0:G 1230s 21:15:41.942211 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:46771:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.der:IMPL-OpenSSL/3.5.0:G 1230s 21:15:41.942217 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 1230s 21:15:41.942218 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 1230s 21:15:41.942597 [0-0] => Send SSL data, 11 bytes (0xb) 1230s 0000: [0-0] ..... 1230s 21:15:41.942645 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 1230s 21:15:41.942647 [0-0] => Send SSL data, 7 bytes (0x7) 1230s 0000: [0-0] . 1230s 21:15:41.942700 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 1230s 21:15:41.942703 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 1230s 21:15:41.942715 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 1230s 21:15:41.942717 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 1230s 21:15:41.942720 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1230s 21:15:41.942791 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1230s 21:15:41.942794 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1230s 21:15:41.942825 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1230s 21:15:41.942827 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 1230s 21:15:41.942829 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 1230s 21:15:41.942831 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 1230s 21:15:41.942832 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 1230s 21:15:41.942834 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 1230s 21:15:41.942838 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 1230s 21:15:41.942991 [0-0] == Info: [0-0] [WRITE] [OUT] done 1230s 21:15:41.942995 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 1230s 21:15:41.942999 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 1230s 21:15:41.943003 [0-0] == Info: [0-0] closing connection #0 1230s 21:15:41.943064 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 1230s 21:15:41.943066 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1230s 21:15:41.943071 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1230s === End of file trace2034 1230s test 2035...[HTTPS wrong DER pinnedpubkey but right CN] 1230s 1230s curl returned 77, when expecting 90 1230s 2035: exit FAILED 1230s == Contents of files in the log/8/ dir after test 2035 1230s === Start of file commands.log 1230s /usr/bin/curl -q --output log/8/curl2035.out --include --trace-ascii log/8/trace2035 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.der https://localhost:44163/2035 > log/8/stdout2035 2> log/8/stderr2035 1230s === End of file commands.log 1230s === Start of file http_server.log 1230s exit_signal_handler: called 1230s 21:15:39.336592 signalled to die 1230s 21:15:39.336690 ========> IPv4 sws (port 46409 pid: 81769) exits with signal (15) 1230s 21:15:39.336793 ========> sws quits 1230s 21:15:39.468915 Running HTTP IPv4 version on port 34393 1230s 21:15:39.469042 Wrote pid 83178 to log/8/server/http_server.pid 1230s 21:15:39.469095 Wrote port 34393 to log/8/server/http_server.port 1230s === End of file http_server.log 1230s === Start of file https_stunnel.log 1230s 2025.07.11 21:15:41 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 1230s 2025.07.11 21:15:41 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 1230s 2025.07.11 21:15:41 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 1230s 2025.07.11 21:15:41 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 1230s 2025.07.11 21:15:41 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1230s 2025.07.11 21:15:41 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/server/https_stunnel.conf 1230s 2025.07.11 21:15:41 LOG5[ui]: UTF-8 byte order mark not detected 1230s 2025.07.11 21:15:41 LOG5[ui]: FIPS mode disabled 1230s 2025.07.11 21:15:41 LOG5[ui]: Configuration successful 1230s 2025.07.11 21:15:41 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:38722 1230s 2025.07.11 21:15:41 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 1230s 2025.07.11 21:15:41 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 1230s === End of file https_stunnel.log 1230s === Start of file server.cmd 1230s Testnum 2035 1230s === End of file server.cmd 1230s === Start of file stderr2035 1230s % Total % Received % Xferd Average Speed Time Time Time Current 1230s Dload Upload Total Spent Left Speed 1230s 1230s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1230s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1230s curl: (77) error setting certificate file: ./certs/test-ca.crt 1230s === End of file stderr2035 1230s === Start of file trace2035 1230s 21:15:41.970277 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1230s 21:15:41.970367 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1230s 21:15:41.970369 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1230s 21:15:41.970371 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1230s 21:15:41.970387 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1230s 21:15:41.970394 [0-0] == Info: [0-0] Host localhost:44163 was resolved. 1230s 21:15:41.970407 [0-0] == Info: [0-0] IPv6: ::1 1230s 21:15:41.970408 [0-0] == Info: [0-0] IPv4: 127.0.0.1 1230s 21:15:41.970410 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 1230s 21:15:41.970412 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 1230s 21:15:41.970415 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1230s 21:15:41.970945 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 1230s 21:15:41.970950 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1230s 21:15:41.970953 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1230s 21:15:41.970970 [0-0] == Info: [0-0] Trying 127.0.0.1:44163... 1230s 21:15:41.970983 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1230s 21:15:41.971419 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38722... 1230s 21:15:41.971423 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1230s 21:15:41.971425 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 1230s 21:15:41.971428 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 1230s 21:15:41.971434 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1230s 21:15:41.971436 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1230s 21:15:41.971438 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 1230s 21:15:41.971441 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1230s 21:15:41.971455 [0-0] == Info: [0-0] [TCP] connected 1230s 21:15:41.971456 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1230s 21:15:41.971459 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 44163 1230s 21:15:41.971462 [0-0] == Info: [0-0] [SSL] cf_connect() 1230s 21:15:41.971514 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 1230s 21:15:41.973593 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:44163:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.der:IMPL-OpenSSL/3.5.0:G among 25 slots 1230s 21:15:41.973598 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:44163:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.der:IMPL-OpenSSL/3.5.0:G 1230s 21:15:41.973602 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:44163:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.der:IMPL-OpenSSL/3.5.0:G 1230s 21:15:41.973617 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 1230s 21:15:41.973619 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 1230s 21:15:41.973955 [0-0] => Send SSL data, 11 bytes (0xb) 1230s 0000: [0-0] ..... 1230s 21:15:41.973988 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 1230s 21:15:41.973989 [0-0] => Send SSL data, 7 bytes (0x7) 1230s 0000: [0-0] . 1230s 21:15:41.974035 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 1230s 21:15:41.974038 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 1230s 21:15:41.974048 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 1230s 21:15:41.974050 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 1230s 21:15:41.974053 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1230s 21:15:41.974578 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1230s 21:15:41.974584 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1230s 21:15:41.974632 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1230s 21:15:41.974634 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 1230s 21:15:41.974636 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 1230s 21:15:41.974638 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 1230s 21:15:41.974640 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 1230s 21:15:41.974642 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 1230s 21:15:41.974645 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 1230s 21:15:41.974812 [0-0] == Info: [0-0] [WRITE] [OUT] done 1230s 21:15:41.974815 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 1230s 21:15:41.974819 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 1230s 21:15:41.974823 [0-0] == Info: [0-0] closing connection #0 1230s 21:15:41.974886 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 1230s 21:15:41.974888 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1230s 21:15:41.974892 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1230s === End of file trace2035 1230s test 2051...[Connect to specific host: Reuse existing connections if possible] 1230s s-p----e--- OK (1608 out of 1710, remaining: 00:06, took 0.054s, duration: 01:40) 1230s test 2038...[HTTPS wrong PEM pinnedpubkey but right CN] 1230s 1230s curl returned 77, when expecting 90 1230s 2038: exit FAILED 1230s == Contents of files in the log/1/ dir after test 2038 1230s === Start of file commands.log 1230s /usr/bin/curl -q --output log/1/curl2038.out --include --trace-ascii log/1/trace2038 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.pem https://localhost:35057/2038 > log/1/stdout2038 2> log/1/stderr2038 1230s === End of file commands.log 1230s === Start of file http_server.log 1230s exit_signal_handler: called 1230s 21:15:40.373163 signalled to die 1230s 21:15:40.373276 ========> IPv4 sws (port 45693 pid: 75476) exits with signal (15) 1230s 21:15:40.373302 ========> sws quits 1230s 21:15:40.505272 Running HTTP IPv4 version on port 38141 1230s 21:15:40.505411 Wrote pid 83179 to log/1/server/http_server.pid 1230s 21:15:40.505463 Wrote port 38141 to log/1/server/http_server.port 1230s === End of file http_server.log 1230s === Start of file https_stunnel.log 1230s 2025.07.11 21:15:41 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 1230s 2025.07.11 21:15:41 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 1230s 2025.07.11 21:15:41 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 1230s 2025.07.11 21:15:41 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 1230s 2025.07.11 21:15:41 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1230s 2025.07.11 21:15:41 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/1/server/https_stunnel.conf 1230s 2025.07.11 21:15:41 LOG5[ui]: UTF-8 byte order mark not detected 1230s 2025.07.11 21:15:41 LOG5[ui]: FIPS mode disabled 1230s 2025.07.11 21:15:41 LOG5[ui]: Configuration successful 1230s 2025.07.11 21:15:42 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:47982 1230s 2025.07.11 21:15:42 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 1230s 2025.07.11 21:15:42 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 1230s === End of file https_stunnel.log 1230s === Start of file server.cmd 1230s Testnum 2038 1230s === End of file server.cmd 1230s === Start of file stderr2038 1230s % Total % Received % Xferd Average Speed Time Time Time Current 1230s Dload Upload Total Spent Left Speed 1230s 1230s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1230s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1230s curl: (77) error setting certificate file: ./certs/test-ca.crt 1230s === End of file stderr2038 1230s === Start of file trace2038 1230s 21:15:42.035211 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1230s 21:15:42.035299 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1230s 21:15:42.035302 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1230s 21:15:42.035303 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1230s 21:15:42.035318 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1230s 21:15:42.035329 [0-0] == Info: [0-0] Host localhost:35057 was resolved. 1230s 21:15:42.035338 [0-0] == Info: [0-0] IPv6: ::1 1230s 21:15:42.035339 [0-0] == Info: [0-0] IPv4: 127.0.0.1 1230s 21:15:42.035341 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 1230s 21:15:42.035343 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 1230s 21:15:42.035345 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1230s 21:15:42.036887 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 1230s 21:15:42.036892 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299999ms) 1230s 21:15:42.036895 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299999ms) 1230s 21:15:42.036912 [0-0] == Info: [0-0] Trying 127.0.0.1:35057... 1230s 21:15:42.036924 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1230s 21:15:42.037981 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 47982... 1230s 21:15:42.037986 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1230s 21:15:42.037989 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 1230s 21:15:42.037991 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 1230s 21:15:42.037998 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1230s 21:15:42.038000 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1230s 21:15:42.038001 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 1230s 21:15:42.038004 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1230s 21:15:42.038018 [0-0] == Info: [0-0] [TCP] connected 1230s 21:15:42.038020 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1230s 21:15:42.038022 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 35057 1230s 21:15:42.038026 [0-0] == Info: [0-0] [SSL] cf_connect() 1230s 21:15:42.038047 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 1230s 21:15:42.042267 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:35057:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pem:IMPL-OpenSSL/3.5.0:G among 25 slots 1230s 21:15:42.042273 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:35057:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pem:IMPL-OpenSSL/3.5.0:G 1230s 21:15:42.042277 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:35057:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pem:IMPL-OpenSSL/3.5.0:G 1230s 21:15:42.042283 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 1230s 21:15:42.042285 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 1230s 21:15:42.042675 [0-0] => Send SSL data, 11 bytes (0xb) 1230s 0000: [0-0] ..... 1230s 21:15:42.042710 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 1230s 21:15:42.042712 [0-0] => Send SSL data, 7 bytes (0x7) 1230s 0000: [0-0] . 1230s 21:15:42.042764 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 1230s 21:15:42.042766 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 1230s 21:15:42.042784 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 1230s 21:15:42.042786 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 1230s 21:15:42.042789 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1230s 21:15:42.042839 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1230s 21:15:42.042842 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1230s 21:15:42.042864 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1230s 21:15:42.042866 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 1230s 21:15:42.042868 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 1230s 21:15:42.042870 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 1230s 21:15:42.042872 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 1230s 21:15:42.042874 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 1230s 21:15:42.042877 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 1230s 21:15:42.043042 [0-0] == Info: [0-0] [WRITE] [OUT] done 1230s 21:15:42.043046 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 1230s 21:15:42.043050 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 1230s 21:15:42.043053 [0-0] == Info: [0-0] closing connection #0 1230s 21:15:42.043109 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 1230s 21:15:42.043111 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1230s 21:15:42.043116 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1230s === End of file trace2038 1230s test 2037...[simple HTTPS GET with PEM public key pinning] 1230s 1230s 2037: protocol FAILED! 1230s There was no content at all in the file log/5/server.input. 1230s Server glitch? Total curl failure? Returned: 77 1230s == Contents of files in the log/5/ dir after test 2037 1230s === Start of file commands.log 1230s /usr/bin/curl -q --output log/5/curl2037.out --include --trace-ascii log/5/trace2037 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.pub.pem https://localhost:38753/2037 > log/5/stdout2037 2> log/5/stderr2037 1230s === End of file commands.log 1230s === Start of file http_server.log 1230s exit_signal_handler: called 1230s 21:15:40.366696 signalled to die 1230s 21:15:40.366869 ========> IPv4 sws (port 32971 pid: 73458) exits with signal (15) 1230s 21:15:40.366895 ========> sws quits 1230s 21:15:40.548152 Running HTTP IPv4 version on port 40213 1230s 21:15:40.548299 Wrote pid 83180 to log/5/server/http_server.pid 1230s 21:15:40.548352 Wrote port 40213 to log/5/server/http_server.port 1230s === End of file http_server.log 1230s === Start of file https_stunnel.log 1230s 2025.07.11 21:15:41 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 1230s 2025.07.11 21:15:41 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 1230s 2025.07.11 21:15:41 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 1230s 2025.07.11 21:15:41 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 1230s 2025.07.11 21:15:41 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1230s 2025.07.11 21:15:41 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/5/server/https_stunnel.conf 1230s 2025.07.11 21:15:41 LOG5[ui]: UTF-8 byte order mark not detected 1230s 2025.07.11 21:15:41 LOG5[ui]: FIPS mode disabled 1230s 2025.07.11 21:15:41 LOG5[ui]: Configuration successful 1230s 2025.07.11 21:15:42 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:44556 1230s 2025.07.11 21:15:42 LOG3[0]: SSL_accept: Connection reset by peer (104) 1230s 2025.07.11 21:15:42 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 1230s 2025.07.11 21:15:41 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 1230s 2025.07.11 21:15:41 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 1230s 2025.07.11 21:15:41 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 1230s 2025.07.11 21:15:41 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 1230s 2025.07.11 21:15:41 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1230s 2025.07.11 21:15:41 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/5/server/https_stunnel.conf 1230s 2025.07.11 21:15:41 LOG5[ui]: UTF-8 byte order mark not detected 1230s 2025.07.11 21:15:41 LOG5[ui]: FIPS mode disabled 1230s 2025.07.11 21:15:41 LOG5[ui]: Configuration successful 1230s 2025.07.11 21:15:42 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:44556 1230s 2025.07.11 21:15:42 LOG3[0]: SSL_accept: Connection reset by peer (104) 1230s 2025.07.11 21:15:42 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 1230s === End of file https_stunnel.log 1230s === Start of file server.cmd 1230s Testnum 2037 1230s === End of file server.cmd 1230s === Start of file stderr2037 1230s % Total % Received % Xferd Average Speed Time Time Time Current 1230s Dload Upload Total Spent Left Speed 1230s 1230s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1230s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1230s curl: (77) error setting certificate file: ./certs/test-ca.crt 1230s === End of file stderr2037 1230s === Start of file trace2037 1230s 21:15:42.093039 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1230s 21:15:42.093130 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1230s 21:15:42.093133 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1230s 21:15:42.093135 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1230s 21:15:42.093165 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1230s 21:15:42.093172 [0-0] == Info: [0-0] Host localhost:38753 was resolved. 1230s 21:15:42.093181 [0-0] == Info: [0-0] IPv6: ::1 1230s 21:15:42.093182 [0-0] == Info: [0-0] IPv4: 127.0.0.1 1230s 21:15:42.093185 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 1230s 21:15:42.093186 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 1230s 21:15:42.093189 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1230s 21:15:42.093736 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 1230s 21:15:42.093741 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1230s 21:15:42.093744 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1230s 21:15:42.093759 [0-0] == Info: [0-0] Trying 127.0.0.1:38753... 1230s 21:15:42.093771 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1230s 21:15:42.093841 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 44556... 1230s 21:15:42.093843 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1230s 21:15:42.093845 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 1230s 21:15:42.093847 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 1230s 21:15:42.093853 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1230s 21:15:42.093855 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1230s 21:15:42.093857 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 1230s 21:15:42.093859 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1230s 21:15:42.093874 [0-0] == Info: [0-0] [TCP] connected 1230s 21:15:42.093875 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1230s 21:15:42.093878 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 38753 1230s 21:15:42.093881 [0-0] == Info: [0-0] [SSL] cf_connect() 1230s 21:15:42.093902 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 1230s 21:15:42.098730 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:38753:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.pem:IMPL-OpenSSL/3.5.0:G among 25 slots 1230s 21:15:42.098737 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:38753:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.pem:IMPL-OpenSSL/3.5.0:G 1230s 21:15:42.098741 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:38753:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.pem:IMPL-OpenSSL/3.5.0:G 1230s 21:15:42.098747 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 1230s 21:15:42.098749 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 1230s 21:15:42.099091 [0-0] => Send SSL data, 11 bytes (0xb) 1230s 0000: [0-0] ..... 1230s 21:15:42.099125 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 1230s 21:15:42.099127 [0-0] => Send SSL data, 7 bytes (0x7) 1230s 0000: [0-0] . 1230s 21:15:42.099172 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 1230s 21:15:42.099174 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 1230s 21:15:42.099185 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 1230s 21:15:42.099187 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 1230s 21:15:42.099190 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1230s 21:15:42.099236 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1230s 21:15:42.099239 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1230s 21:15:42.099261 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1230s 21:15:42.099263 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 1230s 21:15:42.099265 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 1230s 21:15:42.099267 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 1230s 21:15:42.099269 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 1230s 21:15:42.099271 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 1230s 21:15:42.099274 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 1230s 21:15:42.099441 [0-0] == Info: [0-0] [WRITE] [OUT] done 1230s 21:15:42.099445 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 1230s 21:15:42.099449 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 1230s 21:15:42.099453 [0-0] == Info: [0-0] closing connection #0 1230s 21:15:42.100651 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 1230s 21:15:42.100655 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1230s 21:15:42.100661 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1230s === End of file trace2037 1230s test 2052...[Connect to specific host: Do not mix connections with and without a "connect to host"] 1230s s-p----e--- OK (1609 out of 1710, remaining: 00:06, took 0.130s, duration: 01:40) 1230s test 2054...[Connect to specific host: use the first "connect-to" string that matches] 1230s --pd---e--- OK (1611 out of 1710, remaining: 00:06, took 0.094s, duration: 01:40) 1230s test 2053...[Connect to specific host with IP addresses] 1230s --pd---e--- OK (1610 out of 1710, remaining: 00:06, took 0.145s, duration: 01:40) 1230s test 2058...[HTTP POST --digest with PUT, resumed upload, modified method and SHA-256] 1230s 1230s 2058: protocol FAILED! 1230s There was no content at all in the file log/1/server.input. 1230s Server glitch? Total curl failure? Returned: 26 1230s == Contents of files in the log/1/ dir after test 2058 1230s === Start of file 2058 1230s test 1230s === End of file 2058 1230s === Start of file commands.log 1230s /usr/bin/curl -q --output log/1/curl2058.out --include --trace-ascii log/1/trace2058 --trace-config all --trace-time http://127.0.0.1:38141/2058 -u auser:apasswd --digest -T log/1/2058 -x http://127.0.0.1:38141 -C 2 -X GET > log/1/stdout2058 2> log/1/stderr2058 1230s === End of file commands.log 1230s === Start of file http_server.log 1230s 21:15:42.674355 ====> Client connect 1230s 21:15:42.674416 accept_connection 3 returned 4 1230s 21:15:42.674447 accept_connection 3 returned 0 1230s 21:15:42.674476 Read 93 bytes 1230s 21:15:42.674495 Process 93 bytes request 1230s 21:15:42.674517 Got request: GET /verifiedserver HTTP/1.1 1230s 21:15:42.674536 Are-we-friendly question received 1230s 21:15:42.674576 Wrote request (93 bytes) input to log/1/server.input 1230s 21:15:42.674609 Identifying ourselves as friends 1230s 21:15:42.674747 Response sent (56 bytes) and written to log/1/server.response 1230s 21:15:42.676784 special request received, no persistency 1230s 21:15:42.676804 ====> Client disconnect 0 1230s === End of file http_server.log 1230s === Start of file http_verify.log 1230s * Trying 127.0.0.1:38141... 1230s * Connected to 127.0.0.1 (127.0.0.1) port 38141 1230s * using HTTP/1.x 1230s > GET /verifiedserver HTTP/1.1 1230s > Host: 127.0.0.1:38141 1230s > User-Agent: curl/8.14.1 1230s > Accept: */* 1230s > 1230s * Request completely sent off 1230s < HTTP/1.1 200 OK 1230s < Content-Length: 17 1230s < 1230s { [17 bytes data] 1230s * Connection #0 to host 127.0.0.1 left intact 1230s === End of file http_verify.log 1230s === Start of file http_verify.out 1230s WE ROOLZ: 83179 1230s === End of file http_verify.out 1230s === Start of file server.cmd 1230s Testnum 2058 1230s === End of file server.cmd 1230s === Start of file server.response 1230s HTTP/1.1 200 OK 1230s Content-Length: 17 1230s WE ROOLZ: 83179 1230s === End of file server.response 1230s === Start of file stderr2058 1230s curl: cannot open 'log/1/2058' 1230s curl: try 'curl --help' or 'curl --manual' for more information 1230s curl: (26) Failed to open/read local data from file/application 1230s === End of file stderr2058 1230s test 2056...[HTTP Negotiate authentication (stub krb5)] 1230s 1230s 2056: protocol FAILED: 1230s --- log/8/check-expected 2025-07-11 21:15:42.241449747 +0000 1230s +++ log/8/check-generated 2025-07-11 21:15:42.241374314 +0000 1230s @@ -1,6 +1,5 @@ 1230s GET /2056 HTTP/1.1[CR][LF] 1230s Host: 127.0.0.1:34393[CR][LF] 1230s -Authorization: Negotiate IktSQjVfQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjE6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 1230s User-Agent: curl/8.14.1[CR][LF] 1230s Accept: */*[CR][LF] 1230s [CR][LF] 1230s == Contents of files in the log/8/ dir after test 2056 1230s === Start of file check-expected 1230s GET /2056 HTTP/1.1[CR][LF] 1230s Host: 127.0.0.1:34393[CR][LF] 1230s Authorization: Negotiate IktSQjVfQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjE6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 1230s User-Agent: curl/8.14.1[CR][LF] 1230s Accept: */*[CR][LF] 1230s [CR][LF] 1230s === End of file check-expected 1230s === Start of file check-generated 1230s GET /2056 HTTP/1.1[CR][LF] 1230s Host: 127.0.0.1:34393[CR][LF] 1230s User-Agent: curl/8.14.1[CR][LF] 1230s Accept: */*[CR][LF] 1230s [CR][LF] 1230s === End of file check-generated 1230s === Start of file commands.log 1230s /usr/bin/curl -q --output log/8/curl2056.out --include --trace-ascii log/8/trace2056 --trace-config all --trace-time --negotiate http://127.0.0.1:34393/2056 > log/8/stdout2056 2> log/8/stderr2056 1230s === End of file commands.log 1230s === Start of file http_server.log 1230s 21:15:41.625971 ====> Client connect 1230s 21:15:41.626022 accept_connection 3 returned 4 1230s 21:15:41.626051 accept_connection 3 returned 0 1230s 21:15:41.626220 Read 93 bytes 1230s 21:15:41.626245 Process 93 bytes request 1230s 21:15:41.626265 Got request: GET /verifiedserver HTTP/1.1 1230s 21:15:41.626284 Are-we-friendly question received 1230s 21:15:41.626327 Wrote request (93 bytes) input to log/8/server.input 1230s 21:15:41.626361 Identifying ourselves as friends 1230s 21:15:41.626505 Response sent (56 bytes) and written to log/8/server.response 1230s 21:15:41.626526 special request received, no persistency 1230s 21:15:41.626545 ====> Client disconnect 0 1230s 21:15:41.675451 ====> Client connect 1230s 21:15:41.675482 accept_connection 3 returned 4 1230s 21:15:41.675511 accept_connection 3 returned 0 1230s 21:15:41.681450 Read 83 bytes 1230s 21:15:41.681484 Process 83 bytes request 1230s 21:15:41.681508 Got request: GET /2056 HTTP/1.1 1230s 21:15:41.681527 Serve test number 2056 part 0 1230s 21:15:41.681569 - request found to be complete (2056) 1230s 21:15:41.681639 Wrote request (83 bytes) input to log/8/server.input 1230s 21:15:41.681673 Send response test2056 section 1230s 21:15:41.681784 connection close instruction "swsclose" found in response 1230s 21:15:41.681813 Response sent (0 bytes) and written to log/8/server.response 1230s 21:15:41.681831 instructed to close connection after server-reply 1230s 21:15:41.681861 ====> Client disconnect 0 1230s === End of file http_server.log 1230s === Start of file http_verify.log 1230s * Trying 127.0.0.1:34393... 1230s * Connected to 127.0.0.1 (127.0.0.1) port 34393 1230s * using HTTP/1.x 1230s > GET /verifiedserver HTTP/1.1 1230s > Host: 127.0.0.1:34393 1230s > User-Agent: curl/8.14.1 1230s > Accept: */* 1230s > 1230s * Request completely sent off 1230s < HTTP/1.1 200 OK 1230s < Content-Length: 17 1230s < 1230s { [17 bytes data] 1230s * Connection #0 to host 127.0.0.1 left intact 1230s === End of file http_verify.log 1230s === Start of file http_verify.out 1230s WE ROOLZ: 83178 1230s === End of file http_verify.out 1230s === Start of file server.cmd 1230s Testnum 2056 1230s === End of file server.cmd 1230s === Start of file server.input 1230s GET /2056 HTTP/1.1 1230s Host: 127.0.0.1:34393 1230s User-Agent: curl/8.14.1 1230s Accept: */* 1230s === End of file server.input 1230s === Start of file server.response 1230s HTTP/1.1 200 OK 1230s Content-Length: 17 1230s WE ROOLZ: 83178 1230s === End of file server.response 1230s === Start of file stderr2056 1230s ERROR: ld.so: object '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/libtest/.libs/libstubgss.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. 1230s % Total % Received % Xferd Average Speed Time Time Time Current 1230s Dload Upload Total Spent Left Speed 1230s 1230s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1230s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1230s curl: (52) Empty reply from server 1230s === End of file stderr2056 1230s === Start of file trace2056 1230s 21:15:42.178255 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1230s 21:15:42.178350 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1230s 21:15:42.178352 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1230s 21:15:42.178354 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1230s 21:15:42.178373 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1230s 21:15:42.178379 [0-0] == Info: [0-0] [SETUP] added 1230s 21:15:42.178381 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1230s 21:15:42.178911 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1230s 21:15:42.178915 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1230s 21:15:42.178934 [0-0] == Info: [0-0] Trying 127.0.0.1:34393... 1230s 21:15:42.178950 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1230s 21:15:42.179008 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 60360... 1230s 21:15:42.179011 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1230s 21:15:42.179013 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1230s 21:15:42.179018 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1230s 21:15:42.179020 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1230s 21:15:42.179023 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1230s 21:15:42.179035 [0-0] == Info: [0-0] [TCP] connected 1230s 21:15:42.179036 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1230s 21:15:42.179039 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34393 1230s 21:15:42.179041 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1230s 21:15:42.179045 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34393 1230s 21:15:42.179047 [0-0] == Info: [0-0] using HTTP/1.x 1230s 21:15:42.179049 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1230s 21:15:42.179051 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1230s 21:15:42.185073 [0-0] == Info: [0-0] gss_init_sec_context() failed: No credentials were supplied, or the credentials were unavailable or inaccessible. SPNEGO cannot find mechanisms to negotiate. 1230s 21:15:42.185080 [0-0] == Info: [0-0] Server auth using Negotiate with user '' 1230s 21:15:42.185124 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 1230s 21:15:42.185127 [0-0] => Send header, 89 bytes (0x59) 1230s 0000: [0-0] GET /2056 HTTP/1.1 1230s 001a: Host: 127.0.0.1:34393 1230s 0031: User-Agent: curl/8.14.1 1230s 004a: Accept: */* 1230s 0057: 1230s 21:15:42.185158 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1230s 21:15:42.185161 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1230s 21:15:42.185171 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1230s 21:15:42.185176 [0-0] == Info: [0-0] Request completely sent off 1230s 21:15:42.185182 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1230s 21:15:42.235763 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 1230s 21:15:42.235769 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 1230s 21:15:42.235775 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1230s 21:15:42.235778 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1230s 21:15:42.235780 [0-0] == Info: Empty reply from server 1230s 21:15:42.235951 [0-0] == Info: [0-0] [WRITE] [OUT] done 1230s 21:15:42.235954 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1230s 21:15:42.235958 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1230s 21:15:42.235962 [0-0] == Info: [0-0] shutting down connection #0 1230s 21:15:42.236007 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1230s 21:15:42.236010 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1230s 21:15:42.236014 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1230s === End of file trace2056 1230s test 2057...[HTTP Negotiate authentication (stub NTLM)] 1230s 1230s 2057: protocol FAILED: 1230s --- log/2/check-expected 2025-07-11 21:15:42.267358200 +0000 1230s +++ log/2/check-generated 2025-07-11 21:15:42.267278450 +0000 1230s @@ -1,12 +1,5 @@ 1230s GET /2057 HTTP/1.1[CR][LF] 1230s Host: 127.0.0.1:42233[CR][LF] 1230s -Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjI6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 1230s -User-Agent: curl/8.14.1[CR][LF] 1230s -Accept: */*[CR][LF] 1230s -[CR][LF] 1230s -GET /2057 HTTP/1.1[CR][LF] 1230s -Host: 127.0.0.1:42233[CR][LF] 1230s -Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjM6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 1230s User-Agent: curl/8.14.1[CR][LF] 1230s Accept: */*[CR][LF] 1230s [CR][LF] 1230s == Contents of files in the log/2/ dir after test 2057 1230s === Start of file check-expected 1230s GET /2057 HTTP/1.1[CR][LF] 1230s Host: 127.0.0.1:42233[CR][LF] 1230s Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjI6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 1230s User-Agent: curl/8.14.1[CR][LF] 1230s Accept: */*[CR][LF] 1230s [CR][LF] 1230s GET /2057 HTTP/1.1[CR][LF] 1230s Host: 127.0.0.1:42233[CR][LF] 1230s Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjM6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 1230s User-Agent: curl/8.14.1[CR][LF] 1230s Accept: */*[CR][LF] 1230s [CR][LF] 1230s === End of file check-expected 1230s === Start of file check-generated 1230s GET /2057 HTTP/1.1[CR][LF] 1230s Host: 127.0.0.1:42233[CR][LF] 1230s User-Agent: curl/8.14.1[CR][LF] 1230s Accept: */*[CR][LF] 1230s [CR][LF] 1230s === End of file check-generated 1230s === Start of file commands.log 1230s /usr/bin/curl -q --output log/2/curl2057.out --include --trace-ascii log/2/trace2057 --trace-config all --trace-time --negotiate http://127.0.0.1:42233/2057 > log/2/stdout2057 2> log/2/stderr2057 1230s === End of file commands.log 1230s === Start of file http_server.log 1230s 21:15:41.668811 ====> Client connect 1230s 21:15:41.668897 accept_connection 3 returned 4 1230s 21:15:41.668929 accept_connection 3 returned 0 1230s 21:15:41.668959 Read 93 bytes 1230s 21:15:41.668979 Process 93 bytes request 1230s 21:15:41.669002 Got request: GET /verifiedserver HTTP/1.1 1230s 21:15:41.669022 Are-we-friendly question received 1230s 21:15:41.669062 Wrote request (93 bytes) input to log/2/server.input 1230s 21:15:41.669094 Identifying ourselves as friends 1230s 21:15:41.669217 Response sent (56 bytes) and written to log/2/server.response 1230s 21:15:41.669237 special request received, no persistency 1230s 21:15:41.669255 ====> Client disconnect 0 1230s 21:15:41.700709 ====> Client connect 1230s 21:15:41.700774 accept_connection 3 returned 4 1230s 21:15:41.700805 accept_connection 3 returned 0 1230s 21:15:41.700833 Read 83 bytes 1230s 21:15:41.700866 Process 83 bytes request 1230s 21:15:41.700889 Got request: GET /2057 HTTP/1.1 1230s 21:15:41.700908 Serve test number 2057 part 0 1230s 21:15:41.700953 - request found to be complete (2057) 1230s 21:15:41.701016 Wrote request (83 bytes) input to log/2/server.input 1230s 21:15:41.701052 Send response test2057 section 1230s 21:15:41.701109 connection close instruction "swsclose" found in response 1230s 21:15:41.701137 Response sent (0 bytes) and written to log/2/server.response 1230s 21:15:41.701154 instructed to close connection after server-reply 1230s 21:15:41.701172 ====> Client disconnect 0 1230s === End of file http_server.log 1230s === Start of file http_verify.log 1230s * Trying 127.0.0.1:42233... 1230s * Connected to 127.0.0.1 (127.0.0.1) port 42233 1230s * using HTTP/1.x 1230s > GET /verifiedserver HTTP/1.1 1230s > Host: 127.0.0.1:42233 1230s > User-Agent: curl/8.14.1 1230s > Accept: */* 1230s > 1230s * Request completely sent off 1230s < HTTP/1.1 200 OK 1230s < Content-Length: 17 1230s < 1230s { [17 bytes data] 1230s * Connection #0 to host 127.0.0.1 left intact 1230s === End of file http_verify.log 1230s === Start of file http_verify.out 1230s WE ROOLZ: 83177 1230s === End of file http_verify.out 1230s === Start of file server.cmd 1230s Testnum 2057 1230s === End of file server.cmd 1230s === Start of file server.input 1230s GET /2057 HTTP/1.1 1230s Host: 127.0.0.1:42233 1230s User-Agent: curl/8.14.1 1230s Accept: */* 1230s === End of file server.input 1230s === Start of file server.response 1230s HTTP/1.1 200 OK 1230s Content-Length: 17 1230s WE ROOLZ: 83177 1230s === End of file server.response 1230s === Start of file stderr2057 1230s ERROR: ld.so: object '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/libtest/.libs/libstubgss.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. 1230s % Total % Received % Xferd Average Speed Time Time Time Current 1230s Dload Upload Total Spent Left Speed 1230s 1230s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1230s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1230s curl: (52) Empty reply from server 1230s === End of file stderr2057 1230s === Start of file trace2057 1230s 21:15:42.203120 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1230s 21:15:42.203209 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1230s 21:15:42.203212 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1230s 21:15:42.203214 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1230s 21:15:42.203240 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1230s 21:15:42.203247 [0-0] == Info: [0-0] [SETUP] added 1230s 21:15:42.203250 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1230s 21:15:42.203793 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1230s 21:15:42.203797 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1230s 21:15:42.203821 [0-0] == Info: [0-0] Trying 127.0.0.1:42233... 1230s 21:15:42.203835 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1230s 21:15:42.203907 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51568... 1230s 21:15:42.203910 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1230s 21:15:42.203912 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1230s 21:15:42.203918 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1230s 21:15:42.203920 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1230s 21:15:42.203923 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1230s 21:15:42.203936 [0-0] == Info: [0-0] [TCP] connected 1230s 21:15:42.203937 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1230s 21:15:42.203940 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42233 1230s 21:15:42.203942 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1230s 21:15:42.203947 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42233 1230s 21:15:42.203949 [0-0] == Info: [0-0] using HTTP/1.x 1230s 21:15:42.203951 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1230s 21:15:42.203953 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1230s 21:15:42.204266 [0-0] == Info: [0-0] gss_init_sec_context() failed: No credentials were supplied, or the credentials were unavailable or inaccessible. SPNEGO cannot find mechanisms to negotiate. 1230s 21:15:42.204271 [0-0] == Info: [0-0] Server auth using Negotiate with user '' 1230s 21:15:42.204305 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 1230s 21:15:42.204308 [0-0] => Send header, 89 bytes (0x59) 1230s 0000: [0-0] GET /2057 HTTP/1.1 1230s 001a: Host: 127.0.0.1:42233 1230s 0031: User-Agent: curl/8.14.1 1230s 004a: Accept: */* 1230s 0057: 1230s 21:15:42.204339 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1230s 21:15:42.204341 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1230s 21:15:42.204351 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 1230s 21:15:42.204355 [0-0] == Info: [0-0] Request completely sent off 1230s 21:15:42.204361 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 1230s 21:15:42.257032 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 1230s 21:15:42.257038 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 1230s 21:15:42.257046 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1230s 21:15:42.257049 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1230s 21:15:42.257052 [0-0] == Info: Empty reply from server 1230s 21:15:42.257243 [0-0] == Info: [0-0] [WRITE] [OUT] done 1230s 21:15:42.257247 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1230s 21:15:42.257252 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 1230s 21:15:42.257256 [0-0] == Info: [0-0] shutting down connection #0 1230s 21:15:42.257305 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1230s 21:15:42.257307 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1230s 21:15:42.257312 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1230s === End of file trace2057 1230s test 2050...[Connect to specific host via HTTP proxy (switch to tunnel mode automatically)] 1230s --pd-P-e--- OK (1607 out of 1710, remaining: 00:06, took 1.094s, duration: 01:40) 1230s test 2059...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-256 and userhash=true] 1230s 1230s 2059: protocol FAILED! 1230s There was no content at all in the file log/1/server.input. 1230s Server glitch? Total curl failure? Returned: 26 1230s == Contents of files in the log/1/ dir after test 2059 1230s === Start of file 2059 1230s test 1230s === End of file 2059 1230s === Start of file commands.log 1230s /usr/bin/curl -q --output log/1/curl2059.out --include --trace-ascii log/1/trace2059 --trace-config all --trace-time http://127.0.0.1:38141/2059 -u auser:apasswd --digest -T log/1/2059 -x http://127.0.0.1:38141 -C 2 -X GET > log/1/stdout2059 2> log/1/stderr2059 1230s === End of file commands.log 1230s === Start of file http_server.log 1230s 21:15:42.727007 ====> Client connect 1230s 21:15:42.727068 accept_connection 3 returned 4 1230s 21:15:42.727100 accept_connection 3 returned 0 1230s 21:15:42.727129 Read 93 bytes 1230s 21:15:42.727148 Process 93 bytes request 1230s 21:15:42.727170 Got request: GET /verifiedserver HTTP/1.1 1230s 21:15:42.727189 Are-we-friendly question received 1230s 21:15:42.727228 Wrote request (93 bytes) input to log/1/server.input 1230s 21:15:42.727261 Identifying ourselves as friends 1230s 21:15:42.727373 Response sent (56 bytes) and written to log/1/server.response 1230s 21:15:42.727394 special request received, no persistency 1230s 21:15:42.727412 ====> Client disconnect 0 1230s === End of file http_server.log 1230s === Start of file http_verify.log 1230s * Trying 127.0.0.1:38141... 1230s * Connected to 127.0.0.1 (127.0.0.1) port 38141 1230s * using HTTP/1.x 1230s > GET /verifiedserver HTTP/1.1 1230s > Host: 127.0.0.1:38141 1230s > User-Agent: curl/8.14.1 1230s > Accept: */* 1230s > 1230s * Request completely sent off 1230s < HTTP/1.1 200 OK 1230s < Content-Length: 17 1230s < 1230s { [17 bytes data] 1230s * Connection #0 to host 127.0.0.1 left intact 1230s === End of file http_verify.log 1230s === Start of file http_verify.out 1230s WE ROOLZ: 83179 1230s === End of file http_verify.out 1230s === Start of file server.cmd 1230s Testnum 2059 1230s === End of file server.cmd 1230s === Start of file server.response 1230s HTTP/1.1 200 OK 1230s Content-Length: 17 1230s WE ROOLZ: 83179 1230s === End of file server.response 1230s === Start of file stderr2059 1230s curl: cannot open 'log/1/2059' 1230s curl: try 'curl --help' or 'curl --manual' for more information 1230s curl: (26) Failed to open/read local data from file/application 1230s === End of file stderr2059 1230s test 2060...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-512-256 and userhash=false] 1230s 1230s 2060: protocol FAILED! 1230s There was no content at all in the file log/8/server.input. 1230s Server glitch? Total curl failure? Returned: 26 1230s == Contents of files in the log/8/ dir after test 2060 1230s === Start of file 2060 1230s test 1230s === End of file 2060 1230s === Start of file commands.log 1230s /usr/bin/curl -q --output log/8/curl2060.out --include --trace-ascii log/8/trace2060 --trace-config all --trace-time http://127.0.0.1:34393/2060 -u auser:apasswd --digest -T log/8/2060 -x http://127.0.0.1:34393 -C 2 -X GET > log/8/stdout2060 2> log/8/stderr2060 1230s === End of file commands.log 1230s === Start of file http_server.log 1230s 21:15:41.782808 ====> Client connect 1230s 21:15:41.782882 accept_connection 3 returned 4 1230s 21:15:41.782911 accept_connection 3 returned 0 1230s 21:15:41.783176 Read 93 bytes 1230s 21:15:41.783203 Process 93 bytes request 1230s 21:15:41.783226 Got request: GET /verifiedserver HTTP/1.1 1230s 21:15:41.783245 Are-we-friendly question received 1230s 21:15:41.783288 Wrote request (93 bytes) input to log/8/server.input 1230s 21:15:41.783325 Identifying ourselves as friends 1230s 21:15:41.783426 Response sent (56 bytes) and written to log/8/server.response 1230s 21:15:41.783445 special request received, no persistency 1230s 21:15:41.783462 ====> Client disconnect 0 1230s === End of file http_server.log 1230s === Start of file http_verify.log 1230s * Trying 127.0.0.1:34393... 1230s * Connected to 127.0.0.1 (127.0.0.1) port 34393 1230s * using HTTP/1.x 1230s > GET /verifiedserver HTTP/1.1 1230s > Host: 127.0.0.1:34393 1230s > User-Agent: curl/8.14.1 1230s > Accept: */* 1230s > 1230s * Request completely sent off 1230s < HTTP/1.1 200 OK 1230s < Content-Length: 17 1230s < 1230s { [17 bytes data] 1230s * Connection #0 to host 127.0.0.1 left intact 1230s === End of file http_verify.log 1230s === Start of file http_verify.out 1230s WE ROOLZ: 83178 1230s === End of file http_verify.out 1230s === Start of file server.cmd 1230s Testnum 2060 1230s === End of file server.cmd 1230s === Start of file server.response 1230s HTTP/1.1 200 OK 1230s Content-Length: 17 1230s WE ROOLZ: 83178 1230s === End of file server.response 1230s === Start of file stderr2060 1230s curl: cannot open 'log/8/2060' 1230s curl: try 'curl --help' or 'curl --manual' for more information 1230s curl: (26) Failed to open/read local data from file/application 1230s === End of file stderr2060 1230s test 2064...[HTTP with RFC7616 Digest authorization with bad password and SHA256] 1230s --pd---e--- OK (1621 out of 1710, remaining: 00:05, took 0.057s, duration: 01:40) 1230s test 2065...[HTTP with RFC7616 Digest authorization with bad password, SHA-512-256 and userhash=false] 1230s --pd---e--- OK (1622 out of 1710, remaining: 00:05, took 0.051s, duration: 01:40) 1230s test 2062...[HTTP with RFC7616 SHA-512-256 Digest authorization and userhash=false] 1230s --pd---e--- OK (1619 out of 1710, remaining: 00:05, took 0.197s, duration: 01:41) 1230s test 2061...[HTTP with RFC7616 SHA256 Digest authorization] 1230s --pd---e--- OK (1618 out of 1710, remaining: 00:05, took 0.216s, duration: 01:41) 1230s test 2063...[HTTP with RFC7616 SHA-256 Digest authorization and userhash=true] 1230s --pd---e--- OK (1620 out of 1710, remaining: 00:05, took 0.209s, duration: 01:41) 1230s test 2066...[HTTP with RFC7616 Digest authorization with bad password, SHA-256 and userhash=true] 1230s --pd---e--- OK (1623 out of 1710, remaining: 00:05, took 0.075s, duration: 01:41) 1231s test 2071...[basic file:// file with "127.0.0.1" hostname] 1231s 1231s 2071: data FAILED: 1231s --- log/8/check-expected 2025-07-11 21:15:42.611245501 +0000 1231s +++ log/8/check-generated 2025-07-11 21:15:42.610000000 +0000 1231s @@ -1,5 +0,0 @@ 1231s -foo[LF] 1231s - bar[LF] 1231s -bar[LF] 1231s - foo[LF] 1231s -moo[LF] 1231s == Contents of files in the log/8/ dir after test 2071 1231s === Start of file check-expected 1231s foo[LF] 1231s bar[LF] 1231s bar[LF] 1231s foo[LF] 1231s moo[LF] 1231s === End of file check-expected 1231s === Start of file commands.log 1231s /usr/bin/curl -q --output log/8/curl2071.out --trace-ascii log/8/trace2071 --trace-config all --trace-time file://127.0.0.1/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/test2070.txt > log/8/stdout2071 2> log/8/stderr2071 1231s === End of file commands.log 1231s === Start of file server.cmd 1231s Testnum 2071 1231s === End of file server.cmd 1231s === Start of file stderr2071 1231s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/test2070.txt 1231s === End of file stderr2071 1231s === Start of file trace2071 1231s 21:15:42.606538 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1231s 21:15:42.606635 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1231s 21:15:42.606638 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1231s 21:15:42.606640 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1231s 21:15:42.606683 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/test2070.txt 1231s 21:15:42.606686 [0-x] == Info: [0-x] closing connection #-1 1231s 21:15:42.606691 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1231s 21:15:42.606693 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1231s 21:15:42.606694 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1231s 21:15:42.606699 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1231s === End of file trace2071 1231s test 2068...[HTTP POST --digest with SHA-512-256, userhash=false and user-specified Content-Length header] 1231s --pd---e--- OK (1625 out of 1710, remaining: 00:05, took 0.125s, duration: 01:41) 1231s test 2067...[HTTP POST --digest with SHA256 and user-specified Content-Length header] 1231s --pd---e--- OK (1624 out of 1710, remaining: 00:05, took 0.140s, duration: 01:41) 1231s test 2041...[simple HTTPS GET with base64-sha256 public key pinning] 1231s 1231s 2041: protocol FAILED! 1231s There was no content at all in the file log/6/server.input. 1231s Server glitch? Total curl failure? Returned: 77 1231s == Contents of files in the log/6/ dir after test 2041 1231s === Start of file commands.log 1231s /usr/bin/curl -q --output log/6/curl2041.out --include --trace-ascii log/6/trace2041 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey sha256//1DapnGDqXnD+73n70Zf5ZkW4WH2Dxq+vMrB++7vOKJM= https://localhost:38935/2041 > log/6/stdout2041 2> log/6/stderr2041 1231s === End of file commands.log 1231s === Start of file http_server.log 1231s exit_signal_handler: called 1231s 21:15:40.877374 signalled to die 1231s 21:15:40.877772 ========> IPv4 sws (port 44363 pid: 74479) exits with signal (15) 1231s 21:15:40.877806 ========> sws quits 1231s 21:15:40.059301 Running HTTP IPv4 version on port 32941 1231s 21:15:40.059443 Wrote pid 83193 to log/6/server/http_server.pid 1231s 21:15:40.059496 Wrote port 32941 to log/6/server/http_server.port 1231s === End of file http_server.log 1231s === Start of file https_stunnel.log 1231s 2025.07.11 21:15:41 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 1231s 2025.07.11 21:15:41 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 1231s 2025.07.11 21:15:41 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 1231s 2025.07.11 21:15:41 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 1231s 2025.07.11 21:15:41 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1231s 2025.07.11 21:15:41 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/6/server/https_stunnel.conf 1231s 2025.07.11 21:15:41 LOG5[ui]: UTF-8 byte order mark not detected 1231s 2025.07.11 21:15:41 LOG5[ui]: FIPS mode disabled 1231s 2025.07.11 21:15:41 LOG5[ui]: Configuration successful 1231s 2025.07.11 21:15:42 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:37026 1231s 2025.07.11 21:15:42 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 1231s 2025.07.11 21:15:42 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 1231s Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1231s 2025.07.11 21:15:41 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/6/server/https_stunnel.conf 1231s 2025.07.11 21:15:41 LOG5[ui]: UTF-8 byte order mark not detected 1231s 2025.07.11 21:15:41 LOG5[ui]: FIPS mode disabled 1231s 2025.07.11 21:15:41 LOG5[ui]: Configuration successful 1231s === End of file https_stunnel.log 1231s === Start of file server.cmd 1231s Testnum 2041 1231s === End of file server.cmd 1231s === Start of file stderr2041 1231s % Total % Received % Xferd Average Speed Time Time Time Current 1231s Dload Upload Total Spent Left Speed 1231s 1231s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1231s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1231s curl: (77) error setting certificate file: ./certs/test-ca.crt 1231s === End of file stderr2041 1231s === Start of file trace2041 1231s 21:15:42.600305 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1231s 21:15:42.600397 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1231s 21:15:42.600399 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1231s 21:15:42.600401 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1231s 21:15:42.600432 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1231s 21:15:42.600439 [0-0] == Info: [0-0] Host localhost:38935 was resolved. 1231s 21:15:42.600449 [0-0] == Info: [0-0] IPv6: ::1 1231s 21:15:42.600451 [0-0] == Info: [0-0] IPv4: 127.0.0.1 1231s 21:15:42.600453 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 1231s 21:15:42.600455 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 1231s 21:15:42.600458 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1231s 21:15:42.600978 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 1231s 21:15:42.600983 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1231s 21:15:42.600986 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1231s 21:15:42.601006 [0-0] == Info: [0-0] Trying 127.0.0.1:38935... 1231s 21:15:42.601021 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1231s 21:15:42.605305 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 37026... 1231s 21:15:42.605309 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1231s 21:15:42.605312 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 1231s 21:15:42.605314 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 1231s 21:15:42.605320 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1231s 21:15:42.605322 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1231s 21:15:42.605324 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 1231s 21:15:42.605326 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1231s 21:15:42.605339 [0-0] == Info: [0-0] [TCP] connected 1231s 21:15:42.605341 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1231s 21:15:42.605344 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 38935 1231s 21:15:42.605347 [0-0] == Info: [0-0] [SSL] cf_connect() 1231s 21:15:42.605370 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 1231s 21:15:42.612651 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:38935:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//1DapnGDqXnD+73n70Zf5ZkW4WH2Dxq+vMrB++7vOKJM=:IMPL-OpenSSL/3.5.0:G among 25 slots 1231s 21:15:42.612658 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:38935:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//1DapnGDqXnD+73n70Zf5ZkW4WH2Dxq+vMrB++7vOKJM=:IMPL-OpenSSL/3.5.0:G 1231s 21:15:42.612663 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:38935:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//1DapnGDqXnD+73n70Zf5ZkW4WH2Dxq+vMrB++7vOKJM=:IMPL-OpenSSL/3.5.0:G 1231s 21:15:42.612672 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 1231s 21:15:42.612674 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 1231s 21:15:42.613068 [0-0] => Send SSL data, 11 bytes (0xb) 1231s 0000: [0-0] ..... 1231s 21:15:42.613101 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 1231s 21:15:42.613103 [0-0] => Send SSL data, 7 bytes (0x7) 1231s 0000: [0-0] . 1231s 21:15:42.613147 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 1231s 21:15:42.613149 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 1231s 21:15:42.613160 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 1231s 21:15:42.613162 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 1231s 21:15:42.613165 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1231s 21:15:42.613677 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1231s 21:15:42.613683 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1231s 21:15:42.614121 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1231s 21:15:42.614125 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 1231s 21:15:42.614127 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 1231s 21:15:42.614129 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 1231s 21:15:42.614131 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 1231s 21:15:42.614133 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 1231s 21:15:42.614136 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 1231s 21:15:42.614302 [0-0] == Info: [0-0] [WRITE] [OUT] done 1231s 21:15:42.614306 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 1231s 21:15:42.614310 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 1231s 21:15:42.614314 [0-0] == Info: [0-0] closing connection #0 1231s 21:15:42.614370 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 1231s 21:15:42.614372 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1231s 21:15:42.614377 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1231s === End of file trace2041 1231s test 2069...[HTTP POST --digest with SHA-256, userhash=true and user-specified Content-Length header] 1231s --pd---e--- OK (1626 out of 1710, remaining: 00:05, took 0.124s, duration: 01:41) 1231s test 2072...[file:// with Unix path resolution behavior for the case of extra slashes] 1231s 1231s 2072: data FAILED: 1231s --- log/8/check-expected 2025-07-11 21:15:42.698589246 +0000 1231s +++ log/8/check-generated 2025-07-11 21:15:42.698000000 +0000 1231s @@ -1,5 +0,0 @@ 1231s -foo[LF] 1231s - bar[LF] 1231s -bar[LF] 1231s - foo[LF] 1231s -moo[LF] 1231s == Contents of files in the log/8/ dir after test 2072 1231s === Start of file check-expected 1231s foo[LF] 1231s bar[LF] 1231s bar[LF] 1231s foo[LF] 1231s moo[LF] 1231s === End of file check-expected 1231s === Start of file commands.log 1231s /usr/bin/curl -q --output log/8/curl2072.out --trace-ascii log/8/trace2072 --trace-config all --trace-time file://///tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/test2072.txt > log/8/stdout2072 2> log/8/stderr2072 1231s === End of file commands.log 1231s === Start of file server.cmd 1231s Testnum 2072 1231s === End of file server.cmd 1231s === Start of file stderr2072 1231s curl: (37) Couldn't open file ///tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/test2072.txt 1231s === End of file stderr2072 1231s === Start of file test2072.txt 1231s foo 1231s bar 1231s bar 1231s foo 1231s moo 1231s === End of file test2072.txt 1231s === Start of file trace2072 1231s 21:15:42.686877 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1231s 21:15:42.686965 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1231s 21:15:42.686968 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1231s 21:15:42.686970 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1231s 21:15:42.687027 [0-x] == Info: Couldn't open file ///tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/8/test2072.txt 1231s 21:15:42.687030 [0-x] == Info: [0-x] closing connection #-1 1231s 21:15:42.687035 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1231s 21:15:42.687037 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1231s 21:15:42.687038 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1231s 21:15:42.687042 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1231s === End of file trace2072 1231s test 2074...[HTTP GET] 1231s --pd---e--- OK (1630 out of 1710, remaining: 00:04, took 0.074s, duration: 01:41) 1231s test 2075...[Verify usernames are not allowed in url] 1231s -------e--- OK (1631 out of 1710, remaining: 00:04, took 0.073s, duration: 01:41) 1231s test 2073...[HTTP form posts with handle reset] 1231s --pd---e--- OK (1629 out of 1710, remaining: 00:05, took 0.132s, duration: 01:41) 1231s test 2080...[config file with overly long option] 1231s -------e--- OK (1635 out of 1710, remaining: 00:04, took 0.048s, duration: 01:41) 1231s test 2078...[curl --negotiate should not send empty POST request only] 1231s --pd---e--- OK (1634 out of 1710, remaining: 00:04, took 0.132s, duration: 01:41) 1231s test 2082...[Pre-request callback for HTTP] 1231s s------e--- OK (1637 out of 1710, remaining: 00:04, took 0.081s, duration: 01:41) 1231s test 2077...[curl --fail --negotiate to unauthenticated service fails] 1231s ---d---e--- OK (1633 out of 1710, remaining: 00:04, took 0.150s, duration: 01:41) 1231s test 2076...[HTTP with digest auth and URI contains query] 1231s --pd---e--- OK (1632 out of 1710, remaining: 00:04, took 0.225s, duration: 01:41) 1231s test 2081...[Automatic referrer credential and anchor stripping check] 1231s s-p----e--- OK (1636 out of 1710, remaining: 00:04, took 0.173s, duration: 01:41) 1231s test 2084...[Pre-request callback for HTTP with callback terminating transfer] 1231s s------e--- OK (1639 out of 1710, remaining: 00:04, took 0.121s, duration: 01:41) 1231s test 2042...[HTTPS wrong base64-sha256 pinnedpubkey but right CN] 1231s 1231s curl returned 77, when expecting 90 1231s 2042: exit FAILED 1231s == Contents of files in the log/7/ dir after test 2042 1231s === Start of file commands.log 1231s /usr/bin/curl -q --output log/7/curl2042.out --include --trace-ascii log/7/trace2042 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey sha256//bSIggTf+ikMG0CtmDlpMVBd7yi7H1md4URogRPqerso= https://localhost:43727/2042 > log/7/stdout2042 2> log/7/stderr2042 1231s === End of file commands.log 1231s === Start of file http_server.log 1231s exit_signal_handler: called 1231s 21:15:40.369320 signalled to die 1231s 21:15:40.369445 ========> IPv4 sws (port 46777 pid: 80701) exits with signal (15) 1231s 21:15:40.369474 ========> sws quits 1231s 21:15:41.588701 Running HTTP IPv4 version on port 42387 1231s 21:15:41.588874 Wrote pid 83208 to log/7/server/http_server.pid 1231s 21:15:41.588929 Wrote port 42387 to log/7/server/http_server.port 1231s === End of file http_server.log 1231s === Start of file https_stunnel.log 1231s 2025.07.11 21:15:42 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 1231s 2025.07.11 21:15:42 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 1231s 2025.07.11 21:15:42 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 1231s 2025.07.11 21:15:42 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 1231s 2025.07.11 21:15:42 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1231s 2025.07.11 21:15:42 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/7/server/https_stunnel.conf 1231s 2025.07.11 21:15:42 LOG5[ui]: UTF-8 byte order mark not detected 1231s 2025.07.11 21:15:42 LOG5[ui]: FIPS mode disabled 1231s 2025.07.11 21:15:42 LOG5[ui]: Configuration successful 1231s 2025.07.11 21:15:43 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:44400 1231s 2025.07.11 21:15:43 LOG3[0]: SSL_accept: Connection reset by peer (104) 1231s 2025.07.11 21:15:43 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 1231s === End of file https_stunnel.log 1231s === Start of file server.cmd 1231s Testnum 2042 1231s === End of file server.cmd 1231s === Start of file stderr2042 1231s % Total % Received % Xferd Average Speed Time Time Time Current 1231s Dload Upload Total Spent Left Speed 1231s 1231s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1231s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1231s curl: (77) error setting certificate file: ./certs/test-ca.crt 1231s === End of file stderr2042 1231s === Start of file trace2042 1231s 21:15:43.025927 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1231s 21:15:43.026006 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1231s 21:15:43.026009 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1231s 21:15:43.026011 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1231s 21:15:43.026026 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1231s 21:15:43.026032 [0-0] == Info: [0-0] Host localhost:43727 was resolved. 1231s 21:15:43.026042 [0-0] == Info: [0-0] IPv6: ::1 1231s 21:15:43.026043 [0-0] == Info: [0-0] IPv4: 127.0.0.1 1231s 21:15:43.026046 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 1231s 21:15:43.026047 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 1231s 21:15:43.026050 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1231s 21:15:43.026529 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 1231s 21:15:43.026534 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1231s 21:15:43.026536 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1231s 21:15:43.026550 [0-0] == Info: [0-0] Trying 127.0.0.1:43727... 1231s 21:15:43.026561 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1231s 21:15:43.026634 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 44400... 1231s 21:15:43.026636 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1231s 21:15:43.026638 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 1231s 21:15:43.026640 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 1231s 21:15:43.026646 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1231s 21:15:43.026648 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1231s 21:15:43.026649 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 1231s 21:15:43.026652 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1231s 21:15:43.026666 [0-0] == Info: [0-0] [TCP] connected 1231s 21:15:43.026668 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1231s 21:15:43.026670 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 43727 1231s 21:15:43.026673 [0-0] == Info: [0-0] [SSL] cf_connect() 1231s 21:15:43.026694 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 1231s 21:15:43.032855 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:43727:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//bSIggTf+ikMG0CtmDlpMVBd7yi7H1md4URogRPqerso=:IMPL-OpenSSL/3.5.0:G among 25 slots 1231s 21:15:43.032862 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:43727:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//bSIggTf+ikMG0CtmDlpMVBd7yi7H1md4URogRPqerso=:IMPL-OpenSSL/3.5.0:G 1231s 21:15:43.032867 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:43727:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//bSIggTf+ikMG0CtmDlpMVBd7yi7H1md4URogRPqerso=:IMPL-OpenSSL/3.5.0:G 1231s 21:15:43.032878 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 1231s 21:15:43.032879 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 1231s 21:15:43.033224 [0-0] => Send SSL data, 11 bytes (0xb) 1231s 0000: [0-0] ..... 1231s 21:15:43.033257 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 1231s 21:15:43.033259 [0-0] => Send SSL data, 7 bytes (0x7) 1231s 0000: [0-0] . 1231s 21:15:43.035547 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 1231s 21:15:43.035551 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 1231s 21:15:43.035566 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 1231s 21:15:43.035569 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 1231s 21:15:43.035571 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1231s 21:15:43.035642 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1231s 21:15:43.035645 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1231s 21:15:43.035671 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1231s 21:15:43.035674 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 1231s 21:15:43.035675 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 1231s 21:15:43.035677 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 1231s 21:15:43.035679 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 1231s 21:15:43.035681 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 1231s 21:15:43.035685 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 1231s 21:15:43.035840 [0-0] == Info: [0-0] [WRITE] [OUT] done 1231s 21:15:43.035844 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 1231s 21:15:43.035848 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 1231s 21:15:43.035852 [0-0] == Info: [0-0] closing connection #0 1231s 21:15:43.035914 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 1231s 21:15:43.035916 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1231s 21:15:43.035921 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1231s === End of file trace2042 1231s test 2083...[Pre-request callback for FTP] 1231s s------e--- OK (1638 out of 1710, remaining: 00:04, took 0.217s, duration: 01:41) 1231s test 2085...[Pre-request callback for HTTP with location following] 1231s s------e--- OK (1640 out of 1710, remaining: 00:04, took 0.220s, duration: 01:41) 1231s test 2200...[MQTT SUBSCRIBE with user and password] 1231s --p----e--- OK (1644 out of 1710, remaining: 00:04, took 0.043s, duration: 01:41) 1231s test 2201...[MQTT PUBLISH with user and password valid] 1231s --p----e--- OK (1645 out of 1710, remaining: 00:04, took 0.054s, duration: 01:41) 1231s test 2203...[MQTT with error in CONNACK] 1231s --p----e--- OK (1647 out of 1710, remaining: 00:03, took 0.044s, duration: 01:41) 1231s test 2202...[MQTT PUBLISH with invalid user and password] 1231s --p----e--- OK (1646 out of 1710, remaining: 00:03, took 0.049s, duration: 01:41) 1231s test 2205...[MQTT with very long user name] 1231s 1231s curl returned 26, when expecting 8 1231s 2205: exit FAILED 1231s == Contents of files in the log/7/ dir after test 2205 1231s === Start of file commands.log 1231s /usr/bin/curl -q --output log/7/curl2205.out --include --trace log/7/trace2205 --trace-config all --trace-time mqtt://127.0.0.1:37413/2205 -K log/7/input2205 > log/7/stdout2205 2> log/7/stderr2205 1231s === End of file commands.log 1231s === Start of file input2205 1232s user = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:fakepasswd 1232s === End of file input2205 1232s === Start of file server.cmd 1232s Testnum 2205 1232s === End of file server.cmd 1232s === Start of file stderr2205 1232s curl: cannot read config from 'log/7/input2205' 1232s curl: option -K: error encountered when reading a file 1232s curl: try 'curl --help' or 'curl --manual' for more information 1232s === End of file stderr2205 1232s test 2204...[MQTT SUBSCRIBE with user and password] 1232s --p----e--- OK (1648 out of 1710, remaining: 00:03, took 0.102s, duration: 01:41) 1232s test 2306...[HTTP GET reused handle with first header folded] 1232s --p----e--- OK (1650 out of 1710, remaining: 00:03, took 0.128s, duration: 01:41) 1232s test 2308...[verify return code when write callback returns error] 1232s s-p----e--- OK (1651 out of 1710, remaining: 00:03, took 0.100s, duration: 01:41) 1232s test 2048...[pinnedpubkey no-match must fail even when insecure] 1232s -------e--- OK (1605 out of 1710, remaining: 00:06, took 2.231s, duration: 01:41) 1232s test 2309...[HTTP with .netrc using duped easy handle] 1232s --p----e--- OK (1652 out of 1710, remaining: 00:03, took 0.113s, duration: 01:41) 1232s test 2602...[dynhds unit tests] 1232s -------e--- OK (1658 out of 1710, remaining: 00:03, took 0.025s, duration: 01:41) 1232s test 2601...[bufq unit tests] 1232s -------e--- OK (1657 out of 1710, remaining: 00:03, took 0.041s, duration: 01:41) 1232s test 2603...[http1 parser unit tests] 1232s -------e--- OK (1659 out of 1710, remaining: 00:03, took 0.028s, duration: 01:41) 1232s test 2604...[Curl_get_pathname unit test] 1232s -------e--- OK (1660 out of 1710, remaining: 00:03, took 0.022s, duration: 01:41) 1232s test 3002...[SMTP with multiple and invalid (first) --mail-rcpt and --mail-rcpt-allowfails] 1232s --p-u--e--- OK (1663 out of 1710, remaining: 00:02, took 0.047s, duration: 01:41) 1232s test 3003...[SMTP with multiple and invalid (last) --mail-rcpt and --mail-rcpt-allowfails] 1232s --p-u--e--- OK (1664 out of 1710, remaining: 00:02, took 0.052s, duration: 01:42) 1232s test 3004...[SMTP with multiple and invalid (middle) --mail-rcpt and --mail-rcpt-allowfails] 1232s --p-u--e--- OK (1665 out of 1710, remaining: 00:02, took 0.059s, duration: 01:42) 1232s test 3005...[SMTP with multiple and invalid (all but one) --mail-rcpt and --mail-rcpt-allowfails] 1232s --p-u--e--- OK (1666 out of 1710, remaining: 00:02, took 0.048s, duration: 01:42) 1232s test 3006...[SMTP with multiple invalid (all) --mail-rcpt and --mail-rcpt-allowfails] 1232s --p----e--- OK (1667 out of 1710, remaining: 00:02, took 0.045s, duration: 01:42) 1232s test 3007...[SMTP with invalid --mail-rcpt and --mail-rcpt-allowfails] 1232s --p----e--- OK (1668 out of 1710, remaining: 00:02, took 0.044s, duration: 01:42) 1232s test 3008...[--output-dir] 1232s --p---oe--- OK (1669 out of 1710, remaining: 00:02, took 0.043s, duration: 01:42) 1232s test 3009...[--output-dir a non-existing directory] 1232s --p----e--- OK (1670 out of 1710, remaining: 00:02, took 0.043s, duration: 01:42) 1232s test 3010...[HTTP retry-after reset] 1232s s------e--- OK (1671 out of 1710, remaining: 00:02, took 0.061s, duration: 01:42) 1232s test 3011...[--output-dir with --create-dirs] 1232s --p---oe--- OK (1672 out of 1710, remaining: 00:02, took 0.042s, duration: 01:42) 1232s test 2086...[Pre-request callback for HTTP IPv6] 1232s s------e--- OK (1641 out of 1710, remaining: 00:04, took 1.057s, duration: 01:42) 1232s test 3012...[--output-dir with -J and -R] 1232s --p---oe--- OK (1673 out of 1710, remaining: 00:02, took 0.045s, duration: 01:42) 1232s test 3014...[Check if %{num_headers} returns correct number of headers] 1232s s-p----e--- OK (1675 out of 1710, remaining: 00:02, took 0.044s, duration: 01:42) 1232s test 3013...[Two --output-dir with --next in between] 1232s --p---oe--- OK (1674 out of 1710, remaining: 00:02, took 0.057s, duration: 01:42) 1232s test 2088...[HTTPS GET with client authentication (mtls)] 1232s 1232s 2088: protocol FAILED! 1232s There was no content at all in the file log/6/server.input. 1232s Server glitch? Total curl failure? Returned: 58 1232s == Contents of files in the log/6/ dir after test 2088 1232s === Start of file commands.log 1232s /usr/bin/curl -q --output log/6/curl2088.out --include --trace-ascii log/6/trace2088 --trace-config all --trace-time --cacert ./certs/test-ca.crt --cert ./certs/test-client-eku-only.crt --key ./certs/test-client-eku-only.key https://localhost:44413/2088 > log/6/stdout2088 2> log/6/stderr2088 1232s === End of file commands.log 1232s === Start of file http_server.log 1232s 21:15:42.462456 ====> Client connect 1232s 21:15:42.462506 accept_connection 3 returned 4 1232s 21:15:42.462534 accept_connection 3 returned 0 1232s 21:15:42.462649 Read 93 bytes 1232s 21:15:42.462671 Process 93 bytes request 1232s 21:15:42.462694 Got request: GET /verifiedserver HTTP/1.1 1232s 21:15:42.462750 Are-we-friendly question received 1232s 21:15:42.462792 Wrote request (93 bytes) input to log/6/server.input 1232s 21:15:42.462825 Identifying ourselves as friends 1232s 21:15:42.462925 Response sent (56 bytes) and written to log/6/server.response 1232s 21:15:42.462943 special request received, no persistency 1232s 21:15:42.462959 ====> Client disconnect 0 1232s === End of file http_server.log 1232s === Start of file http_verify.log 1232s * Trying 127.0.0.1:32941... 1232s * Connected to 127.0.0.1 (127.0.0.1) port 32941 1232s * using HTTP/1.x 1232s > GET /verifiedserver HTTP/1.1 1232s > Host: 127.0.0.1:32941 1232s > User-Agent: curl/8.14.1 1232s > Accept: */* 1232s > 1232s < HTTP/1.1 200 OK 1232s < Content-Length: 17 1232s < 1232s { [17 bytes data] 1232s * Connection #0 to host 127.0.0.1 left intact 1232s === End of file http_verify.log 1232s === Start of file http_verify.out 1232s WE ROOLZ: 83193 1232s === End of file http_verify.out 1232s === Start of file https_mtls_server.log 1232s 2025.07.11 21:15:43 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 1232s 2025.07.11 21:15:43 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 1232s 2025.07.11 21:15:43 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 1232s 2025.07.11 21:15:43 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 1232s 2025.07.11 21:15:43 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1232s 2025.07.11 21:15:43 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/6/server/https-mtls_stunnel.conf 1232s 2025.07.11 21:15:43 LOG5[ui]: UTF-8 byte order mark not detected 1232s 2025.07.11 21:15:43 LOG5[ui]: FIPS mode disabled 1232s 2025.07.11 21:15:43 LOG5[ui]: Configuration successful 1232s 2025.07.11 21:15:44 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:44404 1232s 2025.07.11 21:15:44 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 1232s 2025.07.11 21:15:44 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 1232s === End of file https_mtls_server.log 1232s === Start of file server.cmd 1232s Testnum 2088 1232s === End of file server.cmd 1232s === Start of file server.response 1232s HTTP/1.1 200 OK 1232s Content-Length: 17 1232s WE ROOLZ: 83193 1232s === End of file server.response 1232s === Start of file stderr2088 1232s % Total % Received % Xferd Average Speed Time Time Time Current 1232s Dload Upload Total Spent Left Speed 1232s 1232s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1232s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1232s curl: (58) could not load PEM client certificate from ./certs/test-client-eku-only.crt, OpenSSL error error:8000000D:system library::Permission denied, (no key found, wrong pass phrase, or wrong file format?) 1232s === End of file stderr2088 1232s === Start of file trace2088 1232s 21:15:44.004210 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1232s 21:15:44.004291 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1232s 21:15:44.004294 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1232s 21:15:44.004296 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1232s 21:15:44.004312 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1232s 21:15:44.004319 [0-0] == Info: [0-0] Host localhost:44413 was resolved. 1232s 21:15:44.004328 [0-0] == Info: [0-0] IPv6: ::1 1232s 21:15:44.004330 [0-0] == Info: [0-0] IPv4: 127.0.0.1 1232s 21:15:44.004332 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 1232s 21:15:44.004333 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 1232s 21:15:44.004336 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1232s 21:15:44.004847 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 1232s 21:15:44.004851 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv6 (timeout 300000ms) 1232s 21:15:44.004853 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1232s 21:15:44.004856 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 starting (timeout=300000ms) 1232s 21:15:44.004876 [0-0] == Info: [0-0] Trying [::1]:44413... 1232s 21:15:44.004888 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1232s 21:15:44.004944 [0-0] == Info: [0-0] [TCP] local address ::1 port 38112... 1232s 21:15:44.004946 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 0, connected=0 1232s 21:15:44.004948 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 1232s 21:15:44.004950 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 1232s 21:15:44.004956 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1232s 21:15:44.004957 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1232s 21:15:44.004959 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 1232s 21:15:44.004962 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 1232s 21:15:44.004978 [0-0] == Info: [0-0] connect to ::1 port 44413 from ::1 port 38112 failed: Connection refused 1232s 21:15:44.004981 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 1232s 21:15:44.004996 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 7, connected=0 1232s 21:15:44.004998 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 done 1232s 21:15:44.005000 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1232s 21:15:44.005009 [0-0] == Info: [0-0] Trying 127.0.0.1:44413... 1232s 21:15:44.005018 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1232s 21:15:44.005076 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 44404... 1232s 21:15:44.005078 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1232s 21:15:44.005080 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 1232s 21:15:44.005082 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 1232s 21:15:44.005086 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1232s 21:15:44.005088 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1232s 21:15:44.005089 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 1232s 21:15:44.005091 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 1232s 21:15:44.005101 [0-0] == Info: [0-0] [TCP] connected 1232s 21:15:44.005103 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1232s 21:15:44.005105 [0-0] == Info: [0-0] [TCP] destroy 1232s 21:15:44.005107 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 44413 1232s 21:15:44.005109 [0-0] == Info: [0-0] [SSL] cf_connect() 1232s 21:15:44.005130 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 1232s 21:15:44.007335 [0-0] == Info: could not load PEM client certificate from ./certs/test-client-eku-only.crt, OpenSSL error error:8000000D:system library::Permission denied, (no key found, wrong pass phrase, or wrong file format?) 1232s 21:15:44.007341 [0-0] == Info: [0-0] [SSL] cf_connect() -> 58, done=0 1232s 21:15:44.007343 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 1232s 21:15:44.007345 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 58, done=0 1232s 21:15:44.007347 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 58, done=0 1232s 21:15:44.007369 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 58 1232s 21:15:44.007373 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 58 prem: 1 done: 0 1232s 21:15:44.007894 [0-0] == Info: [0-0] [WRITE] [OUT] done 1232s 21:15:44.007899 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 1232s 21:15:44.007903 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 1232s 21:15:44.007906 [0-0] == Info: [0-0] closing connection #0 1232s 21:15:44.007971 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 1232s 21:15:44.007974 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 1232s 21:15:44.007976 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1232s 21:15:44.007980 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1232s === End of file trace2088 1232s test 3016...[GET a directory using file://] 1232s 1232s curl returned 37, when expecting 0 1232s 3016: exit FAILED 1232s == Contents of files in the log/2/ dir after test 3016 1232s === Start of file commands.log 1232s /usr/bin/curl -q --output log/2/curl3016.out --include --trace-ascii log/2/trace3016 --trace-config all --trace-time file:///tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/ > log/2/stdout3016 2> log/2/stderr3016 1232s === End of file commands.log 1232s === Start of file server.cmd 1232s Testnum 3016 1232s === End of file server.cmd 1232s === Start of file stderr3016 1232s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/ 1232s === End of file stderr3016 1232s === Start of file trace3016 1232s 21:15:44.028366 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1232s 21:15:44.030537 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1232s 21:15:44.030540 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1232s 21:15:44.030542 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1232s 21:15:44.030613 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/ 1232s 21:15:44.030616 [0-x] == Info: [0-x] closing connection #-1 1232s 21:15:44.030620 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1232s 21:15:44.030623 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1232s 21:15:44.030624 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1232s 21:15:44.030628 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1232s === End of file trace3016 1232s test 2089...[HTTPS GET with client authentication (mtls) and --insecure] 1232s 1232s 2089: protocol FAILED! 1232s There was no content at all in the file log/1/server.input. 1232s Server glitch? Total curl failure? Returned: 58 1232s == Contents of files in the log/1/ dir after test 2089 1232s === Start of file commands.log 1232s /usr/bin/curl -q --output log/1/curl2089.out --include --trace-ascii log/1/trace2089 --trace-config all --trace-time --insecure --cert ./certs/test-client-cert.crt --key ./certs/test-client-cert.key https://localhost:34195/2089 > log/1/stdout2089 2> log/1/stderr2089 1232s === End of file commands.log 1232s === Start of file http_server.log 1232s 21:15:43.499818 ====> Client connect 1232s 21:15:43.499894 accept_connection 3 returned 4 1232s 21:15:43.499924 accept_connection 3 returned 0 1232s 21:15:43.499952 Read 93 bytes 1232s 21:15:43.499970 Process 93 bytes request 1232s 21:15:43.499991 Got request: GET /verifiedserver HTTP/1.1 1232s 21:15:43.500009 Are-we-friendly question received 1232s 21:15:43.500048 Wrote request (93 bytes) input to log/1/server.input 1232s 21:15:43.500079 Identifying ourselves as friends 1232s 21:15:43.500180 Response sent (56 bytes) and written to log/1/server.response 1232s 21:15:43.500198 special request received, no persistency 1232s 21:15:43.500215 ====> Client disconnect 0 1232s === End of file http_server.log 1232s === Start of file http_verify.log 1232s * Trying 127.0.0.1:38141... 1232s * Connected to 127.0.0.1 (127.0.0.1) port 38141 1232s * using HTTP/1.x 1232s > GET /verifiedserver HTTP/1.1 1232s > Host: 127.0.0.1:38141 1232s > User-Agent: curl/8.14.1 1232s > Accept: */* 1232s > 1232s * Request completely sent off 1232s < HTTP/1.1 200 OK 1232s < Content-Length: 17 1232s < 1232s { [17 bytes data] 1232s * Connection #0 to host 127.0.0.1 left intact 1232s === End of file http_verify.log 1232s === Start of file http_verify.out 1232s WE ROOLZ: 83179 1232s === End of file http_verify.out 1232s === Start of file https_mtls_server.log 1232s 2025.07.11 21:15:43 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 1232s 2025.07.11 21:15:43 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 1232s 2025.07.11 21:15:43 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 1232s 2025.07.11 21:15:43 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 1232s 2025.07.11 21:15:43 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1232s 2025.07.11 21:15:43 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/1/server/https-mtls_stunnel.conf 1232s 2025.07.11 21:15:43 LOG5[ui]: UTF-8 byte order mark not detected 1232s 2025.07.11 21:15:43 LOG5[ui]: FIPS mode disabled 1232s 2025.07.11 21:15:43 LOG5[ui]: Configuration successful 1232s 2025.07.11 21:15:44 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:47100 1232s 2025.07.11 21:15:44 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 1232s 2025.07.11 21:15:44 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 1232s === End of file https_mtls_server.log 1232s === Start of file server.cmd 1232s Testnum 2089 1232s === End of file server.cmd 1232s === Start of file server.response 1232s HTTP/1.1 200 OK 1232s Content-Length: 17 1232s WE ROOLZ: 83179 1232s === End of file server.response 1232s === Start of file stderr2089 1232s % Total % Received % Xferd Average Speed Time Time Time Current 1232s Dload Upload Total Spent Left Speed 1232s 1232s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1232s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1232s curl: (58) could not load PEM client certificate from ./certs/test-client-cert.crt, OpenSSL error error:8000000D:system library::Permission denied, (no key found, wrong pass phrase, or wrong file format?) 1232s === End of file stderr2089 1232s === Start of file trace2089 1232s 21:15:44.052005 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1232s 21:15:44.052094 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1232s 21:15:44.052096 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1232s 21:15:44.052098 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1232s 21:15:44.052116 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1232s 21:15:44.052123 [0-0] == Info: [0-0] Host localhost:34195 was resolved. 1232s 21:15:44.052132 [0-0] == Info: [0-0] IPv6: ::1 1232s 21:15:44.052134 [0-0] == Info: [0-0] IPv4: 127.0.0.1 1232s 21:15:44.052136 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 1232s 21:15:44.052138 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 1232s 21:15:44.052140 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1232s 21:15:44.052747 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 1232s 21:15:44.052753 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv6 (timeout 300000ms) 1232s 21:15:44.052755 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1232s 21:15:44.052758 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 starting (timeout=300000ms) 1232s 21:15:44.052777 [0-0] == Info: [0-0] Trying [::1]:34195... 1232s 21:15:44.052791 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1232s 21:15:44.052841 [0-0] == Info: [0-0] [TCP] local address ::1 port 41232... 1232s 21:15:44.052843 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 0, connected=0 1232s 21:15:44.052845 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 1232s 21:15:44.052847 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 1232s 21:15:44.052853 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1232s 21:15:44.052854 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1232s 21:15:44.052856 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 1232s 21:15:44.052859 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 1232s 21:15:44.052876 [0-0] == Info: [0-0] connect to ::1 port 34195 from ::1 port 41232 failed: Connection refused 1232s 21:15:44.052879 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 1232s 21:15:44.052894 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 7, connected=0 1232s 21:15:44.052896 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 done 1232s 21:15:44.052898 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1232s 21:15:44.052907 [0-0] == Info: [0-0] Trying 127.0.0.1:34195... 1232s 21:15:44.052916 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1232s 21:15:44.053133 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 47100... 1232s 21:15:44.053136 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1232s 21:15:44.053138 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 1232s 21:15:44.053140 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 1233s 21:15:44.053145 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1233s 21:15:44.053147 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1233s 21:15:44.053149 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 1233s 21:15:44.053151 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 1233s 21:15:44.053163 [0-0] == Info: [0-0] [TCP] connected 1233s 21:15:44.053165 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1233s 21:15:44.053167 [0-0] == Info: [0-0] [TCP] destroy 1233s 21:15:44.053169 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 34195 1233s 21:15:44.053172 [0-0] == Info: [0-0] [SSL] cf_connect() 1233s 21:15:44.053179 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 1233s 21:15:44.055351 [0-0] == Info: could not load PEM client certificate from ./certs/test-client-cert.crt, OpenSSL error error:8000000D:system library::Permission denied, (no key found, wrong pass phrase, or wrong file format?) 1233s 21:15:44.055357 [0-0] == Info: [0-0] [SSL] cf_connect() -> 58, done=0 1233s 21:15:44.055359 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 1233s 21:15:44.055361 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 58, done=0 1233s 21:15:44.055363 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 58, done=0 1233s 21:15:44.055386 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 58 1233s 21:15:44.055390 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 58 prem: 1 done: 0 1233s 21:15:44.055596 [0-0] == Info: [0-0] [WRITE] [OUT] done 1233s 21:15:44.055611 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 1233s 21:15:44.055615 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 1233s 21:15:44.055619 [0-0] == Info: [0-0] closing connection #0 1233s 21:15:44.055676 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 1233s 21:15:44.055679 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 1233s 21:15:44.055681 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1233s 21:15:44.055685 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1233s === End of file trace2089 1233s test 3015...[HTTP GET -w num_headers with redirected fetch (2 connects)] 1233s s-p----e--- OK (1676 out of 1710, remaining: 00:02, took 0.088s, duration: 01:42) 1233s test 3019...[HTTP with invalid --resolve syntax] 1233s -------e--- OK (1680 out of 1710, remaining: 00:01, took 0.038s, duration: 01:42) 1233s test 3020...[HTTP with invalid --connect-to syntax] 1233s -------e--- OK (1681 out of 1710, remaining: 00:01, took 0.040s, duration: 01:42) 1233s test 3017...[MQTT SUBSCRIBE with pathological PUBLISH length] 1233s --p----e--- OK (1678 out of 1710, remaining: 00:01, took 0.102s, duration: 01:42) 1233s test 3026...[curl_global_init thread-safety] 1233s -------e--- OK (1685 out of 1710, remaining: 00:01, took 0.067s, duration: 01:42) 1233s test 3025...[CURLOPT_HTTP200ALIASES] 1233s ---d---e--- OK (1684 out of 1710, remaining: 00:01, took 0.087s, duration: 01:42) 1233s test 3029...[HTTP with multiple -D] 1233s ---d--oe--- OK (1688 out of 1710, remaining: 00:01, took 0.060s, duration: 01:42) 1233s test 2055...[Connect to specific host via SOCKS proxy and HTTP proxy (switch to tunnel mode automatically)] 1233s --pd-P-e--- OK (1612 out of 1710, remaining: 00:06, took 2.161s, duration: 01:42) 1233s test 3030...[HTTP with multiple transfers in one -D] 1233s ---d--oe--- OK (1689 out of 1710, remaining: 00:01, took 0.046s, duration: 01:42) 1233s test 3027...[Get a file via FTP but 550 after MDTM command] 1233s --pd---e--- OK (1686 out of 1710, remaining: 00:01, took 0.193s, duration: 01:42) 1233s test 3031...[--output-dir with --create-dirs] 1233s --p---oe--- OK (1690 out of 1710, remaining: 00:01, took 0.051s, duration: 01:42) 1233s test 3032...[HTTP redirect loop 3x swsbounce test] 1233s --pd---e--- OK (1691 out of 1710, remaining: 00:01, took 0.091s, duration: 01:42) 1233s test 3100...[RTSP Authentication check] 1233s --pd---e--- OK (1692 out of 1710, remaining: 00:01, took 0.100s, duration: 01:42) 1233s test 3101...[HTTP auth without redirection protocols] 1233s --pd---e--- OK (1693 out of 1710, remaining: 00:01, took 0.150s, duration: 01:42) 1233s test 3103...[CURLOPT_COOKIELIST without expiry] 1233s --pd---e--- OK (1695 out of 1710, remaining: 00:00, took 0.065s, duration: 01:42) 1233s test 3105...[curl_multi_remove_handle twice] 1233s -------e--- OK (1697 out of 1710, remaining: 00:00, took 0.096s, duration: 01:43) 1233s test 3104...[CURLOPT_COOKIELIST with Netscape format] 1233s --pd---e--- OK (1696 out of 1710, remaining: 00:00, took 0.129s, duration: 01:43) 1233s test 3200...[curl_get_line unit tests] 1233s -------e--- OK (1698 out of 1710, remaining: 00:00, took 0.032s, duration: 01:43) 1233s test 3201...[HTTP GET when PROXY Protocol enabled and spoofed client IP] 1233s --p----e--- OK (1699 out of 1710, remaining: 00:00, took 0.045s, duration: 01:43) 1233s test 3202...[HTTP-IPv6 GET with PROXY protocol with spoofed client IP] 1233s --p----e--- OK (1700 out of 1710, remaining: 00:00, took 0.045s, duration: 01:43) 1233s test 3203...[GET a directory using file://] 1233s 1233s 3203: stdout FAILED: 1233s --- log/5/check-expected 2025-07-11 21:15:44.684780893 +0000 1233s +++ log/5/check-generated 2025-07-11 21:15:44.684000000 +0000 1233s @@ -1 +0,0 @@ 1233s -dir-listing-test.txt[LF] 1233s == Contents of files in the log/5/ dir after test 3203 1233s === Start of file check-expected 1233s dir-listing-test.txt[LF] 1233s === End of file check-expected 1233s === Start of file commands.log 1233s /usr/bin/curl -q --trace-ascii log/5/trace3203 --trace-config all --trace-time file://localhost/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/5/test3203.dir/ > log/5/stdout3203 2> log/5/stderr3203 1233s === End of file commands.log 1233s === Start of file server.cmd 1233s Testnum 3203 1233s === End of file server.cmd 1233s === Start of file stderr3203 1233s curl: (37) Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/5/test3203.dir/ 1233s === End of file stderr3203 1233s === Start of file trace3203 1233s 21:15:44.681506 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1233s 21:15:44.681615 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1233s 21:15:44.681617 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1233s 21:15:44.681619 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1233s 21:15:44.681689 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/5/test3203.dir/ 1233s 21:15:44.681692 [0-x] == Info: [0-x] closing connection #-1 1233s 21:15:44.681697 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 1233s 21:15:44.681700 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 1233s 21:15:44.681701 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 1233s 21:15:44.681705 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1233s === End of file trace3203 1233s test 3204...[Use --etag-compare and --etag-save on an existing file] 1233s 1233s 3204: protocol FAILED: 1233s --- log/4/check-expected 2025-07-11 21:15:44.711168515 +0000 1233s +++ log/4/check-generated 2025-07-11 21:15:44.711099792 +0000 1233s @@ -2,5 +2,5 @@ 1233s Host: 127.0.0.1:40209[CR][LF] 1233s User-Agent: curl/8.14.1[CR][LF] 1233s Accept: */*[CR][LF] 1233s -If-None-Match: "21025-dc7-39462498"[CR][LF] 1233s +If-None-Match: ""[CR][LF] 1233s [CR][LF] 1233s == Contents of files in the log/4/ dir after test 3204 1233s === Start of file check-expected 1233s GET /3204 HTTP/1.1[CR][LF] 1233s Host: 127.0.0.1:40209[CR][LF] 1233s User-Agent: curl/8.14.1[CR][LF] 1233s Accept: */*[CR][LF] 1233s If-None-Match: "21025-dc7-39462498"[CR][LF] 1233s [CR][LF] 1233s === End of file check-expected 1233s === Start of file check-generated 1233s GET /3204 HTTP/1.1[CR][LF] 1233s Host: 127.0.0.1:40209[CR][LF] 1233s User-Agent: curl/8.14.1[CR][LF] 1233s Accept: */*[CR][LF] 1233s If-None-Match: ""[CR][LF] 1233s [CR][LF] 1233s === End of file check-generated 1233s === Start of file commands.log 1233s /usr/bin/curl -q --output log/4/curl3204.out --include --trace-ascii log/4/trace3204 --trace-config all --trace-time http://127.0.0.1:40209/3204 --etag-compare log/4/etag3204 --etag-save log/4/etag3204 > log/4/stdout3204 2> log/4/stderr3204 1233s === End of file commands.log 1233s === Start of file curl3204.out 1233s HTTP/1.1 304 Not Modified 1233s Date: Tue, 09 Nov 2010 14:49:00 GMT 1233s Server: test-server/fake 1233s ETag: "21025-dc7-39462498" 1233s === End of file curl3204.out 1233s === Start of file etag3204 1233s "21025-dc7-39462498" 1233s === End of file etag3204 1233s === Start of file http_server.log 1233s 21:15:45.170822 ====> Client connect 1233s 21:15:45.170892 accept_connection 3 returned 4 1233s 21:15:45.170925 accept_connection 3 returned 0 1233s 21:15:45.170953 Read 93 bytes 1233s 21:15:45.170973 Process 93 bytes request 1233s 21:15:45.170994 Got request: GET /verifiedserver HTTP/1.1 1233s 21:15:45.171013 Are-we-friendly question received 1233s 21:15:45.171053 Wrote request (93 bytes) input to log/4/server.input 1233s 21:15:45.171086 Identifying ourselves as friends 1233s 21:15:45.171211 Response sent (56 bytes) and written to log/4/server.response 1233s 21:15:45.171232 special request received, no persistency 1233s 21:15:45.171250 ====> Client disconnect 0 1233s 21:15:45.202787 ====> Client connect 1233s 21:15:45.202819 accept_connection 3 returned 4 1233s 21:15:45.202861 accept_connection 3 returned 0 1233s 21:15:45.203001 Read 102 bytes 1233s 21:15:45.203025 Process 102 bytes request 1233s 21:15:45.203047 Got request: GET /3204 HTTP/1.1 1233s 21:15:45.203066 Serve test number 3204 part 0 1233s 21:15:45.203104 - request found to be complete (3204) 1233s 21:15:45.203166 Wrote request (102 bytes) input to log/4/server.input 1233s 21:15:45.203204 Send response test3204 section 1233s 21:15:45.203305 Response sent (115 bytes) and written to log/4/server.response 1233s 21:15:45.203323 => persistent connection request ended, awaits new request 1233s 21:15:45.203980 Connection closed by client 1233s 21:15:45.204013 ====> Client disconnect 0 1233s === End of file http_server.log 1233s === Start of file http_verify.log 1233s * Trying 127.0.0.1:40209... 1233s * Connected to 127.0.0.1 (127.0.0.1) port 40209 1233s * using HTTP/1.x 1233s > GET /verifiedserver HTTP/1.1 1233s > Host: 127.0.0.1:40209 1233s > User-Agent: curl/8.14.1 1233s > Accept: */* 1233s > 1233s * Request completely sent off 1233s < HTTP/1.1 200 OK 1233s < Content-Length: 17 1233s < 1233s { [17 bytes data] 1233s * Connection #0 to host 127.0.0.1 left intact 1233s === End of file http_verify.log 1233s === Start of file http_verify.out 1233s WE ROOLZ: 81770 1233s === End of file http_verify.out 1233s === Start of file server.cmd 1233s Testnum 3204 1233s === End of file server.cmd 1233s === Start of file server.input 1233s GET /3204 HTTP/1.1 1233s Host: 127.0.0.1:40209 1233s User-Agent: curl/8.14.1 1233s Accept: */* 1233s If-None-Match: "" 1233s === End of file server.input 1233s === Start of file server.response 1233s HTTP/1.1 200 OK 1233s Content-Length: 17 1233s WE ROOLZ: 81770 1233s HTTP/1.1 304 Not Modified 1233s Date: Tue, 09 Nov 2010 14:49:00 GMT 1233s Server: test-server/fake 1233s ETag: "21025-dc7-39462498" 1233s === End of file server.response 1233s === Start of file stderr3204 1233s Warning: Failed to open log/4/etag3204: Permission denied 1233s % Total % Received % Xferd Average Speed Time Time Time Current 1233s Dload Upload Total Spent Left Speed 1233s 1233s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1233s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1233s === End of file stderr3204 1233s === Start of file trace3204 1233s 21:15:44.705751 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1233s 21:15:44.705839 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1233s 21:15:44.705841 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1233s 21:15:44.705843 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1233s 21:15:44.705859 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1233s 21:15:44.705866 [0-0] == Info: [0-0] [SETUP] added 1233s 21:15:44.705869 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1233s 21:15:44.706336 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1233s 21:15:44.706344 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1233s 21:15:44.706367 [0-0] == Info: [0-0] Trying 127.0.0.1:40209... 1233s 21:15:44.706380 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=6 1233s 21:15:44.706653 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 33320... 1233s 21:15:44.706657 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1233s 21:15:44.706660 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 1233s 21:15:44.706667 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=6 1233s 21:15:44.706669 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1233s 21:15:44.706671 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 1233s 21:15:44.706685 [0-0] == Info: [0-0] [TCP] connected 1233s 21:15:44.706687 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1233s 21:15:44.706690 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40209 1233s 21:15:44.706692 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 1233s 21:15:44.706697 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40209 1233s 21:15:44.706698 [0-0] == Info: [0-0] using HTTP/1.x 1233s 21:15:44.706700 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 1233s 21:15:44.706702 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 1233s 21:15:44.707122 [0-0] == Info: [0-0] [TCP] send(len=102) -> 102, err=0 1233s 21:15:44.707126 [0-0] => Send header, 108 bytes (0x6c) 1233s 0000: [0-0] GET /3204 HTTP/1.1 1233s 001a: Host: 127.0.0.1:40209 1233s 0031: User-Agent: curl/8.14.1 1233s 004a: Accept: */* 1233s 0057: If-None-Match: "" 1233s 006a: 1233s 21:15:44.707148 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 1233s 21:15:44.707151 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 1233s 21:15:44.707173 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 115, err=0 1233s 21:15:44.707176 [0-0] <= Recv header, 32 bytes (0x20) 1233s 0000: [0-0] HTTP/1.1 304 Not Modified. 1233s 21:15:44.707227 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 1233s 21:15:44.707230 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 1233s 21:15:44.707232 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 1233s 21:15:44.707234 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 1233s 21:15:44.707236 [0-0] <= Recv header, 42 bytes (0x2a) 1233s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 1233s 21:15:44.707244 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 1233s 21:15:44.707246 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 1233s 21:15:44.707248 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 1233s 21:15:44.707250 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 1233s 21:15:44.707251 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 1233s 21:15:44.707253 [0-0] <= Recv header, 31 bytes (0x1f) 1233s 0000: [0-0] Server: test-server/fake. 1233s 21:15:44.707259 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 1233s 21:15:44.707261 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 1233s 21:15:44.707263 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 1233s 21:15:44.707264 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 1233s 21:15:44.707266 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 1233s 21:15:44.707268 [0-0] <= Recv header, 33 bytes (0x21) 1233s 0000: [0-0] ETag: "21025-dc7-39462498". 1233s 21:15:44.707274 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 1233s 21:15:44.707320 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 1233s 21:15:44.707322 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 1233s 21:15:44.707323 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 1233s 21:15:44.707325 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 1233s 21:15:44.707327 [0-0] <= Recv header, 7 bytes (0x7) 1233s 0000: [0-0] . 1233s 21:15:44.707340 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 1233s 21:15:44.707343 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 1233s 21:15:44.707344 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 1233s 21:15:44.707346 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 1233s 21:15:44.707348 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 1233s 21:15:44.707350 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=115, eos=0) -> 0 1233s 21:15:44.707356 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 1233s 21:15:44.707358 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 1233s 21:15:44.707556 [0-0] == Info: [0-0] [WRITE] [OUT] done 1233s 21:15:44.707558 [0-0] == Info: [0-0] [READ] client_reset, clear readers 1233s 21:15:44.707562 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 1233s 21:15:44.707565 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 1233s 21:15:44.707567 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 1233s 21:15:44.707569 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1233s 21:15:44.707574 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1233s === End of file trace3204 1233s test 3205...[cipher suite name lookup] 1233s -------e--- OK (1703 out of 1710, remaining: 00:00, took 0.028s, duration: 01:43) 1233s test 3018...[MQTT SUBSCRIBE with PUBLISH larger than --max-filesize] 1233s --p----e--- OK (1679 out of 1710, remaining: 00:01, took 1.077s, duration: 01:43) 1233s test 3209...[Upload message via IMAP with upload flags] 1233s 1233s 3209: protocol FAILED! 1233s There was no content at all in the file log/2/server.input. 1233s Server glitch? Total curl failure? Returned: 26 1233s == Contents of files in the log/2/ dir after test 3209 1233s === Start of file commands.log 1233s /usr/bin/curl -q --output log/2/curl3209.out --include --trace-ascii log/2/trace3209 --trace-config all --trace-time imap://127.0.0.1:34149/3209 -T log/2/upload3209 -u user:secret --upload-flags answered,deleted,draft,flagged,seen > log/2/stdout3209 2> log/2/stderr3209 1233s === End of file commands.log 1233s === Start of file imap_server.log 1233s 21:15:45.130428 ====> Client connect 1233s 21:15:45.130733 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 1233s 21:15:45.131289 < "A001 CAPABILITY" 1233s 21:15:45.131501 > "A001 BAD Command[CR][LF]" 1233s 21:15:45.131698 < "A002 LIST "verifiedserver" *" 1233s 21:15:45.131739 LIST_imap got "verifiedserver" * 1233s 21:15:45.131901 > "* LIST () "/" "WE ROOLZ: 77772"[CR][LF]" 1233s 21:15:45.131995 > "A002 OK LIST Completed[CR][LF]" 1233s 21:15:45.132021 return proof we are we 1233s 21:15:45.173112 < "A003 LOGOUT" 1233s 21:15:45.173302 > "* BYE curl IMAP server signing off[CR][LF]" 1233s 21:15:45.173397 > "A003 OK LOGOUT completed[CR][LF]" 1233s 21:15:45.173562 MAIN sockfilt said DISC 1233s 21:15:45.173622 ====> Client disconnected 1233s 21:15:45.173698 Awaiting input 1233s === End of file imap_server.log 1233s === Start of file imap_sockfilt.log 1233s 21:15:45.626483 ====> Client connect 1233s 21:15:45.627043 Received DATA (on stdin) 1233s 21:15:45.627069 > 178 bytes data, server => client 1233s 21:15:45.627093 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 1233s 21:15:45.627113 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 1233s 21:15:45.627133 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 1233s 21:15:45.627151 'rve\r\n' 1233s 21:15:45.627331 < 17 bytes data, client => server 1233s 21:15:45.627358 'A001 CAPABILITY\r\n' 1233s 21:15:45.627595 Received DATA (on stdin) 1233s 21:15:45.627619 > 18 bytes data, server => client 1233s 21:15:45.627656 'A001 BAD Command\r\n' 1233s 21:15:45.627814 < 30 bytes data, client => server 1233s 21:15:45.627837 'A002 LIST "verifiedserver" *\r\n' 1233s 21:15:45.628029 Received DATA (on stdin) 1233s 21:15:45.628050 > 33 bytes data, server => client 1233s 21:15:45.628086 '* LIST () "/" "WE ROOLZ: 77772"\r\n' 1233s 21:15:45.628189 Received DATA (on stdin) 1233s 21:15:45.628210 > 24 bytes data, server => client 1233s 21:15:45.628300 'A002 OK LIST Completed\r\n' 1233s 21:15:45.669140 < 13 bytes data, client => server 1233s 21:15:45.669203 'A003 LOGOUT\r\n' 1233s 21:15:45.669420 Received DATA (on stdin) 1233s 21:15:45.669442 > 36 bytes data, server => client 1233s 21:15:45.669478 '* BYE curl IMAP server signing off\r\n' 1233s 21:15:45.669592 Received DATA (on stdin) 1233s 21:15:45.669613 > 26 bytes data, server => client 1233s 21:15:45.669679 'A003 OK LOGOUT completed\r\n' 1233s 21:15:45.669776 ====> Client disconnect 1233s 21:15:45.669980 Received ACKD (on stdin) 1233s === End of file imap_sockfilt.log 1233s === Start of file server.cmd 1233s Testnum 3209 1233s === End of file server.cmd 1233s === Start of file stderr3209 1233s curl: cannot open 'log/2/upload3209' 1233s curl: try 'curl --help' or 'curl --manual' for more information 1233s curl: (26) Failed to open/read local data from file/application 1233s === End of file stderr3209 1233s === Start of file upload3209 1233s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 1233s From: Fred Foobar 1233s Subject: afternoon meeting 1233s To: joe@example.com 1233s Message-Id: 1233s MIME-Version: 1.0 1233s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 1233s Hello Joe, do you think we can meet at 3:30 tomorrow? 1233s === End of file upload3209 1233s test 3028...[HTTP GET when PROXY Protocol enabled behind a proxy] 1233s --p--P-e--- OK (1687 out of 1710, remaining: 00:01, took 1.094s, duration: 01:43) 1233s test 3210...[Upload message unread via IMAP] 1233s 1233s 3210: protocol FAILED! 1233s There was no content at all in the file log/2/server.input. 1233s Server glitch? Total curl failure? Returned: 26 1233s == Contents of files in the log/2/ dir after test 3210 1233s === Start of file commands.log 1233s /usr/bin/curl -q --output log/2/curl3210.out --include --trace-ascii log/2/trace3210 --trace-config all --trace-time imap://127.0.0.1:34149/3210 -T log/2/upload3210 -u user:secret --upload-flags -seen > log/2/stdout3210 2> log/2/stderr3210 1233s === End of file commands.log 1233s === Start of file imap_server.log 1233s 21:15:45.216697 ====> Client connect 1233s 21:15:45.217069 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 1233s 21:15:45.217321 < "A001 CAPABILITY" 1233s 21:15:45.217527 > "A001 BAD Command[CR][LF]" 1233s 21:15:45.217743 < "A002 LIST "verifiedserver" *" 1233s 21:15:45.217784 LIST_imap got "verifiedserver" * 1233s 21:15:45.217946 > "* LIST () "/" "WE ROOLZ: 77772"[CR][LF]" 1233s 21:15:45.218040 > "A002 OK LIST Completed[CR][LF]" 1233s 21:15:45.218065 return proof we are we 1233s 21:15:45.259028 < "A003 LOGOUT" 1233s 21:15:45.259235 > "* BYE curl IMAP server signing off[CR][LF]" 1233s 21:15:45.259278 > "A003 OK LOGOUT completed[CR][LF]" 1233s 21:15:45.259448 MAIN sockfilt said DISC 1233s 21:15:45.259530 ====> Client disconnected 1233s 21:15:45.259637 Awaiting input 1233s === End of file imap_server.log 1233s === Start of file imap_sockfilt.log 1233s 21:15:45.712816 ====> Client connect 1233s 21:15:45.713101 Received DATA (on stdin) 1233s 21:15:45.713127 > 178 bytes data, server => client 1233s 21:15:45.713167 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 1233s 21:15:45.713188 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 1233s 21:15:45.713209 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 1233s 21:15:45.713227 'rve\r\n' 1233s 21:15:45.713403 < 17 bytes data, client => server 1233s 21:15:45.713426 'A001 CAPABILITY\r\n' 1233s 21:15:45.713621 Received DATA (on stdin) 1233s 21:15:45.713644 > 18 bytes data, server => client 1233s 21:15:45.713680 'A001 BAD Command\r\n' 1233s 21:15:45.713876 < 30 bytes data, client => server 1233s 21:15:45.713900 'A002 LIST "verifiedserver" *\r\n' 1233s 21:15:45.714073 Received DATA (on stdin) 1233s 21:15:45.714095 > 33 bytes data, server => client 1233s 21:15:45.714131 '* LIST () "/" "WE ROOLZ: 77772"\r\n' 1233s 21:15:45.714233 Received DATA (on stdin) 1233s 21:15:45.714254 > 24 bytes data, server => client 1233s 21:15:45.714344 'A002 OK LIST Completed\r\n' 1233s 21:15:45.755063 < 13 bytes data, client => server 1233s 21:15:45.755122 'A003 LOGOUT\r\n' 1233s 21:15:45.755335 Received DATA (on stdin) 1233s 21:15:45.755357 > 36 bytes data, server => client 1233s 21:15:45.755393 '* BYE curl IMAP server signing off\r\n' 1233s 21:15:45.755561 Received DATA (on stdin) 1233s 21:15:45.755582 > 26 bytes data, server => client 1233s 21:15:45.755602 'A003 OK LOGOUT completed\r\n' 1233s 21:15:45.755664 ====> Client disconnect 1233s 21:15:45.755919 Received ACKD (on stdin) 1233s === End of file imap_sockfilt.log 1233s === Start of file server.cmd 1233s Testnum 3210 1233s === End of file server.cmd 1233s === Start of file stderr3210 1233s curl: cannot open 'log/2/upload3210' 1233s curl: try 'curl --help' or 'curl --manual' for more information 1233s curl: (26) Failed to open/read local data from file/application 1233s === End of file stderr3210 1233s === Start of file upload3210 1233s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 1233s From: Fred Foobar 1233s Subject: afternoon meeting 1233s To: joe@example.com 1233s Message-Id: 1233s MIME-Version: 1.0 1233s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 1233s Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 1233s === End of file upload3210 1233s test 3211...[uint_bset unit tests] 1233s -------e--- OK (1708 out of 1710, remaining: 00:00, took 0.020s, duration: 01:43) 1233s test 3212...[uint_bset unit tests] 1233s -------e--- OK (1709 out of 1710, remaining: 00:00, took 0.018s, duration: 01:43) 1233s test 3213...[uint_spbset unit tests] 1233s -------e--- OK (1710 out of 1710, remaining: 00:00, took 0.017s, duration: 01:43) 1233s test 3000...[HTTPS GET to localhost, first subject alt name matches, CN does not match] 1233s 1233s 3000: protocol FAILED! 1233s There was no content at all in the file log/3/server.input. 1233s Server glitch? Total curl failure? Returned: 77 1233s == Contents of files in the log/3/ dir after test 3000 1233s === Start of file commands.log 1233s /usr/bin/curl -q --output log/3/curl3000.out --include --trace-ascii log/3/trace3000 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:42761/3000 > log/3/stdout3000 2> log/3/stderr3000 1233s === End of file commands.log 1233s === Start of file http_server.log 1233s exit_signal_handler: called 1233s 21:15:43.871764 signalled to die 1233s 21:15:43.871901 ========> IPv4 sws (port 43081 pid: 83258) exits with signal (15) 1233s 21:15:43.871928 ========> sws quits 1233s 21:15:43.017132 Running HTTP IPv4 version on port 39647 1233s 21:15:43.017249 Wrote pid 83616 to log/3/server/http_server.pid 1233s 21:15:43.017302 Wrote port 39647 to log/3/server/http_server.port 1233s === End of file http_server.log 1233s === Start of file https_stunnel.log 1233s 2025.07.11 21:15:44 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 1233s 2025.07.11 21:15:44 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 1233s 2025.07.11 21:15:44 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 1233s 2025.07.11 21:15:44 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 1233s 2025.07.11 21:15:44 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1233s 2025.07.11 21:15:44 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/3/server/https_stunnel.conf 1233s 2025.07.11 21:15:44 LOG5[ui]: UTF-8 byte order mark not detected 1233s 2025.07.11 21:15:44 LOG5[ui]: FIPS mode disabled 1233s 2025.07.11 21:15:44 LOG5[ui]: Configuration successful 1233s 2025.07.11 21:15:45 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:33218 1233s 2025.07.11 21:15:45 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 1233s 2025.07.11 21:15:45 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 1233s === End of file https_stunnel.log 1233s === Start of file server.cmd 1233s Testnum 3000 1233s === End of file server.cmd 1233s === Start of file stderr3000 1233s % Total % Received % Xferd Average Speed Time Time Time Current 1233s Dload Upload Total Spent Left Speed 1233s 1233s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1233s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1233s curl: (77) error setting certificate file: ./certs/test-ca.crt 1233s === End of file stderr3000 1233s === Start of file trace3000 1233s 21:15:45.506345 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1233s 21:15:45.506438 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1233s 21:15:45.506440 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1233s 21:15:45.506442 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1233s 21:15:45.506503 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1233s 21:15:45.506511 [0-0] == Info: [0-0] Host localhost:42761 was resolved. 1233s 21:15:45.506521 [0-0] == Info: [0-0] IPv6: ::1 1233s 21:15:45.506522 [0-0] == Info: [0-0] IPv4: 127.0.0.1 1233s 21:15:45.506524 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 1233s 21:15:45.506526 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 1233s 21:15:45.506529 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1233s 21:15:45.506992 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 1233s 21:15:45.506997 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1233s 21:15:45.507000 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1233s 21:15:45.507022 [0-0] == Info: [0-0] Trying 127.0.0.1:42761... 1233s 21:15:45.507036 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1233s 21:15:45.507281 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 33218... 1233s 21:15:45.507284 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1233s 21:15:45.507286 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 1233s 21:15:45.507289 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 1233s 21:15:45.507295 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1233s 21:15:45.507297 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1233s 21:15:45.507299 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 1233s 21:15:45.507302 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1233s 21:15:45.507316 [0-0] == Info: [0-0] [TCP] connected 1233s 21:15:45.507317 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1233s 21:15:45.507320 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 42761 1233s 21:15:45.507323 [0-0] == Info: [0-0] [SSL] cf_connect() 1233s 21:15:45.507345 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 1233s 21:15:45.509812 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:42761:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 1233s 21:15:45.509818 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:42761:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 1233s 21:15:45.509822 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:42761:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 1233s 21:15:45.509828 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 1233s 21:15:45.509829 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 1233s 21:15:45.510184 [0-0] => Send SSL data, 11 bytes (0xb) 1233s 0000: [0-0] ..... 1233s 21:15:45.510217 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 1233s 21:15:45.510219 [0-0] => Send SSL data, 7 bytes (0x7) 1233s 0000: [0-0] . 1233s 21:15:45.510275 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 1233s 21:15:45.510277 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 1233s 21:15:45.510289 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 1233s 21:15:45.510291 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 1233s 21:15:45.510294 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1233s 21:15:45.510341 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1233s 21:15:45.510343 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1233s 21:15:45.510361 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1233s 21:15:45.510363 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 1233s 21:15:45.510365 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 1233s 21:15:45.510366 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 1233s 21:15:45.510368 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 1233s 21:15:45.510370 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 1233s 21:15:45.510374 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 1233s 21:15:45.510565 [0-0] == Info: [0-0] [WRITE] [OUT] done 1233s 21:15:45.510569 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 1233s 21:15:45.510573 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 1233s 21:15:45.510577 [0-0] == Info: [0-0] closing connection #0 1233s 21:15:45.510650 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 1233s 21:15:45.510653 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1233s 21:15:45.510657 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1233s === End of file trace3000 1233s test 3001...[HTTPS GET to localhost, last subject alt name matches, CN does not match] 1233s 1233s 3001: protocol FAILED! 1233s There was no content at all in the file log/7/server.input. 1233s Server glitch? Total curl failure? Returned: 77 1233s == Contents of files in the log/7/ dir after test 3001 1233s === Start of file commands.log 1233s /usr/bin/curl -q --output log/7/curl3001.out --include --trace-ascii log/7/trace3001 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:39169/3001 > log/7/stdout3001 2> log/7/stderr3001 1233s === End of file commands.log 1233s === Start of file http_server.log 1233s exit_signal_handler: called 1233s 21:15:43.880992 signalled to die 1233s 21:15:43.881088 ========> IPv4 sws (port 42387 pid: 83208) exits with signal (15) 1233s 21:15:43.881115 ========> sws quits 1233s 21:15:43.021741 Running HTTP IPv4 version on port 40237 1233s 21:15:43.021886 Wrote pid 83617 to log/7/server/http_server.pid 1233s 21:15:43.021940 Wrote port 40237 to log/7/server/http_server.port 1233s === End of file http_server.log 1233s === Start of file https_stunnel.log 1233s 2025.07.11 21:15:44 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 1233s 2025.07.11 21:15:44 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 1233s 2025.07.11 21:15:44 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 1233s 2025.07.11 21:15:44 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 1233s 2025.07.11 21:15:44 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 1233s 2025.07.11 21:15:44 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/log/7/server/https_stunnel.conf 1233s 2025.07.11 21:15:44 LOG5[ui]: UTF-8 byte order mark not detected 1233s 2025.07.11 21:15:44 LOG5[ui]: FIPS mode disabled 1233s 2025.07.11 21:15:44 LOG5[ui]: Configuration successful 1233s 2025.07.11 21:15:45 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:55056 1233s 2025.07.11 21:15:45 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 1233s 2025.07.11 21:15:45 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 1233s === End of file https_stunnel.log 1233s === Start of file server.cmd 1233s Testnum 3001 1233s === End of file server.cmd 1233s === Start of file stderr3001 1233s % Total % Received % Xferd Average Speed Time Time Time Current 1233s Dload Upload Total Spent Left Speed 1233s 1233s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1233s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1233s curl: (77) error setting certificate file: ./certs/test-ca.crt 1233s === End of file stderr3001 1233s === Start of file trace3001 1233s 21:15:45.521500 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 1233s 21:15:45.521588 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 1233s 21:15:45.521591 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 1233s 21:15:45.521593 [0-x] == Info: [0-x] [READ] client_reset, clear readers 1233s 21:15:45.521624 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 1233s 21:15:45.521630 [0-0] == Info: [0-0] Host localhost:39169 was resolved. 1233s 21:15:45.521640 [0-0] == Info: [0-0] IPv6: ::1 1233s 21:15:45.521641 [0-0] == Info: [0-0] IPv4: 127.0.0.1 1233s 21:15:45.521643 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 1233s 21:15:45.521645 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 1233s 21:15:45.521648 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 1233s 21:15:45.522095 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 1233s 21:15:45.522099 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 1233s 21:15:45.522102 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 1233s 21:15:45.522116 [0-0] == Info: [0-0] Trying 127.0.0.1:39169... 1233s 21:15:45.522128 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 1233s 21:15:45.522198 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55056... 1233s 21:15:45.522200 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 1233s 21:15:45.522202 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 1233s 21:15:45.522204 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 1233s 21:15:45.522209 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 1233s 21:15:45.522211 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 1233s 21:15:45.522212 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 1233s 21:15:45.522215 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 1233s 21:15:45.522228 [0-0] == Info: [0-0] [TCP] connected 1233s 21:15:45.522229 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 1233s 21:15:45.522232 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 39169 1233s 21:15:45.522234 [0-0] == Info: [0-0] [SSL] cf_connect() 1233s 21:15:45.522253 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 1233s 21:15:45.524565 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:39169:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 1233s 21:15:45.524574 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:39169:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 1233s 21:15:45.524578 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:39169:CA-/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 1233s 21:15:45.524583 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 1233s 21:15:45.524584 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 1233s 21:15:45.524932 [0-0] => Send SSL data, 11 bytes (0xb) 1233s 0000: [0-0] ..... 1233s 21:15:45.524967 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 1233s 21:15:45.524969 [0-0] => Send SSL data, 7 bytes (0x7) 1233s 0000: [0-0] . 1233s 21:15:45.525022 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 1233s 21:15:45.525024 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 1233s 21:15:45.525035 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 1233s 21:15:45.525037 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 1233s 21:15:45.525040 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1233s 21:15:45.525080 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1233s 21:15:45.525083 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 1233s 21:15:45.525100 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 1233s 21:15:45.525102 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 1233s 21:15:45.525104 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 1241s 21:15:45.525106 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 1241s 21:15:45.525108 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 1241s 21:15:45.525110 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 1241s 21:15:45.525113 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 1241s 21:15:45.525266 [0-0] == Info: [0-0] [WRITE] [OUT] done 1241s 21:15:45.525270 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 1241s 21:15:45.525274 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 1241s 21:15:45.525277 [0-0] == Info: [0-0] closing connection #0 1241s 21:15:45.525331 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 1241s 21:15:45.525333 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 1241s 21:15:45.525338 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 1241s === End of file trace3001 1241s test 3207...[concurrent HTTPS GET using shared ssl session cache] 1241s ---d---e--- OK (1704 out of 1710, remaining: 00:00, took 1.449s, duration: 01:44) 1241s test 3102...[verify certificate chain order with simple HTTPS GET] 1241s --p----e--- OK (1694 out of 1710, remaining: 00:00, took 2.261s, duration: 01:45) 1241s test 3208...[easy_perform, multi_perform, easy_perform the same handle] 1241s --p----e--- OK (1705 out of 1710, remaining: 00:00, took 2.198s, duration: 01:45) 1241s RUN: failed to start the HTTP/2 server 1241s TESTDONE: 1839 tests were considered during 107 seconds. 1241s TESTINFO: 194 tests were skipped due to these restraints: 1241s TESTINFO: "curl lacks Debug support" 93 times (159, 356, 358, 359, 363, 412, 413, 437, 438 and 84 more) 1241s TESTINFO: "failed starting SSH server" 52 times (582, 583, 600, 601, 602, 603, 604, 605, 606 and 43 more) 1241s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 1241s TESTINFO: "failed starting HTTP/2 server" 7 times (1700, 1701, 1702, 2402, 2403, 2404, 2405) 1241s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 1241s TESTINFO: "no gnutls-serv (with SRP support)" 4 times (320, 321, 322, 324) 1241s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 1241s TESTINFO: "curl lacks http/3 support" 3 times (2500, 2502, 2503) 1241s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 1241s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 1241s TESTINFO: "curl has IPv6 support" 1 time (1454) 1241s TESTINFO: "curl has proxy support" 1 time (375) 1241s TESTINFO: "curl has threaded-resolver support" 1 time (506) 1241s TESTINFO: "curl lacks override-dns support" 1 time (2102) 1241s TESTINFO: "curl lacks Unicode support" 1 time (1703) 1241s TESTINFO: "openssl engine not supported" 1 time (307) 1241s TESTINFO: "precheck command error" 1 time (537) 1241s ::group::Passed Ignored Test details 1241s PASSED-IGNORED 573: 'verify connect time with multi interface' HTTP, multi, flaky 1241s PASSED-IGNORED 587: 'HTTP multi-part formpost with aborted read callback' HTTP, HTTP POST, FORM, flaky 1241s PASSED-IGNORED 1086: 'FTP download with strict timeout and slow data transfer' FTP, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, flaky, timing-dependent 1241s PASSED-IGNORED 1112: 'FTPS download with strict timeout and slow data transfer' FTPS, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, timing-dependent 1241s PASSED-IGNORED 1113: 'FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 1241s PASSED-IGNORED 1162: 'FTP wildcard with crazy pattern' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 1241s PASSED-IGNORED 1163: 'FTP wildcard with pattern ending with an open-bracket' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 1241s PASSED-IGNORED 1208: 'FTP PORT download, no data conn and no transient negative reply' FTP, PORT, RETR, NODATACONN150, timeout, FAILURE, flaky, timing-dependent 1241s PASSED-IGNORED 1510: 'HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)' HTTP, verbose logs, flaky 1241s PASSED-IGNORED 1592: 'HTTP request, remove handle while resolving, don't block' HTTP, multi, resolve, speedcheck, flaky, timing-dependent 1241s PASSED-IGNORED 1631: 'FTP through HTTPS-proxy' FTP, HTTPS proxy, flaky 1241s PASSED-IGNORED 1632: 'FTP through HTTPS-proxy, with connection reuse' FTP, HTTPS proxy, flaky 1241s PASSED-IGNORED 2032: 'NTLM connection mapping' HTTP, HTTP GET, HTTP Basic auth, HTTP NTLM auth, NTLM, flaky, timing-dependent 1241s IGNORED: passed tests: 573 587 1086 1112 1113 1162 1163 1208 1510 1592 1631 1632 2032 1241s ::endgroup:: 1241s TESTDONE: 1400 tests out of 1645 reported OK: 85% 1241s 1241s FAIL 8: 'HTTP with cookie parsing from header file' HTTP, HTTP GET, cookies 1241s FAIL 9: 'HTTP RFC1867-type formposting' HTTP, HTTP FORMPOST, HTTP file upload 1241s FAIL 10: 'simple HTTP PUT from file' HTTP, HTTP PUT 1241s FAIL 31: 'HTTP with weirdly formatted cookies and cookiejar storage' HTTP, HTTP GET, cookies, cookiejar 1241s FAIL 33: 'HTTP PUT with resume' HTTP, HTTP PUT, Resume, Content-Range 1241s FAIL 35: 'HTTP POST binary data with embedded NUL' HTTP, HTTP POST, --data-binary 1241s FAIL 39: 'HTTP RFC1867-type formposting with filename= and type=' HTTP, HTTP FORMPOST 1241s FAIL 44: 'HTTP RFC1867-type formposting without Expect: header' HTTP, HTTP FORMPOST, HTTP replaced headers 1241s FAIL 46: 'HTTP with bad domain name, get cookies and store in cookie jar' HTTP, HTTP GET, cookies, cookiejar, --resolve 1241s FAIL 53: 'HTTP, junk session cookies' HTTP, HTTP GET, cookies 1241s FAIL 58: 'HTTP PUT from file with weird letters' HTTP, HTTP PUT 1241s FAIL 61: 'HTTP with various cookies and custom Host:' HTTP, HTTP GET, cookies, cookiejar, HTTP replaced headers, httponly 1241s FAIL 62: 'HTTP, send cookies when using custom Host:' HTTP, HTTP GET, HTTP replaced headers, cookies, httponly 1241s FAIL 71: 'HTTP and -F upload in config file' HTTP, HTTP FORMPOST, config file 1241s FAIL 73: 'HTTP, receive cookies when using custom Host:, domain using only two dots' HTTP, HTTP GET, cookies, cookiejar 1241s FAIL 88: 'HTTP PUT with Digest authorization' HTTP, HTTP PUT, HTTP Digest auth 1241s FAIL 107: 'FTP PASV upload file' FTP, EPSV, STOR 1241s FAIL 108: 'FTP PORT upload with CWD' FTP, PORT, STOR 1241s FAIL 109: 'FTP PASV upload append' FTP, EPSV, APPE 1241s FAIL 112: 'FTP PASV upload resume' FTP, EPSV, APPE, Resume 1241s FAIL 123: 'FTP upload resume with whole file already downloaded' FTP, EPSV, Resume 1241s FAIL 128: 'FTP upload with --crlf' FTP, EPSV, STOR, --crlf 1241s FAIL 130: 'FTP (optional .netrc; no user/pass) dir list PASV' FTP, EPSV, LIST, netrc 1241s FAIL 131: 'FTP (optional .netrc; user/no pass) dir list PASV' FTP, EPSV, LIST, netrc 1241s FAIL 133: 'FTP compulsory .netrc; ignore passwd in URL' FTP, EPSV, LIST, netrc 1241s FAIL 149: 'FTP with multiple uploads' FTP 1241s FAIL 154: 'HTTP PUT with --anyauth authorization (picking Digest)' HTTP, HTTP PUT, HTTP Digest auth, --anyauth 1241s FAIL 155: 'HTTP PUT with --anyauth authorization (picking NTLM)' HTTP, HTTP PUT, HTTP NTLM auth, NTLM 1241s FAIL 156: 'HTTP PUT with --anyauth (when the server requires none)' HTTP, HTTP PUT, --anyauth 1241s FAIL 163: 'HTTP multipart formpost with contents from a file' HTTP, HTTP POST 1241s FAIL 166: 'HTTP formpost a file with spaces in name' HTTP, HTTP POST 1241s FAIL 171: 'HTTP, get cookie with dot prefixed full domain' HTTP, HTTP GET, HTTP proxy, cookies 1241s FAIL 172: 'HTTP with cookies file and custom added cookie' HTTP, HTTP GET, cookies 1241s FAIL 179: 'HTTP using proxy and cookies with path checks' HTTP, HTTP GET, HTTP proxy, cookies 1241s FAIL 180: 'HTTP 1.0 PUT' HTTP, HTTP PUT, HTTP/1.0 1241s FAIL 181: 'HTTP 1.0 POST' HTTP, HTTP POST, HTTP/1.0 1241s FAIL 200: 'basic file:// file' FILE 1241s FAIL 202: 'two file:// URLs to stdout' FILE 1241s FAIL 203: 'file:/path URL with a single slash' FILE 1241s FAIL 204: '"upload" with file://' FILE 1241s FAIL 205: '"upload" nonexisting with file://' FILE, FAILURE 1241s FAIL 208: 'HTTP PUT to an FTP URL with username+password - over HTTP proxy' FTP, HTTP, HTTP PUT, HTTP proxy 1241s FAIL 216: 'FTP upload two files to the same dir' FTP 1241s FAIL 218: 'HTTP PUT from a file but enforce chunked transfer-encoding' HTTP, HTTP PUT, chunked Transfer-Encoding 1241s FAIL 231: 'file:// with resume' FILE 1241s FAIL 235: 'FTP resumed upload but no file present remotely' FTP, STOR 1241s FAIL 236: 'FTP resume upload but denied access to remote file' FTP 1241s FAIL 247: 'FTP upload time condition evaluates TRUE => skip upload' FTP, MDTM 1241s FAIL 248: 'FTP upload time condition evaluates FALSE => upload anyway' FTP, STOR, MDTM 1241s FAIL 257: 'HTTP Location: following with --netrc-optional' HTTP, HTTP GET, HTTP proxy, HTTP Basic auth, followlocation, netrc 1241s FAIL 258: 'HTTP POST multipart without Expect: header using proxy anyauth (Digest)' HTTP, HTTP FORMPOST, HTTP replaced headers, HTTP proxy, HTTP proxy Digest auth, --proxy-anyauth 1241s FAIL 259: 'HTTP POST multipart with Expect: header using proxy anyauth (Digest)' HTTP, HTTP FORMPOST, HTTP proxy, HTTP proxy Digest auth, --proxy-anyauth 1241s FAIL 268: 'JSON encoding of Unicode string' HTTP, variables 1241s FAIL 281: 'HTTP PUT from file with 100 + 401 responses and -f without auth given' HTTP, HTTP PUT 1241s FAIL 285: 'TFTP send' TFTP, TFTP WRQ 1241s FAIL 286: 'TFTP send of boundary case 512 byte file' TFTP, TFTP WRQ 1241s FAIL 288: 'file:// with (unsupported) proxy, authentication and range' FILE 1241s FAIL 304: 'HTTPS multipart formpost' HTTPS, HTTP POST 1241s FAIL 310: 'simple HTTPS GET' HTTPS, HTTP GET, PEM certificate 1241s FAIL 311: 'HTTPS wrong subjectAltName but right CN' HTTPS, HTTP GET, PEM certificate 1241s FAIL 312: 'HTTPS GET to localhost and null-prefixed CN cert' HTTPS, HTTP GET, PEM certificate 1241s FAIL 313: 'CRL test' HTTPS, HTTP GET, PEM certificate, CRL 1241s FAIL 327: 'HTTP with cookiejar without cookies left' HTTP, HTTP GET, cookies, header dump 1241s FAIL 329: 'HTTP cookie with Max-Age=0' HTTP, HTTP GET, cookies 1241s FAIL 342: 'Check if --etag-compare set correct etag in header' HTTP, HTTP GET 1241s FAIL 343: 'Both --etag-compare and --etag-save to save new Etag' HTTP, HTTP GET 1241s FAIL 345: 'Both --etag-compare and -save store new Etag using one pre-existing file' HTTP, HTTP GET 1241s FAIL 348: 'FTP upload file with 552 disk full response' FTP, EPSV, STOR 1241s FAIL 357: 'HTTP PUT with Expect: 100-continue and 417 response' HTTP, HTTP PUT, Expect: 100-continue 1241s FAIL 362: 'FTP resume upload file with nothing to start from' FTP, EPSV, STOR 1241s FAIL 364: 'HTTPS PUT of small file' HTTPS, HTTPS PUT 1241s FAIL 380: 'pick netrc password based on user name in URL' FTP, EPSV, LIST, netrc 1241s FAIL 399: '65536 bytes long host name in URL' URL 1241s FAIL 401: 'FTPS PASV upload file' FTP, FTPS, EPSV, STOR 1241s FAIL 408: 'FTPS PORT upload with CWD' FTP, FTPS, PORT, STOR 1241s FAIL 409: 'FTPS PASV upload file' FTP, FTPS, EPSV, STOR 1241s FAIL 410: 'HTTPS GET with very long request header' HTTPS, HTTP GET 1241s FAIL 420: 'Setting cookies set with expired dates that were loaded from jar' HTTP, HTTP GET, cookies 1241s FAIL 425: 'HTTP PUT with path ending with slash + query' HTTP, HTTP PUT 1241s FAIL 428: 'Expand environment variables within config file' HTTP, variables, --config 1241s FAIL 429: 'Expand environment variable in config file - too long name' HTTP, HTTP POST, variables 1241s FAIL 430: 'Three -K uses with --next and --data in each' --next, --config, POST 1241s FAIL 431: 'Two -K uses with --next and then one on cmdline' --next, --config, POST 1241s FAIL 432: 'Use -K with --next and --config from within' --next, --config, POST 1241s FAIL 433: 'Verify XDG_CONFIG_HOME use to find curlrc' --config 1241s FAIL 434: '-K with a single line without newline' HTTP, --config 1241s FAIL 436: 'Find .curlrc in .config/curlrc via CURL_HOME' --config 1241s FAIL 440: 'HSTS with trailing-dot host name in URL but none in hsts file' HTTP, HTTP proxy, HSTS, trailing-dot 1241s FAIL 441: 'HSTS with no t-dot host name in URL but t-dot in file' HTTP, HTTP proxy, HSTS, trailing-dot 1241s FAIL 442: 'Send capped huge number of matching cookies' HTTP, cookies, --resolve 1241s FAIL 443: 'Cookie header in request no longer than 8K' HTTP, cookies, --resolve 1241s FAIL 444: 'Many Set-Cookie response headers' HTTP, cookies, --resolve 1241s FAIL 448: 'Environment variables within config file, unbalanced braces' HTTP, variables, --config 1241s FAIL 449: 'Environment variables in config file w/o [expand]' HTTP, variables, --config 1241s FAIL 450: 'Variable from file that is trimmed and URL encoded' HTTP, variables 1241s FAIL 451: 'Variable from file that is JSON and URL encoded (with null byte)' HTTP, variables 1241s FAIL 453: 'Variable output containing null byte' HTTP, variables 1241s FAIL 456: 'Variable output starting with null byte' HTTP, variables 1241s FAIL 458: 'variable expand the file name with --expand-output' HTTP, variables 1241s FAIL 459: 'config file with argument using whitespace missing quotes' HTTP, --config 1241s FAIL 463: 'HTTP with -d @file with file containing CR, LF and null byte' HTTP, HTTP POST, -d 1241s FAIL 468: 'set -w in config, then reset -w to blank on cmdline' HTTP, --write-out, --config 1241s FAIL 470: 'warn about Unicode quote character read from config file' HTTP 1241s FAIL 475: 'FTP PASV upload ASCII file' FTP, EPSV, STOR, TYPE A 1241s FAIL 476: 'FTP PASV upload ASCII file already using CRLF' FTP, EPSV, STOR, TYPE A 1241s FAIL 478: '.netrc with multiple accounts for same host' netrc, HTTP 1241s FAIL 479: '.netrc with redirect and default without password' netrc, HTTP 1241s FAIL 483: 'HTTP cookies with long expire dates' HTTP, HTTP GET, cookies 1241s FAIL 486: '.netrc with redirect and "default" with no password or login' netrc, HTTP 1241s FAIL 489: 'Download two URLs provided in a file' HTTP, HTTP GET, --url 1241s FAIL 490: 'Two globbed HTTP PUTs' HTTP, HTTP PUT 1241s FAIL 491: 'Two globbed HTTP PUTs, the second upload file is missing' HTTP, HTTP PUT 1241s FAIL 492: 'Two globbed HTTP PUTs to two globbed URLs' HTTP, HTTP PUT 1241s FAIL 493: 'HSTS and %{url_effective} after upgrade' HTTP, HTTP proxy, HSTS, url_effective 1241s FAIL 494: 'skip 'macdef' when parsing netrc' FTP, EPSV, netrc, macdef 1241s FAIL 646: 'SMTP multipart using mime API' SMTP, MULTIPART 1241s FAIL 647: 'IMAP APPEND multipart using mime API' IMAP, APPEND, UPLOAD, MULTIPART 1241s FAIL 648: 'SMTP multipart with transfer content encoders' SMTP, MULTIPART 1241s FAIL 679: 'netrc with quoted password' HTTP, netrc 1241s FAIL 682: 'netrc with multiple logins - pick first' HTTP, netrc 1241s FAIL 683: 'netrc with multiple logins - pick second' HTTP, netrc 1241s FAIL 684: 'netrc with no login' HTTP, netrc 1241s FAIL 699: '--config with single-letter options plus one that is cleared' HTTP, --config 1241s FAIL 724: 'IPFS with gateway URL from gateway file' IPFS 1241s FAIL 725: 'IPFS with malformed gateway URL from gateway file' IPFS 1241s FAIL 731: 'IPFS with gateway URL and path from gateway file' IPFS 1241s FAIL 736: 'IPFS with IPFS_PATH set, no trailing slash' IPFS 1241s FAIL 737: 'IPFS with IPFS_PATH set, with trailing slash' IPFS 1241s FAIL 740: 'IPFS with gateway URL from multiline gateway file' IPFS 1241s FAIL 741: 'IPFS with malformed gateway URL from multiline gateway file, first line no url' IPFS 1241s FAIL 743: '--config with a 127 byte line' HTTP, --config 1241s FAIL 744: '--netrc-file with a 127 byte line' HTTP, --netrc-file 1241s FAIL 748: 'A --config file that uses -h and no URL' --config 1241s FAIL 784: '--variable with a file byte range' HTTP, --variable 1241s FAIL 785: '--variable with a file byte range without end' HTTP, --variable 1241s FAIL 788: '--variable with a file and single-byte byte range' HTTP, --variable 1241s FAIL 789: '--variable with a file and byte range out of file' HTTP, --variable 1241s FAIL 805: 'IMAP APPEND message' IMAP, Clear Text, APPEND, UPLOAD 1241s FAIL 909: 'SMTP without SIZE support' SMTP 1241s FAIL 912: 'SMTP with SIZE support' SMTP, SIZE 1241s FAIL 913: 'SMTP with large message SIZE' SMTP, SIZE 1241s FAIL 914: 'SMTP invalid --mail-from' SMTP 1241s FAIL 941: 'SMTP with --crlf' SMTP, --crlf 1241s FAIL 977: 'URL with trailing dot and receiving a cookie for the TLD with dot' HTTP, HTTP proxy, cookies 1241s FAIL 981: 'IMAP STARTTLS pipelined server response' IMAP, STARTTLS 1241s FAIL 983: 'FTP STARTTLS pipelined server response' FTP, STARTTLS 1241s FAIL 984: 'IMAP require STARTTLS with failing capabilities' IMAP, STARTTLS 1241s FAIL 986: 'FTP require STARTTLS while preauthenticated' FTP, STARTTLS 1241s FAIL 1001: 'HTTP POST --digest with PUT and resumed upload and modified method' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST 1241s FAIL 1002: 'HTTP PUT with Digest auth, resumed upload and modified method, twice' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST 1241s FAIL 1007: 'TFTP send with invalid permission on server' TFTP, TFTP WRQ, FAILURE 1241s FAIL 1015: '--data-urlencode' HTTP, HTTP POST, --data-urlencode 1241s FAIL 1016: 'X-Y range on a file:// URL to stdout' FILE, Range 1241s FAIL 1017: '0-Y range on a file:// URL to stdout' FILE, Range 1241s FAIL 1018: 'X-X range on a file:// URL to stdout' FILE, Range 1241s FAIL 1019: 'X- range on a file:// URL to stdout' FILE, Range 1241s FAIL 1020: '-Y range on a file:// URL to stdout' FILE, Range 1241s FAIL 1030: 'HTTP PUT with --anyauth authorization (picking Digest)' HTTP, HTTP PUT, HTTP Digest auth, --anyauth 1241s FAIL 1038: 'FTP PASV upload resume from end of file' FTP, EPSV, APPE, Resume 1241s FAIL 1039: 'FTP PASV upload resume from end of empty file' FTP, EPSV, APPE, Resume 1241s FAIL 1041: 'HTTP PUT with resume from end of already-uploaded file' HTTP, HTTP PUT, Resume, Content-Range 1241s FAIL 1051: 'HTTP PUT with Location: following' HTTP, HTTP PUT, followlocation 1241s FAIL 1052: 'HTTP 1.0 PUT with Location: following' HTTP, HTTP PUT, followlocation 1241s FAIL 1053: 'HTTP RFC1867-type formposting from file with Location: following' HTTP, HTTP FORMPOST, HTTP file upload, followlocation 1241s FAIL 1054: 'HTTP POST from file with 301 redirect and --post301' HTTP, HTTP POST, followlocation 1241s FAIL 1055: 'HTTP PUT Location: redirect to FTP URL' HTTP, HTTP PUT, followlocation, FTP, EPSV, STOR 1241s FAIL 1063: 'Invalid large X- range on a file://' FILE, Range, FAILURE 1241s FAIL 1064: 'HTTP PUT twice' HTTP, HTTP PUT 1241s FAIL 1065: 'HTTP PUT with one file but two URLs' HTTP, HTTP PUT, HTTP GET 1241s FAIL 1070: 'HTTP POST with server closing connection before (all) data is received' HTTP, HTTP POST 1241s FAIL 1071: 'Downgraded HTTP PUT to HTTP 1.0 with authorization' HTTP, HTTP PUT, HTTP Digest auth, --anyauth, HTTP/1.0 1241s FAIL 1075: 'HTTP PUT with --anyauth authorization (picking Basic)' HTTP, HTTP PUT, HTTP Basic auth, --anyauth 1241s FAIL 1105: 'HTTP with cookie parser and header recording' HTTP, HTTP POST, cookies, cookiejar 1241s FAIL 1129: 'HTTP POST expect 100-continue with a 404' HTTP, HTTP POST, Expect: 100-continue 1241s FAIL 1130: 'HTTP POST forced expect 100-continue with a 404' HTTP, HTTP POST, Expect: 100-continue 1241s FAIL 1131: 'HTTP PUT expect 100-continue with a 400' HTTP, HTTP PUT, Expect: 100-continue 1241s FAIL 1133: 'HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'' HTTP, HTTP FORMPOST 1241s FAIL 1136: 'Check cookies against PSL' HTTP, HTTP GET, HTTP proxy, cookies, cookiejar, PSL 1241s FAIL 1146: '--proto-default file' FILE, --proto-default 1241s FAIL 1147: 'Get -H headers from a file' HTTP, HTTP GET, -H 1241s FAIL 1151: 'HTTP with too long cookies' HTTP, HTTP GET, cookies 1241s FAIL 1155: 'HTTP cookie with parameter word as name' HTTP, HTTP GET, cookies 1241s FAIL 1157: 'Get -H headers from empty file' HTTP, HTTP GET, -H 1241s FAIL 1158: 'HTTP RFC1867-type formposting with filename containing '"'' HTTP, HTTP FORMPOST 1241s FAIL 1160: 'HTTP with long funny format cookie' HTTP, HTTP GET, cookies 1241s FAIL 1161: 'HTTP cookie with path set twice' HTTP, HTTP GET, cookies 1241s FAIL 1186: 'Multipart formposting with backslash-escaping filename containing '"'' HTTP, HTTP FORMPOST 1241s FAIL 1189: 'Multipart formposting with backslash-escaping of name= and filename=' HTTP, HTTP FORMPOST 1241s FAIL 1193: 'MQTT PUBLISH 2k payload' MQTT, MQTT PUBLISH 1241s FAIL 1216: 'HTTP cookie domains tailmatching the host name' HTTP, HTTP GET, HTTP proxy, cookies 1241s FAIL 1220: 'file:// URLs with query string' FILE, URL 1241s FAIL 1221: '--url-query with --data-urlencode' HTTP, HTTP POST, --data-urlencode, --url-query 1241s FAIL 1243: 'TFTP send without TFTP options requests' TFTP, TFTP WRQ 1241s FAIL 1271: '--write-out from file with empty file' HTTP, HTTP GET, --write-out 1241s FAIL 1285: 'HTTP PUT --digest with user-specified Content-Length header' HTTP, HTTP PUT, HTTP Digest auth 1241s FAIL 1291: 'Attempt to upload 1000 files but fail immediately' HTTP, HTTP PUT 1241s FAIL 1315: 'HTTP RFC1867-type formposting - -F with three files, one with explicit type' HTTP, HTTP FORMPOST, HTTP file upload 1241s FAIL 1327: 'TELNET check of upload with stdout redirected' TELNET, UPLOAD 1241s FAIL 1404: '--libcurl for HTTP RFC1867-type formposting - -F with 3 files, one with explicit type & encoder' HTTP, HTTP FORMPOST, HTTP file upload, --libcurl 1241s FAIL 1406: '--libcurl for SMTP' SMTP, --libcurl 1241s FAIL 1411: 'HTTP with zero size file PUT' HTTP, HTTP PUT 1241s FAIL 1415: 'Delete expired cookies' HTTP, HTTP GET, HTTP proxy, cookies, cookiejar, delete expired cookie 1241s FAIL 1422: 'HTTP GET with -O -J and Content-Disposition (empty file)' HTTP, HTTP GET, -J 1241s FAIL 1423: 'HTTP GET -o fname without Content-Disposition (empty file)' HTTP, HTTP GET 1241s FAIL 1435: 'simple HTTP GET over Unix socket' HTTP, HTTP GET, UnixSockets 1241s FAIL 1436: 'HTTP requests with multiple connections over Unix socket' HTTP, HTTP GET, UnixSockets 1241s FAIL 1445: 'file:// with --remote-time' FILE, --remote-time 1241s FAIL 1465: '--libcurl for POST with binary content' HTTP, HTTP POST, --libcurl 1241s FAIL 1467: 'HTTP GET via SOCKS5 proxy via Unix sockets' HTTP, HTTP GET, SOCKS5, UnixSockets 1241s FAIL 1468: 'HTTP GET with host name using SOCKS5h via Unix sockets' HTTP, HTTP GET, SOCKS5, SOCKS5h, UnixSockets 1241s FAIL 1470: 'HTTPS GET with host name using SOCKS5h via Unix sockets' HTTPS, HTTP, HTTP GET, SOCKS5, SOCKS5h, UnixSockets 1241s FAIL 1476: 'PSL violating cookie with mixed case domain and cookie domain property' HTTP, HTTP GET, cookies 1241s FAIL 1490: '"upload" with file:// overwriting existing' FILE 1241s FAIL 1524: 'HTTP PUT with 303 redirect' HTTP, HTTP PUT, followlocation 1241s FAIL 1561: 'Cookies set over HTTP can't override secure ones' HTTPS, HTTP, HTTP GET, cookies, cookiejar, HTTP replaced headers 1241s FAIL 1566: '--etag-compare that gets a 304 back shouldn't overwrite the file' HTTP, HTTP GET, --etag-compare 1241s FAIL 2000: 'FTP RETR followed by FILE' FTP, PASV, FILE, multiprotocol 1241s FAIL 2001: 'HTTP GET followed by FTP RETR followed by FILE' HTTP, HTTP GET, FTP, PASV, FILE, multiprotocol 1241s FAIL 2002: 'HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ' HTTP, HTTP GET, FTP, PASV, FILE, TFTP, TFTP RRQ, multiprotocol 1241s FAIL 2003: 'HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order' HTTP, HTTP GET, FTP, PASV, FILE, TFTP, TFTP RRQ, multiprotocol 1241s FAIL 2005: 'netrc match with password only in file, no username. machine follows' HTTP, netrc 1241s FAIL 2034: 'simple HTTPS GET with DER public key pinning' HTTPS, HTTP GET, PEM certificate 1241s FAIL 2035: 'HTTPS wrong DER pinnedpubkey but right CN' HTTPS, HTTP GET, PEM certificate 1241s FAIL 2037: 'simple HTTPS GET with PEM public key pinning' HTTPS, HTTP GET, PEM certificate 1241s FAIL 2038: 'HTTPS wrong PEM pinnedpubkey but right CN' HTTPS, HTTP GET, PEM certificate 1241s FAIL 2039: 'FTP (optional .netrc with 'default' override; no user/pass) dir list PASV' FTP, EPSV, LIST, netrc 1241s FAIL 2041: 'simple HTTPS GET with base64-sha256 public key pinning' HTTPS, HTTP GET, PEM certificate 1241s FAIL 2042: 'HTTPS wrong base64-sha256 pinnedpubkey but right CN' HTTPS, HTTP GET, PEM certificate 1241s FAIL 2056: 'HTTP Negotiate authentication (stub krb5)' HTTP, HTTP GET, HTTP Negotiate auth (stub krb5) 1241s FAIL 2057: 'HTTP Negotiate authentication (stub NTLM)' HTTP, HTTP GET, HTTP Negotiate auth (stub ntlm) 1241s FAIL 2058: 'HTTP POST --digest with PUT, resumed upload, modified method and SHA-256' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST 1241s FAIL 2059: 'HTTP POST --digest with PUT, resumed upload, modified method, SHA-256 and userhash=true' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST 1241s FAIL 2060: 'HTTP POST --digest with PUT, resumed upload, modified method, SHA-512-256 and userhash=false' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST 1241s FAIL 2071: 'basic file:// file with "127.0.0.1" hostname' FILE 1241s FAIL 2072: 'file:// with Unix path resolution behavior for the case of extra slashes' FILE 1241s FAIL 2088: 'HTTPS GET with client authentication (mtls)' HTTPS, HTTP GET, Client Auth 1241s FAIL 2089: 'HTTPS GET with client authentication (mtls) and --insecure' HTTPS, HTTP GET, Client Auth 1241s FAIL 2205: 'MQTT with very long user name' MQTT, MQTT SUBSCRIBE 1241s FAIL 3000: 'HTTPS GET to localhost, first subject alt name matches, CN does not match' HTTPS, HTTP GET, PEM certificate 1241s FAIL 3001: 'HTTPS GET to localhost, last subject alt name matches, CN does not match' HTTPS, HTTP GET, PEM certificate 1241s FAIL 3016: 'GET a directory using file://' HTTP, HTTP GET, FILE 1241s FAIL 3203: 'GET a directory using file://' HTTP, HTTP GET, FILE 1241s FAIL 3204: 'Use --etag-compare and --etag-save on an existing file' HTTP, HTTP GET 1241s FAIL 3209: 'Upload message via IMAP with upload flags' IMAP, Clear Text, APPEND, UPLOAD 1241s FAIL 3210: 'Upload message unread via IMmake[2]: *** [Makefile:834: nonflaky-test] Error 1 1241s make[1]: *** [Makefile:1097: test-nonflaky] Error 2 1241s make: *** [debian/rules:101: override_dh_auto_test] Error 2 1241s AP' IMAP, Clear Text, APPEND, UPLOAD 1241s 1241s TESTFAIL: These test cases failed: 8 9 10 31 33 35 39 44 46 53 58 61 62 71 73 88 107 108 109 112 123 128 130 131 133 149 154 155 156 163 166 171 172 179 180 181 200 202 203 204 205 208 216 218 231 235 236 247 248 257 258 259 268 281 285 286 288 304 310 311 312 313 327 329 342 343 345 348 357 362 364 380 399 401 408 409 410 420 425 428 429 430 431 432 433 434 436 440 441 442 443 444 448 449 450 451 453 456 458 459 463 468 470 475 476 478 479 483 486 489 490 491 492 493 494 646 647 648 679 682 683 684 699 724 725 731 736 737 740 741 743 744 748 784 785 788 789 805 909 912 913 914 941 977 981 983 984 986 1001 1002 1007 1015 1016 1017 1018 1019 1020 1030 1038 1039 1041 1051 1052 1053 1054 1055 1063 1064 1065 1070 1071 1075 1105 1129 1130 1131 1133 1136 1146 1147 1151 1155 1157 1158 1160 1161 1186 1189 1193 1216 1220 1221 1243 1271 1285 1291 1315 1327 1404 1406 1411 1415 1422 1423 1435 1436 1445 1465 1467 1468 1470 1476 1490 1524 1561 1566 2000 2001 2002 2003 2005 2034 2035 2037 2038 2039 2041 2042 2056 2057 2058 2059 2060 2071 2072 2088 2089 2205 3000 3001 3016 3203 3204 3209 3210 1241s 1241s make[2]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests' 1241s make[1]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build' 1242s autopkgtest [21:15:54]: test upstream-tests-openssl: -----------------------] 1243s autopkgtest [21:15:55]: test upstream-tests-openssl: - - - - - - - - - - results - - - - - - - - - - 1243s upstream-tests-openssl FAIL non-zero exit status 2 1243s autopkgtest [21:15:55]: test upstream-tests-gnutls: preparing testbed 1523s Creating nova instance adt-questing-amd64-curl-20250711-205512-juju-7f2275-prod-proposed-migration-environment-15-28c18a92-a538-44bc-bb32-ecc1183a6b6a from image adt/ubuntu-questing-amd64-server-20250711.img (UUID 0957a5f8-1328-4bf4-9630-67e41bd0820f)... 1549s autopkgtest [21:21:01]: testbed dpkg architecture: amd64 1551s autopkgtest [21:21:02]: testbed apt version: 3.1.3 1551s autopkgtest [21:21:02]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1551s autopkgtest [21:21:02]: testbed release detected to be: questing 1551s autopkgtest [21:21:03]: updating testbed package index (apt update) 1551s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 1551s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 1551s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 1551s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 1551s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 1551s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [228 kB] 1551s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [40.0 kB] 1551s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main i386 Packages [44.1 kB] 1551s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 Packages [60.5 kB] 1551s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 Packages [186 kB] 1551s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/universe i386 Packages [108 kB] 1551s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 Packages [16.6 kB] 1551s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/multiverse i386 Packages [8592 B] 1551s Fetched 957 kB in 1s (1877 kB/s) 1552s Reading package lists... 1552s autopkgtest [21:21:04]: upgrading testbed (apt dist-upgrade and autopurge) 1552s Reading package lists... 1553s Building dependency tree... 1553s Reading state information... 1553s Calculating upgrade... 1553s The following packages will be upgraded: 1553s libgnutls30t64 1553s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1553s Need to get 1016 kB of archives. 1553s After this operation, 193 kB disk space will be freed. 1553s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libgnutls30t64 amd64 3.8.9-3ubuntu1 [1016 kB] 1554s Fetched 1016 kB in 0s (4011 kB/s) 1554s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 121132 files and directories currently installed.) 1554s Preparing to unpack .../libgnutls30t64_3.8.9-3ubuntu1_amd64.deb ... 1554s Unpacking libgnutls30t64:amd64 (3.8.9-3ubuntu1) over (3.8.9-2ubuntu3) ... 1554s Setting up libgnutls30t64:amd64 (3.8.9-3ubuntu1) ... 1554s Processing triggers for libc-bin (2.41-6ubuntu2) ... 1554s Reading package lists... 1554s Building dependency tree... 1554s Reading state information... 1554s Solving dependencies... 1554s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1556s Reading package lists... 1557s Building dependency tree... 1557s Reading state information... 1557s Solving dependencies... 1557s The following NEW packages will be installed: 1557s autoconf automake autopoint autotools-dev build-essential comerr-dev cpp 1557s cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu debhelper debugedit 1557s dh-autoreconf dh-strip-nondeterminism diffstat dwz g++ g++-14 1557s g++-14-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-14 1557s gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu gettext gnutls-bin 1557s intltool-debian krb5-multidev libarchive-zip-perl libasan8 libbrotli-dev 1557s libcc1-0 libdebhelper-perl libevent-2.1-7t64 1557s libfile-stripnondeterminism-perl libgcc-14-dev libgmp-dev libgmpxx4ldbl 1557s libgnutls-dane0t64 libgnutls-openssl27t64 libgnutls28-dev libgomp1 1557s libgssrpc4t64 libhwasan0 libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 1557s libkadm5srv-mit12 libkdb5-10t64 libkrb5-dev libldap-dev libldap2-dev 1557s liblsan0 libmpc3 libnghttp2-dev libp11-kit-dev libpkgconf3 libpsl-dev 1557s libquadmath0 librtmp-dev libssh2-1-dev libssl-dev libstdc++-14-dev 1557s libtasn1-6-dev libtool libtsan2 libubsan1 libunbound8 libzstd-dev 1557s locales-all m4 nettle-dev pkgconf pkgconf-bin po-debconf 1557s python3-charset-normalizer python3-click python3-dnspython python3-flask 1557s python3-impacket python3-itsdangerous python3-ldap3 python3-ldapdomaindump 1557s python3-pyasn1 python3-pyasn1-modules python3-pycryptodome python3-werkzeug 1557s quilt stunnel4 zlib1g-dev 1557s 0 upgraded, 91 newly installed, 0 to remove and 0 not upgraded. 1557s Need to get 95.9 MB of archives. 1557s After this operation, 544 MB of additional disk space will be used. 1557s Get:1 http://ftpmaster.internal/ubuntu questing/universe amd64 stunnel4 amd64 3:5.74-2 [230 kB] 1557s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 m4 amd64 1.4.19-8 [248 kB] 1557s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 autoconf all 2.72-3.1ubuntu1 [384 kB] 1557s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 autotools-dev all 20240727.1 [43.4 kB] 1557s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 automake all 1:1.17-4ubuntu1 [572 kB] 1557s Get:6 http://ftpmaster.internal/ubuntu questing/main amd64 autopoint all 0.23.1-2build1 [619 kB] 1557s Get:7 http://ftpmaster.internal/ubuntu questing/main amd64 libisl23 amd64 0.27-1 [685 kB] 1557s Get:8 http://ftpmaster.internal/ubuntu questing/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 1557s Get:9 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [11.9 MB] 1557s Get:10 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-14 amd64 14.3.0-1ubuntu1 [1028 B] 1557s Get:11 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [5586 B] 1557s Get:12 http://ftpmaster.internal/ubuntu questing/main amd64 cpp amd64 4:14.2.0-1ubuntu1 [22.4 kB] 1557s Get:13 http://ftpmaster.internal/ubuntu questing/main amd64 libcc1-0 amd64 15.1.0-8ubuntu1 [47.4 kB] 1557s Get:14 http://ftpmaster.internal/ubuntu questing/main amd64 libgomp1 amd64 15.1.0-8ubuntu1 [151 kB] 1557s Get:15 http://ftpmaster.internal/ubuntu questing/main amd64 libitm1 amd64 15.1.0-8ubuntu1 [29.6 kB] 1557s Get:16 http://ftpmaster.internal/ubuntu questing/main amd64 libasan8 amd64 15.1.0-8ubuntu1 [3070 kB] 1557s Get:17 http://ftpmaster.internal/ubuntu questing/main amd64 liblsan0 amd64 15.1.0-8ubuntu1 [1360 kB] 1557s Get:18 http://ftpmaster.internal/ubuntu questing/main amd64 libtsan2 amd64 15.1.0-8ubuntu1 [2758 kB] 1558s Get:19 http://ftpmaster.internal/ubuntu questing/main amd64 libubsan1 amd64 15.1.0-8ubuntu1 [1210 kB] 1558s Get:20 http://ftpmaster.internal/ubuntu questing/main amd64 libhwasan0 amd64 15.1.0-8ubuntu1 [1685 kB] 1558s Get:21 http://ftpmaster.internal/ubuntu questing/main amd64 libquadmath0 amd64 15.1.0-8ubuntu1 [153 kB] 1558s Get:22 http://ftpmaster.internal/ubuntu questing/main amd64 libgcc-14-dev amd64 14.3.0-1ubuntu1 [2815 kB] 1558s Get:23 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [23.3 MB] 1560s Get:24 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-14 amd64 14.3.0-1ubuntu1 [549 kB] 1560s Get:25 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [1208 B] 1560s Get:26 http://ftpmaster.internal/ubuntu questing/main amd64 gcc amd64 4:14.2.0-1ubuntu1 [5004 B] 1560s Get:27 http://ftpmaster.internal/ubuntu questing/main amd64 libstdc++-14-dev amd64 14.3.0-1ubuntu1 [2820 kB] 1560s Get:28 http://ftpmaster.internal/ubuntu questing/main amd64 g++-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [13.4 MB] 1560s Get:29 http://ftpmaster.internal/ubuntu questing/main amd64 g++-14 amd64 14.3.0-1ubuntu1 [27.4 kB] 1560s Get:30 http://ftpmaster.internal/ubuntu questing/main amd64 g++-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [968 B] 1560s Get:31 http://ftpmaster.internal/ubuntu questing/main amd64 g++ amd64 4:14.2.0-1ubuntu1 [1100 B] 1560s Get:32 http://ftpmaster.internal/ubuntu questing/main amd64 build-essential amd64 12.12ubuntu1 [5080 B] 1560s Get:33 http://ftpmaster.internal/ubuntu questing/main amd64 libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 1560s Get:34 http://ftpmaster.internal/ubuntu questing/main amd64 libtool all 2.5.4-4 [168 kB] 1560s Get:35 http://ftpmaster.internal/ubuntu questing/main amd64 dh-autoreconf all 20 [16.1 kB] 1560s Get:36 http://ftpmaster.internal/ubuntu questing/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] 1560s Get:37 http://ftpmaster.internal/ubuntu questing/main amd64 libfile-stripnondeterminism-perl all 1.14.1-2 [20.3 kB] 1560s Get:38 http://ftpmaster.internal/ubuntu questing/main amd64 dh-strip-nondeterminism all 1.14.1-2 [5064 B] 1560s Get:39 http://ftpmaster.internal/ubuntu questing/main amd64 debugedit amd64 1:5.1-2 [47.0 kB] 1560s Get:40 http://ftpmaster.internal/ubuntu questing/main amd64 dwz amd64 0.15-1build6 [115 kB] 1560s Get:41 http://ftpmaster.internal/ubuntu questing/main amd64 gettext amd64 0.23.1-2build1 [1472 kB] 1560s Get:42 http://ftpmaster.internal/ubuntu questing/main amd64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 1560s Get:43 http://ftpmaster.internal/ubuntu questing/main amd64 po-debconf all 1.0.21+nmu1 [233 kB] 1560s Get:44 http://ftpmaster.internal/ubuntu questing/main amd64 debhelper all 13.24.2ubuntu1 [896 kB] 1560s Get:45 http://ftpmaster.internal/ubuntu questing/main amd64 diffstat amd64 1.68-0ubuntu1 [31.1 kB] 1560s Get:46 http://ftpmaster.internal/ubuntu questing/main amd64 libevent-2.1-7t64 amd64 2.1.12-stable-10 [144 kB] 1560s Get:47 http://ftpmaster.internal/ubuntu questing/main amd64 libunbound8 amd64 1.22.0-1ubuntu1 [519 kB] 1560s Get:48 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libgnutls-dane0t64 amd64 3.8.9-3ubuntu1 [24.4 kB] 1560s Get:49 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 gnutls-bin amd64 3.8.9-3ubuntu1 [275 kB] 1560s Get:50 http://ftpmaster.internal/ubuntu questing/main amd64 comerr-dev amd64 2.1-1.47.2-3ubuntu1 [44.7 kB] 1560s Get:51 http://ftpmaster.internal/ubuntu questing/main amd64 libgssrpc4t64 amd64 1.21.3-4ubuntu2 [58.1 kB] 1560s Get:52 http://ftpmaster.internal/ubuntu questing/main amd64 libkadm5clnt-mit12 amd64 1.21.3-4ubuntu2 [41.3 kB] 1560s Get:53 http://ftpmaster.internal/ubuntu questing/main amd64 libkdb5-10t64 amd64 1.21.3-4ubuntu2 [42.0 kB] 1560s Get:54 http://ftpmaster.internal/ubuntu questing/main amd64 libkadm5srv-mit12 amd64 1.21.3-4ubuntu2 [55.5 kB] 1560s Get:55 http://ftpmaster.internal/ubuntu questing/main amd64 krb5-multidev amd64 1.21.3-4ubuntu2 [125 kB] 1560s Get:56 http://ftpmaster.internal/ubuntu questing/main amd64 libbrotli-dev amd64 1.1.0-2build4 [381 kB] 1560s Get:57 http://ftpmaster.internal/ubuntu questing/main amd64 libgmpxx4ldbl amd64 2:6.3.0+dfsg-3ubuntu2 [10.0 kB] 1560s Get:58 http://ftpmaster.internal/ubuntu questing/main amd64 libgmp-dev amd64 2:6.3.0+dfsg-3ubuntu2 [341 kB] 1560s Get:59 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libgnutls-openssl27t64 amd64 3.8.9-3ubuntu1 [24.6 kB] 1560s Get:60 http://ftpmaster.internal/ubuntu questing/main amd64 libidn2-dev amd64 2.3.8-2 [123 kB] 1560s Get:61 http://ftpmaster.internal/ubuntu questing/main amd64 libp11-kit-dev amd64 0.25.5-3ubuntu1 [23.5 kB] 1560s Get:62 http://ftpmaster.internal/ubuntu questing/main amd64 libtasn1-6-dev amd64 4.20.0-2 [98.1 kB] 1560s Get:63 http://ftpmaster.internal/ubuntu questing/main amd64 nettle-dev amd64 3.10.1-1 [1187 kB] 1560s Get:64 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libgnutls28-dev amd64 3.8.9-3ubuntu1 [1077 kB] 1560s Get:65 http://ftpmaster.internal/ubuntu questing/main amd64 libldap-dev amd64 2.6.9+dfsg-2ubuntu1 [340 kB] 1560s Get:66 http://ftpmaster.internal/ubuntu questing/main amd64 libpkgconf3 amd64 1.8.1-4 [32.3 kB] 1560s Get:67 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf-bin amd64 1.8.1-4 [21.6 kB] 1560s Get:68 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf amd64 1.8.1-4 [16.8 kB] 1560s Get:69 http://ftpmaster.internal/ubuntu questing/main amd64 libnghttp2-dev amd64 1.64.0-1.1build1 [124 kB] 1560s Get:70 http://ftpmaster.internal/ubuntu questing/main amd64 libpsl-dev amd64 0.21.2-1.1build1 [76.4 kB] 1560s Get:71 http://ftpmaster.internal/ubuntu questing/main amd64 libssl-dev amd64 3.5.0-2ubuntu1 [2909 kB] 1560s Get:72 http://ftpmaster.internal/ubuntu questing/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1ubuntu1 [895 kB] 1560s Get:73 http://ftpmaster.internal/ubuntu questing/main amd64 libssh2-1-dev amd64 1.11.1-1 [292 kB] 1560s Get:74 http://ftpmaster.internal/ubuntu questing/main amd64 libzstd-dev amd64 1.5.7+dfsg-1build1 [376 kB] 1560s Get:75 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-charset-normalizer amd64 3.4.2-1 [129 kB] 1560s Get:76 http://ftpmaster.internal/ubuntu questing/main amd64 python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 1560s Get:77 http://ftpmaster.internal/ubuntu questing/main amd64 python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 1560s Get:78 http://ftpmaster.internal/ubuntu questing/main amd64 python3-itsdangerous all 2.2.0-2 [15.3 kB] 1560s Get:79 http://ftpmaster.internal/ubuntu questing/main amd64 python3-werkzeug all 3.1.3-2 [169 kB] 1560s Get:80 http://ftpmaster.internal/ubuntu questing/main amd64 python3-flask all 3.1.1-1ubuntu1 [84.6 kB] 1560s Get:81 http://ftpmaster.internal/ubuntu questing/main amd64 python3-pyasn1 all 0.6.1-1 [56.4 kB] 1560s Get:82 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-ldap3 all 2.9.1-2 [241 kB] 1560s Get:83 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-ldapdomaindump all 0.9.4-2 [17.1 kB] 1560s Get:84 http://ftpmaster.internal/ubuntu questing/main amd64 python3-pyasn1-modules all 0.4.1-2 [80.3 kB] 1560s Get:85 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-pycryptodome amd64 3.20.0+dfsg-3build1 [1113 kB] 1560s Get:86 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-impacket all 0.12.0-3 [1018 kB] 1560s Get:87 http://ftpmaster.internal/ubuntu questing/universe amd64 quilt all 0.68-1 [439 kB] 1560s Get:88 http://ftpmaster.internal/ubuntu questing/main amd64 libkrb5-dev amd64 1.21.3-4ubuntu2 [11.9 kB] 1560s Get:89 http://ftpmaster.internal/ubuntu questing/main amd64 libldap2-dev all 2.6.9+dfsg-2ubuntu1 [11.1 kB] 1560s Get:90 http://ftpmaster.internal/ubuntu questing/main amd64 librtmp-dev amd64 2.4+20151223.gitfa8646d.1-2build7 [66.7 kB] 1560s Get:91 http://ftpmaster.internal/ubuntu questing/universe amd64 locales-all amd64 2.41-6ubuntu2 [11.2 MB] 1560s Fetched 95.9 MB in 2s (41.4 MB/s) 1560s Selecting previously unselected package stunnel4. 1560s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 121132 files and directories currently installed.) 1560s Preparing to unpack .../00-stunnel4_3%3a5.74-2_amd64.deb ... 1560s Unpacking stunnel4 (3:5.74-2) ... 1560s Selecting previously unselected package m4. 1560s Preparing to unpack .../01-m4_1.4.19-8_amd64.deb ... 1560s Unpacking m4 (1.4.19-8) ... 1560s Selecting previously unselected package autoconf. 1560s Preparing to unpack .../02-autoconf_2.72-3.1ubuntu1_all.deb ... 1560s Unpacking autoconf (2.72-3.1ubuntu1) ... 1560s Selecting previously unselected package autotools-dev. 1560s Preparing to unpack .../03-autotools-dev_20240727.1_all.deb ... 1560s Unpacking autotools-dev (20240727.1) ... 1560s Selecting previously unselected package automake. 1560s Preparing to unpack .../04-automake_1%3a1.17-4ubuntu1_all.deb ... 1560s Unpacking automake (1:1.17-4ubuntu1) ... 1560s Selecting previously unselected package autopoint. 1560s Preparing to unpack .../05-autopoint_0.23.1-2build1_all.deb ... 1560s Unpacking autopoint (0.23.1-2build1) ... 1560s Selecting previously unselected package libisl23:amd64. 1560s Preparing to unpack .../06-libisl23_0.27-1_amd64.deb ... 1560s Unpacking libisl23:amd64 (0.27-1) ... 1560s Selecting previously unselected package libmpc3:amd64. 1560s Preparing to unpack .../07-libmpc3_1.3.1-1build2_amd64.deb ... 1560s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 1560s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 1560s Preparing to unpack .../08-cpp-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 1560s Unpacking cpp-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 1560s Selecting previously unselected package cpp-14. 1560s Preparing to unpack .../09-cpp-14_14.3.0-1ubuntu1_amd64.deb ... 1560s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 1560s Selecting previously unselected package cpp-x86-64-linux-gnu. 1560s Preparing to unpack .../10-cpp-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 1560s Unpacking cpp-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 1560s Selecting previously unselected package cpp. 1560s Preparing to unpack .../11-cpp_4%3a14.2.0-1ubuntu1_amd64.deb ... 1560s Unpacking cpp (4:14.2.0-1ubuntu1) ... 1560s Selecting previously unselected package libcc1-0:amd64. 1560s Preparing to unpack .../12-libcc1-0_15.1.0-8ubuntu1_amd64.deb ... 1560s Unpacking libcc1-0:amd64 (15.1.0-8ubuntu1) ... 1560s Selecting previously unselected package libgomp1:amd64. 1560s Preparing to unpack .../13-libgomp1_15.1.0-8ubuntu1_amd64.deb ... 1560s Unpacking libgomp1:amd64 (15.1.0-8ubuntu1) ... 1560s Selecting previously unselected package libitm1:amd64. 1560s Preparing to unpack .../14-libitm1_15.1.0-8ubuntu1_amd64.deb ... 1560s Unpacking libitm1:amd64 (15.1.0-8ubuntu1) ... 1560s Selecting previously unselected package libasan8:amd64. 1560s Preparing to unpack .../15-libasan8_15.1.0-8ubuntu1_amd64.deb ... 1560s Unpacking libasan8:amd64 (15.1.0-8ubuntu1) ... 1560s Selecting previously unselected package liblsan0:amd64. 1560s Preparing to unpack .../16-liblsan0_15.1.0-8ubuntu1_amd64.deb ... 1560s Unpacking liblsan0:amd64 (15.1.0-8ubuntu1) ... 1560s Selecting previously unselected package libtsan2:amd64. 1560s Preparing to unpack .../17-libtsan2_15.1.0-8ubuntu1_amd64.deb ... 1560s Unpacking libtsan2:amd64 (15.1.0-8ubuntu1) ... 1560s Selecting previously unselected package libubsan1:amd64. 1560s Preparing to unpack .../18-libubsan1_15.1.0-8ubuntu1_amd64.deb ... 1560s Unpacking libubsan1:amd64 (15.1.0-8ubuntu1) ... 1560s Selecting previously unselected package libhwasan0:amd64. 1560s Preparing to unpack .../19-libhwasan0_15.1.0-8ubuntu1_amd64.deb ... 1560s Unpacking libhwasan0:amd64 (15.1.0-8ubuntu1) ... 1560s Selecting previously unselected package libquadmath0:amd64. 1560s Preparing to unpack .../20-libquadmath0_15.1.0-8ubuntu1_amd64.deb ... 1560s Unpacking libquadmath0:amd64 (15.1.0-8ubuntu1) ... 1560s Selecting previously unselected package libgcc-14-dev:amd64. 1560s Preparing to unpack .../21-libgcc-14-dev_14.3.0-1ubuntu1_amd64.deb ... 1560s Unpacking libgcc-14-dev:amd64 (14.3.0-1ubuntu1) ... 1560s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 1560s Preparing to unpack .../22-gcc-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 1560s Unpacking gcc-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 1560s Selecting previously unselected package gcc-14. 1560s Preparing to unpack .../23-gcc-14_14.3.0-1ubuntu1_amd64.deb ... 1560s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 1560s Selecting previously unselected package gcc-x86-64-linux-gnu. 1560s Preparing to unpack .../24-gcc-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 1560s Unpacking gcc-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 1560s Selecting previously unselected package gcc. 1560s Preparing to unpack .../25-gcc_4%3a14.2.0-1ubuntu1_amd64.deb ... 1560s Unpacking gcc (4:14.2.0-1ubuntu1) ... 1560s Selecting previously unselected package libstdc++-14-dev:amd64. 1560s Preparing to unpack .../26-libstdc++-14-dev_14.3.0-1ubuntu1_amd64.deb ... 1560s Unpacking libstdc++-14-dev:amd64 (14.3.0-1ubuntu1) ... 1561s Selecting previously unselected package g++-14-x86-64-linux-gnu. 1561s Preparing to unpack .../27-g++-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 1561s Unpacking g++-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 1561s Selecting previously unselected package g++-14. 1561s Preparing to unpack .../28-g++-14_14.3.0-1ubuntu1_amd64.deb ... 1561s Unpacking g++-14 (14.3.0-1ubuntu1) ... 1561s Selecting previously unselected package g++-x86-64-linux-gnu. 1561s Preparing to unpack .../29-g++-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 1561s Unpacking g++-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 1561s Selecting previously unselected package g++. 1561s Preparing to unpack .../30-g++_4%3a14.2.0-1ubuntu1_amd64.deb ... 1561s Unpacking g++ (4:14.2.0-1ubuntu1) ... 1561s Selecting previously unselected package build-essential. 1561s Preparing to unpack .../31-build-essential_12.12ubuntu1_amd64.deb ... 1561s Unpacking build-essential (12.12ubuntu1) ... 1561s Selecting previously unselected package libdebhelper-perl. 1561s Preparing to unpack .../32-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 1561s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 1561s Selecting previously unselected package libtool. 1561s Preparing to unpack .../33-libtool_2.5.4-4_all.deb ... 1561s Unpacking libtool (2.5.4-4) ... 1561s Selecting previously unselected package dh-autoreconf. 1561s Preparing to unpack .../34-dh-autoreconf_20_all.deb ... 1561s Unpacking dh-autoreconf (20) ... 1561s Selecting previously unselected package libarchive-zip-perl. 1561s Preparing to unpack .../35-libarchive-zip-perl_1.68-1_all.deb ... 1561s Unpacking libarchive-zip-perl (1.68-1) ... 1561s Selecting previously unselected package libfile-stripnondeterminism-perl. 1561s Preparing to unpack .../36-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... 1561s Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... 1561s Selecting previously unselected package dh-strip-nondeterminism. 1561s Preparing to unpack .../37-dh-strip-nondeterminism_1.14.1-2_all.deb ... 1561s Unpacking dh-strip-nondeterminism (1.14.1-2) ... 1561s Selecting previously unselected package debugedit. 1561s Preparing to unpack .../38-debugedit_1%3a5.1-2_amd64.deb ... 1561s Unpacking debugedit (1:5.1-2) ... 1561s Selecting previously unselected package dwz. 1561s Preparing to unpack .../39-dwz_0.15-1build6_amd64.deb ... 1561s Unpacking dwz (0.15-1build6) ... 1561s Selecting previously unselected package gettext. 1561s Preparing to unpack .../40-gettext_0.23.1-2build1_amd64.deb ... 1561s Unpacking gettext (0.23.1-2build1) ... 1561s Selecting previously unselected package intltool-debian. 1561s Preparing to unpack .../41-intltool-debian_0.35.0+20060710.6_all.deb ... 1561s Unpacking intltool-debian (0.35.0+20060710.6) ... 1561s Selecting previously unselected package po-debconf. 1561s Preparing to unpack .../42-po-debconf_1.0.21+nmu1_all.deb ... 1561s Unpacking po-debconf (1.0.21+nmu1) ... 1561s Selecting previously unselected package debhelper. 1561s Preparing to unpack .../43-debhelper_13.24.2ubuntu1_all.deb ... 1561s Unpacking debhelper (13.24.2ubuntu1) ... 1561s Selecting previously unselected package diffstat. 1561s Preparing to unpack .../44-diffstat_1.68-0ubuntu1_amd64.deb ... 1561s Unpacking diffstat (1.68-0ubuntu1) ... 1561s Selecting previously unselected package libevent-2.1-7t64:amd64. 1561s Preparing to unpack .../45-libevent-2.1-7t64_2.1.12-stable-10_amd64.deb ... 1561s Unpacking libevent-2.1-7t64:amd64 (2.1.12-stable-10) ... 1561s Selecting previously unselected package libunbound8:amd64. 1561s Preparing to unpack .../46-libunbound8_1.22.0-1ubuntu1_amd64.deb ... 1561s Unpacking libunbound8:amd64 (1.22.0-1ubuntu1) ... 1561s Selecting previously unselected package libgnutls-dane0t64:amd64. 1561s Preparing to unpack .../47-libgnutls-dane0t64_3.8.9-3ubuntu1_amd64.deb ... 1561s Unpacking libgnutls-dane0t64:amd64 (3.8.9-3ubuntu1) ... 1561s Selecting previously unselected package gnutls-bin. 1561s Preparing to unpack .../48-gnutls-bin_3.8.9-3ubuntu1_amd64.deb ... 1561s Unpacking gnutls-bin (3.8.9-3ubuntu1) ... 1561s Selecting previously unselected package comerr-dev:amd64. 1561s Preparing to unpack .../49-comerr-dev_2.1-1.47.2-3ubuntu1_amd64.deb ... 1561s Unpacking comerr-dev:amd64 (2.1-1.47.2-3ubuntu1) ... 1561s Selecting previously unselected package libgssrpc4t64:amd64. 1561s Preparing to unpack .../50-libgssrpc4t64_1.21.3-4ubuntu2_amd64.deb ... 1561s Unpacking libgssrpc4t64:amd64 (1.21.3-4ubuntu2) ... 1561s Selecting previously unselected package libkadm5clnt-mit12:amd64. 1561s Preparing to unpack .../51-libkadm5clnt-mit12_1.21.3-4ubuntu2_amd64.deb ... 1561s Unpacking libkadm5clnt-mit12:amd64 (1.21.3-4ubuntu2) ... 1561s Selecting previously unselected package libkdb5-10t64:amd64. 1561s Preparing to unpack .../52-libkdb5-10t64_1.21.3-4ubuntu2_amd64.deb ... 1561s Unpacking libkdb5-10t64:amd64 (1.21.3-4ubuntu2) ... 1561s Selecting previously unselected package libkadm5srv-mit12:amd64. 1561s Preparing to unpack .../53-libkadm5srv-mit12_1.21.3-4ubuntu2_amd64.deb ... 1561s Unpacking libkadm5srv-mit12:amd64 (1.21.3-4ubuntu2) ... 1561s Selecting previously unselected package krb5-multidev:amd64. 1561s Preparing to unpack .../54-krb5-multidev_1.21.3-4ubuntu2_amd64.deb ... 1561s Unpacking krb5-multidev:amd64 (1.21.3-4ubuntu2) ... 1561s Selecting previously unselected package libbrotli-dev:amd64. 1561s Preparing to unpack .../55-libbrotli-dev_1.1.0-2build4_amd64.deb ... 1561s Unpacking libbrotli-dev:amd64 (1.1.0-2build4) ... 1561s Selecting previously unselected package libgmpxx4ldbl:amd64. 1561s Preparing to unpack .../56-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_amd64.deb ... 1561s Unpacking libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 1561s Selecting previously unselected package libgmp-dev:amd64. 1561s Preparing to unpack .../57-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_amd64.deb ... 1561s Unpacking libgmp-dev:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 1561s Selecting previously unselected package libgnutls-openssl27t64:amd64. 1561s Preparing to unpack .../58-libgnutls-openssl27t64_3.8.9-3ubuntu1_amd64.deb ... 1561s Unpacking libgnutls-openssl27t64:amd64 (3.8.9-3ubuntu1) ... 1561s Selecting previously unselected package libidn2-dev:amd64. 1561s Preparing to unpack .../59-libidn2-dev_2.3.8-2_amd64.deb ... 1561s Unpacking libidn2-dev:amd64 (2.3.8-2) ... 1561s Selecting previously unselected package libp11-kit-dev:amd64. 1561s Preparing to unpack .../60-libp11-kit-dev_0.25.5-3ubuntu1_amd64.deb ... 1561s Unpacking libp11-kit-dev:amd64 (0.25.5-3ubuntu1) ... 1561s Selecting previously unselected package libtasn1-6-dev:amd64. 1561s Preparing to unpack .../61-libtasn1-6-dev_4.20.0-2_amd64.deb ... 1561s Unpacking libtasn1-6-dev:amd64 (4.20.0-2) ... 1561s Selecting previously unselected package nettle-dev:amd64. 1561s Preparing to unpack .../62-nettle-dev_3.10.1-1_amd64.deb ... 1561s Unpacking nettle-dev:amd64 (3.10.1-1) ... 1562s Selecting previously unselected package libgnutls28-dev:amd64. 1562s Preparing to unpack .../63-libgnutls28-dev_3.8.9-3ubuntu1_amd64.deb ... 1562s Unpacking libgnutls28-dev:amd64 (3.8.9-3ubuntu1) ... 1562s Selecting previously unselected package libldap-dev:amd64. 1562s Preparing to unpack .../64-libldap-dev_2.6.9+dfsg-2ubuntu1_amd64.deb ... 1562s Unpacking libldap-dev:amd64 (2.6.9+dfsg-2ubuntu1) ... 1562s Selecting previously unselected package libpkgconf3:amd64. 1562s Preparing to unpack .../65-libpkgconf3_1.8.1-4_amd64.deb ... 1562s Unpacking libpkgconf3:amd64 (1.8.1-4) ... 1562s Selecting previously unselected package pkgconf-bin. 1562s Preparing to unpack .../66-pkgconf-bin_1.8.1-4_amd64.deb ... 1562s Unpacking pkgconf-bin (1.8.1-4) ... 1562s Selecting previously unselected package pkgconf:amd64. 1562s Preparing to unpack .../67-pkgconf_1.8.1-4_amd64.deb ... 1562s Unpacking pkgconf:amd64 (1.8.1-4) ... 1562s Selecting previously unselected package libnghttp2-dev:amd64. 1562s Preparing to unpack .../68-libnghttp2-dev_1.64.0-1.1build1_amd64.deb ... 1562s Unpacking libnghttp2-dev:amd64 (1.64.0-1.1build1) ... 1562s Selecting previously unselected package libpsl-dev:amd64. 1562s Preparing to unpack .../69-libpsl-dev_0.21.2-1.1build1_amd64.deb ... 1562s Unpacking libpsl-dev:amd64 (0.21.2-1.1build1) ... 1562s Selecting previously unselected package libssl-dev:amd64. 1562s Preparing to unpack .../70-libssl-dev_3.5.0-2ubuntu1_amd64.deb ... 1562s Unpacking libssl-dev:amd64 (3.5.0-2ubuntu1) ... 1562s Selecting previously unselected package zlib1g-dev:amd64. 1562s Preparing to unpack .../71-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_amd64.deb ... 1562s Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 1562s Selecting previously unselected package libssh2-1-dev:amd64. 1562s Preparing to unpack .../72-libssh2-1-dev_1.11.1-1_amd64.deb ... 1562s Unpacking libssh2-1-dev:amd64 (1.11.1-1) ... 1562s Selecting previously unselected package libzstd-dev:amd64. 1562s Preparing to unpack .../73-libzstd-dev_1.5.7+dfsg-1build1_amd64.deb ... 1562s Unpacking libzstd-dev:amd64 (1.5.7+dfsg-1build1) ... 1562s Selecting previously unselected package python3-charset-normalizer. 1562s Preparing to unpack .../74-python3-charset-normalizer_3.4.2-1_amd64.deb ... 1562s Unpacking python3-charset-normalizer (3.4.2-1) ... 1562s Selecting previously unselected package python3-click. 1562s Preparing to unpack .../75-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 1562s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 1562s Selecting previously unselected package python3-dnspython. 1562s Preparing to unpack .../76-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 1562s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 1562s Selecting previously unselected package python3-itsdangerous. 1562s Preparing to unpack .../77-python3-itsdangerous_2.2.0-2_all.deb ... 1562s Unpacking python3-itsdangerous (2.2.0-2) ... 1562s Selecting previously unselected package python3-werkzeug. 1562s Preparing to unpack .../78-python3-werkzeug_3.1.3-2_all.deb ... 1562s Unpacking python3-werkzeug (3.1.3-2) ... 1562s Selecting previously unselected package python3-flask. 1562s Preparing to unpack .../79-python3-flask_3.1.1-1ubuntu1_all.deb ... 1562s Unpacking python3-flask (3.1.1-1ubuntu1) ... 1562s Selecting previously unselected package python3-pyasn1. 1562s Preparing to unpack .../80-python3-pyasn1_0.6.1-1_all.deb ... 1562s Unpacking python3-pyasn1 (0.6.1-1) ... 1562s Selecting previously unselected package python3-ldap3. 1562s Preparing to unpack .../81-python3-ldap3_2.9.1-2_all.deb ... 1562s Unpacking python3-ldap3 (2.9.1-2) ... 1562s Selecting previously unselected package python3-ldapdomaindump. 1562s Preparing to unpack .../82-python3-ldapdomaindump_0.9.4-2_all.deb ... 1562s Unpacking python3-ldapdomaindump (0.9.4-2) ... 1562s Selecting previously unselected package python3-pyasn1-modules. 1562s Preparing to unpack .../83-python3-pyasn1-modules_0.4.1-2_all.deb ... 1562s Unpacking python3-pyasn1-modules (0.4.1-2) ... 1562s Selecting previously unselected package python3-pycryptodome. 1562s Preparing to unpack .../84-python3-pycryptodome_3.20.0+dfsg-3build1_amd64.deb ... 1562s Unpacking python3-pycryptodome (3.20.0+dfsg-3build1) ... 1562s Selecting previously unselected package python3-impacket. 1562s Preparing to unpack .../85-python3-impacket_0.12.0-3_all.deb ... 1562s Unpacking python3-impacket (0.12.0-3) ... 1562s Selecting previously unselected package quilt. 1562s Preparing to unpack .../86-quilt_0.68-1_all.deb ... 1562s Unpacking quilt (0.68-1) ... 1562s Selecting previously unselected package libkrb5-dev:amd64. 1562s Preparing to unpack .../87-libkrb5-dev_1.21.3-4ubuntu2_amd64.deb ... 1562s Unpacking libkrb5-dev:amd64 (1.21.3-4ubuntu2) ... 1562s Selecting previously unselected package libldap2-dev. 1562s Preparing to unpack .../88-libldap2-dev_2.6.9+dfsg-2ubuntu1_all.deb ... 1562s Unpacking libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 1562s Selecting previously unselected package librtmp-dev:amd64. 1562s Preparing to unpack .../89-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_amd64.deb ... 1562s Unpacking librtmp-dev:amd64 (2.4+20151223.gitfa8646d.1-2build7) ... 1562s Selecting previously unselected package locales-all. 1562s Preparing to unpack .../90-locales-all_2.41-6ubuntu2_amd64.deb ... 1562s Unpacking locales-all (2.41-6ubuntu2) ... 1564s Setting up libgnutls-openssl27t64:amd64 (3.8.9-3ubuntu1) ... 1564s Setting up stunnel4 (3:5.74-2) ... 1564s Creating group 'stunnel4' with GID 986. 1564s Creating user 'stunnel4' (stunnel service system account) with UID 986 and GID 986. 1564s Created symlink '/etc/systemd/system/multi-user.target.wants/stunnel.target' → '/usr/lib/systemd/system/stunnel.target'. 1564s Setting up libzstd-dev:amd64 (1.5.7+dfsg-1build1) ... 1564s Setting up libarchive-zip-perl (1.68-1) ... 1564s Setting up python3-charset-normalizer (3.4.2-1) ... 1564s Setting up python3-pycryptodome (3.20.0+dfsg-3build1) ... 1564s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 1564s Setting up m4 (1.4.19-8) ... 1564s Setting up libevent-2.1-7t64:amd64 (2.1.12-stable-10) ... 1564s Setting up python3-itsdangerous (2.2.0-2) ... 1565s Setting up libgomp1:amd64 (15.1.0-8ubuntu1) ... 1565s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 1565s Setting up locales-all (2.41-6ubuntu2) ... 1565s Setting up libpsl-dev:amd64 (0.21.2-1.1build1) ... 1565s Setting up autotools-dev (20240727.1) ... 1565s Setting up libunbound8:amd64 (1.22.0-1ubuntu1) ... 1565s Setting up libpkgconf3:amd64 (1.8.1-4) ... 1565s Setting up libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 1565s Setting up libgnutls-dane0t64:amd64 (3.8.9-3ubuntu1) ... 1565s Setting up python3-werkzeug (3.1.3-2) ... 1565s Setting up libgssrpc4t64:amd64 (1.21.3-4ubuntu2) ... 1565s Setting up libldap-dev:amd64 (2.6.9+dfsg-2ubuntu1) ... 1565s Setting up libquadmath0:amd64 (15.1.0-8ubuntu1) ... 1565s Setting up diffstat (1.68-0ubuntu1) ... 1565s Setting up comerr-dev:amd64 (2.1-1.47.2-3ubuntu1) ... 1565s Setting up libssl-dev:amd64 (3.5.0-2ubuntu1) ... 1565s Setting up libmpc3:amd64 (1.3.1-1build2) ... 1565s Setting up autopoint (0.23.1-2build1) ... 1565s Setting up pkgconf-bin (1.8.1-4) ... 1565s Setting up libidn2-dev:amd64 (2.3.8-2) ... 1565s Setting up autoconf (2.72-3.1ubuntu1) ... 1565s Setting up libubsan1:amd64 (15.1.0-8ubuntu1) ... 1565s Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 1565s Setting up dwz (0.15-1build6) ... 1565s Setting up libhwasan0:amd64 (15.1.0-8ubuntu1) ... 1565s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 1565s Setting up libasan8:amd64 (15.1.0-8ubuntu1) ... 1565s Setting up python3-pyasn1 (0.6.1-1) ... 1565s Setting up debugedit (1:5.1-2) ... 1565s Setting up libtsan2:amd64 (15.1.0-8ubuntu1) ... 1565s Setting up libisl23:amd64 (0.27-1) ... 1565s Setting up libtasn1-6-dev:amd64 (4.20.0-2) ... 1565s Setting up libcc1-0:amd64 (15.1.0-8ubuntu1) ... 1565s Setting up libbrotli-dev:amd64 (1.1.0-2build4) ... 1565s Setting up liblsan0:amd64 (15.1.0-8ubuntu1) ... 1565s Setting up libp11-kit-dev:amd64 (0.25.5-3ubuntu1) ... 1565s Setting up libitm1:amd64 (15.1.0-8ubuntu1) ... 1565s Setting up libkadm5clnt-mit12:amd64 (1.21.3-4ubuntu2) ... 1565s Setting up automake (1:1.17-4ubuntu1) ... 1565s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 1565s Setting up gnutls-bin (3.8.9-3ubuntu1) ... 1565s Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... 1565s Setting up gettext (0.23.1-2build1) ... 1565s Setting up libgmp-dev:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 1565s Setting up nettle-dev:amd64 (3.10.1-1) ... 1565s Setting up libkdb5-10t64:amd64 (1.21.3-4ubuntu2) ... 1565s Setting up python3-flask (3.1.1-1ubuntu1) ... 1565s Setting up quilt (0.68-1) ... 1565s Setting up python3-ldap3 (2.9.1-2) ... 1565s Setting up pkgconf:amd64 (1.8.1-4) ... 1565s Setting up intltool-debian (0.35.0+20060710.6) ... 1565s Setting up libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 1565s Setting up python3-pyasn1-modules (0.4.1-2) ... 1566s Setting up cpp-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 1566s Setting up libssh2-1-dev:amd64 (1.11.1-1) ... 1566s Setting up cpp-14 (14.3.0-1ubuntu1) ... 1566s Setting up dh-strip-nondeterminism (1.14.1-2) ... 1566s Setting up libkadm5srv-mit12:amd64 (1.21.3-4ubuntu2) ... 1566s Setting up python3-ldapdomaindump (0.9.4-2) ... 1566s Setting up libgcc-14-dev:amd64 (14.3.0-1ubuntu1) ... 1566s Setting up libstdc++-14-dev:amd64 (14.3.0-1ubuntu1) ... 1566s Setting up krb5-multidev:amd64 (1.21.3-4ubuntu2) ... 1566s Setting up cpp-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 1566s Setting up libgnutls28-dev:amd64 (3.8.9-3ubuntu1) ... 1566s Setting up libnghttp2-dev:amd64 (1.64.0-1.1build1) ... 1566s Setting up python3-impacket (0.12.0-3) ... 1566s Setting up po-debconf (1.0.21+nmu1) ... 1566s Setting up libkrb5-dev:amd64 (1.21.3-4ubuntu2) ... 1566s Setting up librtmp-dev:amd64 (2.4+20151223.gitfa8646d.1-2build7) ... 1566s Setting up cpp (4:14.2.0-1ubuntu1) ... 1566s Setting up gcc-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 1566s Setting up gcc-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 1566s Setting up gcc-14 (14.3.0-1ubuntu1) ... 1566s Setting up g++-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 1566s Setting up g++-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 1566s Setting up g++-14 (14.3.0-1ubuntu1) ... 1566s Setting up libtool (2.5.4-4) ... 1566s Setting up gcc (4:14.2.0-1ubuntu1) ... 1566s Setting up dh-autoreconf (20) ... 1566s Setting up g++ (4:14.2.0-1ubuntu1) ... 1566s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 1566s Setting up build-essential (12.12ubuntu1) ... 1566s Setting up debhelper (13.24.2ubuntu1) ... 1566s Processing triggers for install-info (7.1.1-1) ... 1566s Processing triggers for libc-bin (2.41-6ubuntu2) ... 1566s Processing triggers for man-db (2.13.1-1) ... 1581s autopkgtest [21:21:33]: test upstream-tests-gnutls: [----------------------- 1582s debian/rules override_dh_auto_clean 1582s dh_update_autotools_config 1582s dh_autoreconf 1582s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 1582s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 1588s configure.ac:128: installing './compile' 1588s configure.ac:134: installing './missing' 1588s docs/examples/Makefile.am: installing './depcomp' 1589s debian/rules override_dh_auto_configure 1595s configure.ac:128: installing './compile' 1595s configure.ac:134: installing './missing' 1596s docs/examples/Makefile.am: installing './depcomp' 1597s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1602s configure: WARNING: libgsasl was not found 1611s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1612s debian/rules override_dh_auto_build 1612s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 1690s debian/rules override_dh_auto_test 1690s cd debian/build-gnutls && VERBOSE=1 \ 1690s TFLAGS="-n -j8 " \ 1690s /usr/bin/make test-nonflaky 1690s make[1]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls' 1690s make[2]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests' 1690s Making all in certs 1690s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/certs' 1690s /usr/bin/perl ./genserv.pl test test-localhost.prm test-localhost.nn.prm test-localhost0h.prm test-localhost-san-first.prm test-localhost-san-last.prm test-client-cert.prm test-client-eku-only.prm 1690s /usr/bin/openssl 1690s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 1690s Certificate request self-signature ok 1690s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 1690s CA root generated: test 6000 days prime256v1 1690s Certificate generated: CA=test 300days prime256v1 test-localhost 1690s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 1690s Certificate generated: CA=test 300days prime256v1 test-localhost0h 1690s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 1690s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 1690s Certificate generated: CA=test 300days prime256v1 test-client-cert 1690s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 1690s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/certs' 1690s Making all in data 1690s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/data' 1690s make[3]: Nothing to be done for 'all'. 1690s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/data' 1690s Making all in server 1690s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/server' 1690s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 1690s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 1690s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 1690s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 1690s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1690s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 1690s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 1690s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 1690s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-util.o `test -f 'util.c' || echo './'`util.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-resolve.o `test -f 'resolve.c' || echo './'`resolve.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/rtspd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-util.o `test -f 'util.c' || echo './'`util.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-rtspd.o `test -f 'rtspd.c' || echo './'`rtspd.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/sockfilt-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 1691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-util.o `test -f 'util.c' || echo './'`util.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-sockfilt.o `test -f 'sockfilt.c' || echo './'`sockfilt.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/sws-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-util.o `test -f 'util.c' || echo './'`util.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-sws.o `test -f 'sws.c' || echo './'`sws.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/tftpd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 1692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-util.o `test -f 'util.c' || echo './'`util.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-tftpd.o `test -f 'tftpd.c' || echo './'`tftpd.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/socksd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-util.o `test -f 'util.c' || echo './'`util.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-socksd.o `test -f 'socksd.c' || echo './'`socksd.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/mqttd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 1693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 1694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 1694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-util.o `test -f 'util.c' || echo './'`util.c 1694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-mqttd.o `test -f 'mqttd.c' || echo './'`mqttd.c 1694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/dnsd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 1694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 1694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 1694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 1694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 1694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 1694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 1694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 1694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 1694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 1694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-util.o `test -f 'util.c' || echo './'`util.c 1694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-dnsd.o `test -f 'dnsd.c' || echo './'`dnsd.c 1694s RUN checksrc 1694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/resolve-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 1694s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o rtspd ../../lib/rtspd-memdebug.o ../../lib/curlx/rtspd-base64.o ../../lib/curlx/rtspd-multibyte.o ../../lib/curlx/rtspd-nonblock.o ../../lib/curlx/rtspd-strparse.o ../../lib/curlx/rtspd-timediff.o ../../lib/curlx/rtspd-timeval.o ../../lib/curlx/rtspd-version_win32.o ../../lib/curlx/rtspd-warnless.o ../../lib/curlx/rtspd-winapi.o rtspd-getpart.o rtspd-util.o rtspd-rtspd.o 1694s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o sockfilt ../../lib/sockfilt-memdebug.o ../../lib/curlx/sockfilt-base64.o ../../lib/curlx/sockfilt-multibyte.o ../../lib/curlx/sockfilt-nonblock.o ../../lib/curlx/sockfilt-strparse.o ../../lib/curlx/sockfilt-timediff.o ../../lib/curlx/sockfilt-timeval.o ../../lib/curlx/sockfilt-version_win32.o ../../lib/curlx/sockfilt-warnless.o ../../lib/curlx/sockfilt-winapi.o sockfilt-getpart.o sockfilt-util.o ../../lib/curlx/sockfilt-inet_pton.o sockfilt-sockfilt.o 1694s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o rtspd ../../lib/rtspd-memdebug.o ../../lib/curlx/rtspd-base64.o ../../lib/curlx/rtspd-multibyte.o ../../lib/curlx/rtspd-nonblock.o ../../lib/curlx/rtspd-strparse.o ../../lib/curlx/rtspd-timediff.o ../../lib/curlx/rtspd-timeval.o ../../lib/curlx/rtspd-version_win32.o ../../lib/curlx/rtspd-warnless.o ../../lib/curlx/rtspd-winapi.o rtspd-getpart.o rtspd-util.o rtspd-rtspd.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 1694s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o sockfilt ../../lib/sockfilt-memdebug.o ../../lib/curlx/sockfilt-base64.o ../../lib/curlx/sockfilt-multibyte.o ../../lib/curlx/sockfilt-nonblock.o ../../lib/curlx/sockfilt-strparse.o ../../lib/curlx/sockfilt-timediff.o ../../lib/curlx/sockfilt-timeval.o ../../lib/curlx/sockfilt-version_win32.o ../../lib/curlx/sockfilt-warnless.o ../../lib/curlx/sockfilt-winapi.o sockfilt-getpart.o sockfilt-util.o ../../lib/curlx/sockfilt-inet_pton.o sockfilt-sockfilt.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 1695s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o sws ../../lib/sws-memdebug.o ../../lib/curlx/sws-base64.o ../../lib/curlx/sws-multibyte.o ../../lib/curlx/sws-nonblock.o ../../lib/curlx/sws-strparse.o ../../lib/curlx/sws-timediff.o ../../lib/curlx/sws-timeval.o ../../lib/curlx/sws-version_win32.o ../../lib/curlx/sws-warnless.o ../../lib/curlx/sws-winapi.o sws-getpart.o sws-util.o ../../lib/curlx/sws-inet_pton.o sws-sws.o 1695s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o sws ../../lib/sws-memdebug.o ../../lib/curlx/sws-base64.o ../../lib/curlx/sws-multibyte.o ../../lib/curlx/sws-nonblock.o ../../lib/curlx/sws-strparse.o ../../lib/curlx/sws-timediff.o ../../lib/curlx/sws-timeval.o ../../lib/curlx/sws-version_win32.o ../../lib/curlx/sws-warnless.o ../../lib/curlx/sws-winapi.o sws-getpart.o sws-util.o ../../lib/curlx/sws-inet_pton.o sws-sws.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 1695s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o tftpd ../../lib/tftpd-memdebug.o ../../lib/curlx/tftpd-base64.o ../../lib/curlx/tftpd-multibyte.o ../../lib/curlx/tftpd-nonblock.o ../../lib/curlx/tftpd-strparse.o ../../lib/curlx/tftpd-timediff.o ../../lib/curlx/tftpd-timeval.o ../../lib/curlx/tftpd-version_win32.o ../../lib/curlx/tftpd-warnless.o ../../lib/curlx/tftpd-winapi.o tftpd-getpart.o tftpd-util.o tftpd-tftpd.o 1695s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o tftpd ../../lib/tftpd-memdebug.o ../../lib/curlx/tftpd-base64.o ../../lib/curlx/tftpd-multibyte.o ../../lib/curlx/tftpd-nonblock.o ../../lib/curlx/tftpd-strparse.o ../../lib/curlx/tftpd-timediff.o ../../lib/curlx/tftpd-timeval.o ../../lib/curlx/tftpd-version_win32.o ../../lib/curlx/tftpd-warnless.o ../../lib/curlx/tftpd-winapi.o tftpd-getpart.o tftpd-util.o tftpd-tftpd.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 1695s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o socksd ../../lib/socksd-memdebug.o ../../lib/curlx/socksd-base64.o ../../lib/curlx/socksd-multibyte.o ../../lib/curlx/socksd-nonblock.o ../../lib/curlx/socksd-strparse.o ../../lib/curlx/socksd-timediff.o ../../lib/curlx/socksd-timeval.o ../../lib/curlx/socksd-version_win32.o ../../lib/curlx/socksd-warnless.o ../../lib/curlx/socksd-winapi.o socksd-getpart.o socksd-util.o ../../lib/curlx/socksd-inet_pton.o socksd-socksd.o 1695s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o socksd ../../lib/socksd-memdebug.o ../../lib/curlx/socksd-base64.o ../../lib/curlx/socksd-multibyte.o ../../lib/curlx/socksd-nonblock.o ../../lib/curlx/socksd-strparse.o ../../lib/curlx/socksd-timediff.o ../../lib/curlx/socksd-timeval.o ../../lib/curlx/socksd-version_win32.o ../../lib/curlx/socksd-warnless.o ../../lib/curlx/socksd-winapi.o socksd-getpart.o socksd-util.o ../../lib/curlx/socksd-inet_pton.o socksd-socksd.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 1695s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o mqttd ../../lib/mqttd-memdebug.o ../../lib/curlx/mqttd-base64.o ../../lib/curlx/mqttd-multibyte.o ../../lib/curlx/mqttd-nonblock.o ../../lib/curlx/mqttd-strparse.o ../../lib/curlx/mqttd-timediff.o ../../lib/curlx/mqttd-timeval.o ../../lib/curlx/mqttd-version_win32.o ../../lib/curlx/mqttd-warnless.o ../../lib/curlx/mqttd-winapi.o mqttd-getpart.o mqttd-util.o mqttd-mqttd.o 1695s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o mqttd ../../lib/mqttd-memdebug.o ../../lib/curlx/mqttd-base64.o ../../lib/curlx/mqttd-multibyte.o ../../lib/curlx/mqttd-nonblock.o ../../lib/curlx/mqttd-strparse.o ../../lib/curlx/mqttd-timediff.o ../../lib/curlx/mqttd-timeval.o ../../lib/curlx/mqttd-version_win32.o ../../lib/curlx/mqttd-warnless.o ../../lib/curlx/mqttd-winapi.o mqttd-getpart.o mqttd-util.o mqttd-mqttd.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 1695s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o dnsd ../../lib/dnsd-memdebug.o ../../lib/curlx/dnsd-base64.o ../../lib/curlx/dnsd-multibyte.o ../../lib/curlx/dnsd-nonblock.o ../../lib/curlx/dnsd-strparse.o ../../lib/curlx/dnsd-timediff.o ../../lib/curlx/dnsd-timeval.o ../../lib/curlx/dnsd-version_win32.o ../../lib/curlx/dnsd-warnless.o ../../lib/curlx/dnsd-winapi.o dnsd-getpart.o dnsd-util.o dnsd-dnsd.o 1695s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o dnsd ../../lib/dnsd-memdebug.o ../../lib/curlx/dnsd-base64.o ../../lib/curlx/dnsd-multibyte.o ../../lib/curlx/dnsd-nonblock.o ../../lib/curlx/dnsd-strparse.o ../../lib/curlx/dnsd-timediff.o ../../lib/curlx/dnsd-timeval.o ../../lib/curlx/dnsd-version_win32.o ../../lib/curlx/dnsd-warnless.o ../../lib/curlx/dnsd-winapi.o dnsd-getpart.o dnsd-util.o dnsd-dnsd.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 1696s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o resolve ../../lib/resolve-memdebug.o ../../lib/curlx/resolve-base64.o ../../lib/curlx/resolve-multibyte.o ../../lib/curlx/resolve-nonblock.o ../../lib/curlx/resolve-strparse.o ../../lib/curlx/resolve-timediff.o ../../lib/curlx/resolve-timeval.o ../../lib/curlx/resolve-version_win32.o ../../lib/curlx/resolve-warnless.o ../../lib/curlx/resolve-winapi.o resolve-getpart.o resolve-util.o resolve-resolve.o 1696s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o resolve ../../lib/resolve-memdebug.o ../../lib/curlx/resolve-base64.o ../../lib/curlx/resolve-multibyte.o ../../lib/curlx/resolve-nonblock.o ../../lib/curlx/resolve-strparse.o ../../lib/curlx/resolve-timediff.o ../../lib/curlx/resolve-timeval.o ../../lib/curlx/resolve-version_win32.o ../../lib/curlx/resolve-warnless.o ../../lib/curlx/resolve-winapi.o resolve-getpart.o resolve-util.o resolve-resolve.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 1696s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/server' 1696s Making all in libtest 1696s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/libtest' 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libauthretry.o libauthretry.c 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/timediff.o ../../lib/curlx/timediff.c 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o first.o first.c 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libntlmconnect.o libntlmconnect.c 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testutil.o testutil.c 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/warnless.o ../../lib/curlx/warnless.c 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libprereq.o libprereq.c 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib500.o lib500.c 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testtrace.o testtrace.c 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/multibyte.o ../../lib/curlx/multibyte.c 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib501.o lib501.c 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib502.o lib502.c 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib503.o lib503.c 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib504.o lib504.c 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib505.o lib505.c 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib506.o lib506.c 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib507.o lib507.c 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib508.o lib508.c 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib509.o lib509.c 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib510.o lib510.c 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib511.o lib511.c 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib512.o lib512.c 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib513.o lib513.c 1696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib514.o lib514.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib515.o lib515.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib516.o lib516.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib517.o lib517.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib518.o lib518.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib519.o lib519.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib520.o lib520.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib521.o lib521.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib523.o lib523.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib524.o lib524.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib525.o lib525.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib526-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-first.o `test -f 'first.c' || echo './'`first.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib526-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib527-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-first.o `test -f 'first.c' || echo './'`first.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib527-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-lib525.o `test -f 'lib525.c' || echo './'`lib525.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-first.o `test -f 'first.c' || echo './'`first.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib530.o lib530.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib532-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-first.o `test -f 'first.c' || echo './'`first.c 1697s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib532-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib533.o lib533.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib536.o lib536.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib537.o lib537.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib539.o lib539.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib540.o lib540.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib541.o lib541.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib542.o lib542.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib543.o lib543.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib544.o lib544.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib545-lib544.o `test -f 'lib544.c' || echo './'`lib544.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib545-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib545-first.o `test -f 'first.c' || echo './'`first.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib547.o lib547.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib548-lib547.o `test -f 'lib547.c' || echo './'`lib547.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib548-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib548-first.o `test -f 'first.c' || echo './'`first.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib549.o lib549.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib552.o lib552.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib553.o lib553.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib554.o lib554.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib555.o lib555.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib556.o lib556.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib557.o lib557.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib558.o lib558.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib559.o lib559.c 1698s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib560.o lib560.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib562.o lib562.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib564.o lib564.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib565-lib510.o `test -f 'lib510.c' || echo './'`lib510.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib565-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib565-first.o `test -f 'first.c' || echo './'`first.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib566.o lib566.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib567.o lib567.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib568.o lib568.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib569.o lib569.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib570.o lib570.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib571.o lib571.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib572.o lib572.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib573.o lib573.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib574.o lib574.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib575.o lib575.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib576.o lib576.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib578.o lib578.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib579.o lib579.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib582.o lib582.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib583.o lib583.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib584-lib589.o `test -f 'lib589.c' || echo './'`lib589.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib584-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib584-first.o `test -f 'first.c' || echo './'`first.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-lib500.o `test -f 'lib500.c' || echo './'`lib500.c 1699s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib585-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-first.o `test -f 'first.c' || echo './'`first.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-testtrace.o `test -f 'testtrace.c' || echo './'`testtrace.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib585-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib586.o lib586.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib587-lib554.o `test -f 'lib554.c' || echo './'`lib554.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib587-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib587-first.o `test -f 'first.c' || echo './'`first.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib589.o lib589.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib590.o lib590.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib591.o lib591.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib597.o lib597.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib598.o lib598.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib599.o lib599.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib643.o lib643.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib645-lib643.o `test -f 'lib643.c' || echo './'`lib643.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib645-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib645-first.o `test -f 'first.c' || echo './'`first.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib650.o lib650.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib651.o lib651.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib652.o lib652.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib653.o lib653.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib654.o lib654.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib655.o lib655.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib658.o lib658.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib659.o lib659.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib661.o lib661.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib666.o lib666.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib667.o lib667.c 1700s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib668.o lib668.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib670-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-first.o `test -f 'first.c' || echo './'`first.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib670-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib671-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-first.o `test -f 'first.c' || echo './'`first.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib671-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib672-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-first.o `test -f 'first.c' || echo './'`first.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib672-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670.o lib670.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib674.o lib674.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib676.o lib676.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib677.o lib677.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib678.o lib678.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib694.o lib694.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib695.o lib695.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib696-lib556.o `test -f 'lib556.c' || echo './'`lib556.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib696-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib696-first.o `test -f 'first.c' || echo './'`first.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib696-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib751.o lib751.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1156.o lib1156.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1301.o lib1301.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1308.o lib1308.c 1701s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1485.o lib1485.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1500.o lib1500.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1501.o lib1501.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1502-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-first.o `test -f 'first.c' || echo './'`first.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1502-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1503-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-first.o `test -f 'first.c' || echo './'`first.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1503-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1504-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-first.o `test -f 'first.c' || echo './'`first.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1504-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1505-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-first.o `test -f 'first.c' || echo './'`first.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1505-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1506.o lib1506.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1507.o lib1507.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1508.o lib1508.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1509.o lib1509.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1510.o lib1510.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1511.o lib1511.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1512.o lib1512.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1513.o lib1513.c 1702s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1514.o lib1514.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1515.o lib1515.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1517.o lib1517.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1518.o lib1518.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1520.o lib1520.c 1703s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1521-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1521-first.o `test -f 'first.c' || echo './'`first.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1522.o lib1522.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1523.o lib1523.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1525.o lib1525.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1526.o lib1526.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1527.o lib1527.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1528.o lib1528.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1529.o lib1529.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1530.o lib1530.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1531.o lib1531.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1532.o lib1532.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1533.o lib1533.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1534.o lib1534.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1535.o lib1535.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1536.o lib1536.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1537.o lib1537.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1538.o lib1538.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-lib1514.o `test -f 'lib1514.c' || echo './'`lib1514.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1539-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-first.o `test -f 'first.c' || echo './'`first.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1539-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1540.o lib1540.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1541.o lib1541.c 1703s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1542.o lib1542.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1543-lib1518.o `test -f 'lib1518.c' || echo './'`lib1518.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1543-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1543-first.o `test -f 'first.c' || echo './'`first.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1545.o lib1545.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1550.o lib1550.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1551.o lib1551.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1552.o lib1552.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1553.o lib1553.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1554.o lib1554.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1555.o lib1555.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1556.o lib1556.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1557.o lib1557.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1558.o lib1558.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1559.o lib1559.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1560.o lib1560.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1564.o lib1564.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1565.o lib1565.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1567.o lib1567.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1568.o lib1568.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1569.o lib1569.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1571-lib1571.o `test -f 'lib1571.c' || echo './'`lib1571.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1571-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1571-first.o `test -f 'first.c' || echo './'`first.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1576.o lib1576.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1578-lib1576.o `test -f 'lib1576.c' || echo './'`lib1576.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1578-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1578-first.o `test -f 'first.c' || echo './'`first.c 1704s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1591.o lib1591.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1592.o lib1592.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1593.o lib1593.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1594.o lib1594.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-lib1594.o `test -f 'lib1594.c' || echo './'`lib1594.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1596-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-first.o `test -f 'first.c' || echo './'`first.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1596-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1597.o lib1597.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1598.o lib1598.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1662.o lib1662.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1900.o lib1900.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1901.o lib1901.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1903.o lib1903.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1905.o lib1905.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1906.o lib1906.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1907.o lib1907.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1908.o lib1908.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1910.o lib1910.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1911.o lib1911.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1912.o lib1912.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1913.o lib1913.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1915.o lib1915.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1916.o lib1916.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1917-lib1916.o `test -f 'lib1916.c' || echo './'`lib1916.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1917-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1917-first.o `test -f 'first.c' || echo './'`first.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1917-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1918.o lib1918.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1919.o lib1919.c 1705s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1933.o lib1933.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1934.o lib1934.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1935.o lib1935.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1936.o lib1936.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1937.o lib1937.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1938.o lib1938.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1939.o lib1939.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1940.o lib1940.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1945.o lib1945.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1946-lib1940.o `test -f 'lib1940.c' || echo './'`lib1940.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1946-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1946-first.o `test -f 'first.c' || echo './'`first.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1947.o lib1947.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1948.o lib1948.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1955.o lib1955.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1956.o lib1956.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1957.o lib1957.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1958.o lib1958.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1959.o lib1959.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1960.o lib1960.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1964.o lib1964.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1970.o lib1970.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1971.o lib1971.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1972.o lib1972.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1973.o lib1973.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1974.o lib1974.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1975.o lib1975.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1977.o lib1977.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1978.o lib1978.c 1706s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2301.o lib2301.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2302.o lib2302.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2304.o lib2304.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2306.o lib2306.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2308.o lib2308.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2309.o lib2309.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2402.o lib2402.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2404.o lib2404.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2405.o lib2405.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2502.o lib2502.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2700.o lib2700.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3010.o lib3010.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3025.o lib3025.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3026.o lib3026.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3027.o lib3027.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3100.o lib3100.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3101.o lib3101.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3102.o lib3102.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3103.o lib3103.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3104.o lib3104.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3105.o lib3105.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3207.o lib3207.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curl_threads.o ../../lib/curl_threads.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o memptr.o memptr.c 1707s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3208.o lib3208.c 1707s /bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libstubgss_la-stub_gssapi.lo `test -f 'stub_gssapi.c' || echo './'`stub_gssapi.c 1707s libtool: compile: gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -fPIC -DPIC -o .libs/libstubgss_la-stub_gssapi.o 1707s RUN checksrc 1707s libtool: compile: gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -fPIC -DPIC -o libstubgss_la-stub_gssapi.o >/dev/null 2>&1 1708s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o libauthretry libauthretry.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1708s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libauthretry libauthretry.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1708s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o libntlmconnect libntlmconnect.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1708s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o libprereq libprereq.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1708s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libntlmconnect libntlmconnect.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1708s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libprereq libprereq.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1708s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib500 lib500.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1708s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib501 lib501.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1708s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib500 lib500.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1708s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib501 lib501.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1708s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib502 lib502.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1708s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib503 lib503.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1708s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib502 lib502.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1708s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib503 lib503.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1708s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib504 lib504.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1708s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib505 lib505.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1708s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib504 lib504.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1709s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib505 lib505.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1709s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib506 lib506.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1709s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib507 lib507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1709s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib506 lib506.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1709s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib507 lib507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1709s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib508 lib508.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1709s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib509 lib509.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1709s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib508 lib508.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1709s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib509 lib509.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1709s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib510 lib510.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1709s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib511 lib511.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1709s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib510 lib510.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1709s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib511 lib511.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1709s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib512 lib512.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1709s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib513 lib513.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1709s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib512 lib512.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1709s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib513 lib513.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1709s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib514 lib514.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1710s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib515 lib515.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1710s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib514 lib514.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1710s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib515 lib515.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1710s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib516 lib516.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1710s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib517 lib517.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1710s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib516 lib516.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1710s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib517 lib517.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1710s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib518 lib518.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1710s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib519 lib519.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1710s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib518 lib518.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1710s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib519 lib519.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1710s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib520 lib520.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1710s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib521 lib521.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1710s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib520 lib520.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1710s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib521 lib521.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1710s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib523 lib523.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1710s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib524 lib524.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1710s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib523 lib523.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1710s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib524 lib524.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1711s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib525 lib525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1711s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib526 lib526-lib526.o ../../lib/curlx/lib526-timediff.o lib526-first.o lib526-testutil.o ../../lib/curlx/lib526-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1711s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib525 lib525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1711s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib526 lib526-lib526.o ../../lib/curlx/lib526-timediff.o lib526-first.o lib526-testutil.o ../../lib/curlx/lib526-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1711s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib527 lib527-lib526.o ../../lib/curlx/lib527-timediff.o lib527-first.o lib527-testutil.o ../../lib/curlx/lib527-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1711s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib529 lib529-lib525.o ../../lib/curlx/lib529-timediff.o lib529-first.o lib529-testutil.o ../../lib/curlx/lib529-warnless.o ../../lib/curlx/lib529-multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1711s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib527 lib527-lib526.o ../../lib/curlx/lib527-timediff.o lib527-first.o lib527-testutil.o ../../lib/curlx/lib527-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1711s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib529 lib529-lib525.o ../../lib/curlx/lib529-timediff.o lib529-first.o lib529-testutil.o ../../lib/curlx/lib529-warnless.o ../../lib/curlx/lib529-multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1711s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib530 lib530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1711s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib532 lib532-lib526.o ../../lib/curlx/lib532-timediff.o lib532-first.o lib532-testutil.o ../../lib/curlx/lib532-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1711s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib530 lib530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1711s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib532 lib532-lib526.o ../../lib/curlx/lib532-timediff.o lib532-first.o lib532-testutil.o ../../lib/curlx/lib532-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1711s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib533 lib533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1711s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib536 lib536.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1711s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib533 lib533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1711s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib536 lib536.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1711s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib537 lib537.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1711s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib539 lib539.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1712s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib537 lib537.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1712s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib539 lib539.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1712s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib540 lib540.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1712s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib541 lib541.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1712s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib540 lib540.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1712s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib541 lib541.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1712s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib542 lib542.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1712s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib543 lib543.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1712s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib542 lib542.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1712s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib543 lib543.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1712s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib544 lib544.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1712s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib545 lib545-lib544.o ../../lib/curlx/lib545-timediff.o lib545-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1712s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib544 lib544.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1712s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib545 lib545-lib544.o ../../lib/curlx/lib545-timediff.o lib545-first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1712s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib547 lib547.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1712s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib548 lib548-lib547.o ../../lib/curlx/lib548-timediff.o lib548-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1712s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib547 lib547.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1712s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib548 lib548-lib547.o ../../lib/curlx/lib548-timediff.o lib548-first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1713s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib549 lib549.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1713s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib552 lib552.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1713s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib549 lib549.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1713s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib552 lib552.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1713s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib553 lib553.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1713s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib554 lib554.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1713s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib553 lib553.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1713s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib554 lib554.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1713s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib555 lib555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1713s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib556 lib556.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1713s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib555 lib555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1713s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib556 lib556.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1713s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib557 lib557.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1713s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib558 lib558.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1713s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib557 lib557.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1713s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib558 lib558.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1713s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib559 lib559.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1714s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib559 lib559.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1714s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib560 lib560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1714s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib562 lib562.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1714s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib560 lib560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1714s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib562 lib562.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1714s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib564 lib564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1714s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib565 lib565-lib510.o ../../lib/curlx/lib565-timediff.o lib565-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1714s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib564 lib564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1714s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib565 lib565-lib510.o ../../lib/curlx/lib565-timediff.o lib565-first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1714s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib566 lib566.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1714s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib567 lib567.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1714s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib566 lib566.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1714s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib567 lib567.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1714s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib568 lib568.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1714s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib569 lib569.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1714s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib568 lib568.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1714s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib569 lib569.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1714s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib570 lib570.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1714s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib571 lib571.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1715s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib570 lib570.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1715s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib571 lib571.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1715s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib572 lib572.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1715s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib573 lib573.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o testtrace.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1715s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib572 lib572.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1715s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib573 lib573.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o testtrace.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1715s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib574 lib574.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1715s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib575 lib575.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1715s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib574 lib574.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1715s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib575 lib575.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1715s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib576 lib576.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1715s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib578 lib578.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1715s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib576 lib576.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1715s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib578 lib578.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1715s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib579 lib579.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1715s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib582 lib582.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1715s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib579 lib579.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1715s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib582 lib582.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1716s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib583 lib583.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1716s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib583 lib583.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1716s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib584 lib584-lib589.o ../../lib/curlx/lib584-timediff.o lib584-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1716s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib585 lib585-lib500.o ../../lib/curlx/lib585-timediff.o lib585-first.o lib585-testutil.o lib585-testtrace.o ../../lib/curlx/lib585-multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1716s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib584 lib584-lib589.o ../../lib/curlx/lib584-timediff.o lib584-first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1716s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib585 lib585-lib500.o ../../lib/curlx/lib585-timediff.o lib585-first.o lib585-testutil.o lib585-testtrace.o ../../lib/curlx/lib585-multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1716s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib586 lib586.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1716s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib586 lib586.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1716s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib587 lib587-lib554.o ../../lib/curlx/lib587-timediff.o lib587-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1716s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib589 lib589.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1716s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib587 lib587-lib554.o ../../lib/curlx/lib587-timediff.o lib587-first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1716s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib589 lib589.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1716s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib590 lib590.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1716s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib591 lib591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1716s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib590 lib590.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1716s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib591 lib591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1716s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib597 lib597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1717s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib597 lib597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1717s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib598 lib598.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1717s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib598 lib598.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1717s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib599 lib599.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1717s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib643 lib643.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1717s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib599 lib599.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1717s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib643 lib643.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1717s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib645 lib645-lib643.o ../../lib/curlx/lib645-timediff.o lib645-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1717s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib650 lib650.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1717s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib645 lib645-lib643.o ../../lib/curlx/lib645-timediff.o lib645-first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1717s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib650 lib650.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1717s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib651 lib651.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1717s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib652 lib652.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1717s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib651 lib651.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1717s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib652 lib652.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1717s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib653 lib653.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1717s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib654 lib654.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1717s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib653 lib653.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1717s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib654 lib654.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1717s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib655 lib655.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1718s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib655 lib655.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1718s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib658 lib658.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1718s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib658 lib658.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1718s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib659 lib659.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1718s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib661 lib661.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1718s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib659 lib659.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1718s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib661 lib661.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1718s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib666 lib666.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1718s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib666 lib666.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1718s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib667 lib667.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1718s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib667 lib667.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1718s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib668 lib668.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1718s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib668 lib668.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1718s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib670 lib670-lib670.o ../../lib/curlx/lib670-timediff.o lib670-first.o lib670-testutil.o ../../lib/curlx/lib670-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1718s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib670 lib670-lib670.o ../../lib/curlx/lib670-timediff.o lib670-first.o lib670-testutil.o ../../lib/curlx/lib670-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1718s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib671 lib671-lib670.o ../../lib/curlx/lib671-timediff.o lib671-first.o lib671-testutil.o ../../lib/curlx/lib671-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1718s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib671 lib671-lib670.o ../../lib/curlx/lib671-timediff.o lib671-first.o lib671-testutil.o ../../lib/curlx/lib671-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1718s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib672 lib672-lib670.o ../../lib/curlx/lib672-timediff.o lib672-first.o lib672-testutil.o ../../lib/curlx/lib672-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1719s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib672 lib672-lib670.o ../../lib/curlx/lib672-timediff.o lib672-first.o lib672-testutil.o ../../lib/curlx/lib672-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1719s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib673 lib670.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1719s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib673 lib670.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1719s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib674 lib674.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1719s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib674 lib674.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1719s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib676 lib676.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1719s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib676 lib676.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1719s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib677 lib677.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1719s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib677 lib677.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1719s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib678 lib678.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1719s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib678 lib678.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1719s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib694 lib694.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1719s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib695 lib695.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1719s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib694 lib694.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1719s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib695 lib695.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1719s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib696 lib696-lib556.o ../../lib/curlx/lib696-timediff.o lib696-first.o ../../lib/curlx/lib696-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1719s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib751 lib751.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1719s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib696 lib696-lib556.o ../../lib/curlx/lib696-timediff.o lib696-first.o ../../lib/curlx/lib696-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1720s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib751 lib751.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1720s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1156 lib1156.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1720s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1156 lib1156.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1720s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1301 lib1301.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1720s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1301 lib1301.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1720s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1308 lib1308.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1720s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1485 lib1485.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1720s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1308 lib1308.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1720s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1485 lib1485.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1720s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1500 lib1500.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1720s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1501 lib1501.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1720s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1500 lib1500.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1720s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1501 lib1501.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1720s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1502 lib1502-lib1502.o ../../lib/curlx/lib1502-timediff.o lib1502-first.o lib1502-testutil.o ../../lib/curlx/lib1502-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1720s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1502 lib1502-lib1502.o ../../lib/curlx/lib1502-timediff.o lib1502-first.o lib1502-testutil.o ../../lib/curlx/lib1502-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1720s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1503 lib1503-lib1502.o ../../lib/curlx/lib1503-timediff.o lib1503-first.o lib1503-testutil.o ../../lib/curlx/lib1503-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1720s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1503 lib1503-lib1502.o ../../lib/curlx/lib1503-timediff.o lib1503-first.o lib1503-testutil.o ../../lib/curlx/lib1503-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1720s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1504 lib1504-lib1502.o ../../lib/curlx/lib1504-timediff.o lib1504-first.o lib1504-testutil.o ../../lib/curlx/lib1504-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1721s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1504 lib1504-lib1502.o ../../lib/curlx/lib1504-timediff.o lib1504-first.o lib1504-testutil.o ../../lib/curlx/lib1504-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1721s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1505 lib1505-lib1502.o ../../lib/curlx/lib1505-timediff.o lib1505-first.o lib1505-testutil.o ../../lib/curlx/lib1505-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1721s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1505 lib1505-lib1502.o ../../lib/curlx/lib1505-timediff.o lib1505-first.o lib1505-testutil.o ../../lib/curlx/lib1505-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1721s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1506 lib1506.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1721s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1506 lib1506.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1721s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1507 lib1507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1721s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1507 lib1507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1721s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1508 lib1508.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1721s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1509 lib1509.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1721s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1508 lib1508.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1721s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1509 lib1509.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1721s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1510 lib1510.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1721s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1511 lib1511.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1721s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1510 lib1510.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1721s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1511 lib1511.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1721s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1512 lib1512.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1721s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1513 lib1513.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1721s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1512 lib1512.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1722s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1513 lib1513.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1722s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1514 lib1514.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1722s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1515 lib1515.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1722s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1514 lib1514.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1722s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1515 lib1515.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1722s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1517 lib1517.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1722s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1517 lib1517.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1722s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1518 lib1518.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1722s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1520 lib1520.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1722s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1518 lib1518.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1722s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1520 lib1520.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1722s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1521-lib1521.o `test -f 'lib1521.c' || echo './'`lib1521.c 1722s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1522 lib1522.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1722s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1522 lib1522.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1722s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1523 lib1523.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1722s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1523 lib1523.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1723s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1525 lib1525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1723s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1525 lib1525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1723s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1526 lib1526.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1723s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1526 lib1526.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1723s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1527 lib1527.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1723s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1527 lib1527.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1723s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1528 lib1528.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1723s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1528 lib1528.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1723s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1529 lib1529.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1723s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1529 lib1529.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1724s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1530 lib1530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1724s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1530 lib1530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1724s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1531 lib1531.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1724s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1531 lib1531.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1724s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1532 lib1532.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1724s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1532 lib1532.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1724s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1533 lib1533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1724s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1533 lib1533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1724s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1534 lib1534.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1725s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1534 lib1534.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1725s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1535 lib1535.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1725s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1535 lib1535.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1725s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1536 lib1536.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1725s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1536 lib1536.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1725s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1537 lib1537.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1725s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1537 lib1537.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1725s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1538 lib1538.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1725s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1538 lib1538.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1725s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1539 lib1539-lib1514.o ../../lib/curlx/lib1539-timediff.o lib1539-first.o lib1539-testutil.o ../../lib/curlx/lib1539-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1726s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1539 lib1539-lib1514.o ../../lib/curlx/lib1539-timediff.o lib1539-first.o lib1539-testutil.o ../../lib/curlx/lib1539-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1726s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1540 lib1540.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1726s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1540 lib1540.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1726s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1541 lib1541.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1726s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1541 lib1541.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1726s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1542 lib1542.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1726s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1542 lib1542.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1726s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1543 lib1543-lib1518.o ../../lib/curlx/lib1543-timediff.o lib1543-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1726s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1543 lib1543-lib1518.o ../../lib/curlx/lib1543-timediff.o lib1543-first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1726s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1545 lib1545.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1727s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1545 lib1545.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1727s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1550 lib1550.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1727s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1550 lib1550.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1727s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1551 lib1551.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1727s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1551 lib1551.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1727s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1552 lib1552.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1727s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1553 lib1553.o ../../lib/curlx/timediff.o first.o testtrace.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1727s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1552 lib1552.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1727s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1553 lib1553.o ../../lib/curlx/timediff.o first.o testtrace.o testutil.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1727s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1554 lib1554.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1727s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1555 lib1555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1727s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1554 lib1554.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1727s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1555 lib1555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1728s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1556 lib1556.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1728s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1557 lib1557.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1728s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1556 lib1556.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1728s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1557 lib1557.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1728s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1558 lib1558.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1728s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1559 lib1559.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1728s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1558 lib1558.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1728s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1559 lib1559.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1728s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1560 lib1560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1728s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1564 lib1564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1728s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1560 lib1560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1728s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1564 lib1564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1728s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1565 lib1565.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1728s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1567 lib1567.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1728s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1565 lib1565.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1728s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1567 lib1567.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1728s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1568 lib1568.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1728s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1569 lib1569.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1729s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1568 lib1568.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1729s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1569 lib1569.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1729s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1571 lib1571-lib1571.o ../../lib/curlx/lib1571-timediff.o lib1571-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1729s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1576 lib1576.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1729s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1571 lib1571-lib1571.o ../../lib/curlx/lib1571-timediff.o lib1571-first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1729s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1576 lib1576.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1729s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1578 lib1578-lib1576.o ../../lib/curlx/lib1578-timediff.o lib1578-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1729s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1591 lib1591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1729s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1578 lib1578-lib1576.o ../../lib/curlx/lib1578-timediff.o lib1578-first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1729s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1591 lib1591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1729s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1592 lib1592.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1729s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1593 lib1593.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1729s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1592 lib1592.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1729s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1593 lib1593.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1729s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1594 lib1594.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1729s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1596 lib1596-lib1594.o ../../lib/curlx/lib1596-timediff.o lib1596-first.o lib1596-testutil.o ../../lib/curlx/lib1596-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1729s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1594 lib1594.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1729s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1596 lib1596-lib1594.o ../../lib/curlx/lib1596-timediff.o lib1596-first.o lib1596-testutil.o ../../lib/curlx/lib1596-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1729s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1597 lib1597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1730s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1598 lib1598.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1730s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1597 lib1597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1730s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1598 lib1598.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1730s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1662 lib1662.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1730s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1900 lib1900.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1730s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1662 lib1662.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1730s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1900 lib1900.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1730s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1901 lib1901.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1730s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1903 lib1903.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1730s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1901 lib1901.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1730s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1903 lib1903.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1730s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1905 lib1905.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1730s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1906 lib1906.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1730s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1905 lib1905.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1730s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1906 lib1906.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1730s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1907 lib1907.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1730s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1908 lib1908.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1730s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1907 lib1907.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1730s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1908 lib1908.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1731s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1910 lib1910.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1731s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1911 lib1911.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1731s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1910 lib1910.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1731s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1911 lib1911.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1731s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1912 lib1912.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1731s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1913 lib1913.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1731s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1912 lib1912.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1731s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1913 lib1913.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1731s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1915 lib1915.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1731s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1916 lib1916.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1731s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1915 lib1915.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1731s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1916 lib1916.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1731s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1917 lib1917-lib1916.o ../../lib/curlx/lib1917-timediff.o lib1917-first.o ../../lib/curlx/lib1917-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1731s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1918 lib1918.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1731s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1917 lib1917-lib1916.o ../../lib/curlx/lib1917-timediff.o lib1917-first.o ../../lib/curlx/lib1917-warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1731s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1918 lib1918.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1731s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1919 lib1919.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1731s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1933 lib1933.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1732s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1919 lib1919.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1732s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1933 lib1933.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1732s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1934 lib1934.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1732s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1935 lib1935.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1732s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1934 lib1934.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1732s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1935 lib1935.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1732s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1936 lib1936.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1732s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1937 lib1937.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1732s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1936 lib1936.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1732s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1937 lib1937.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1732s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1938 lib1938.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1732s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1939 lib1939.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1732s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1938 lib1938.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1732s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1939 lib1939.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1732s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1940 lib1940.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1732s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1945 lib1945.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1732s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1940 lib1940.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1732s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1945 lib1945.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1732s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1946 lib1946-lib1940.o ../../lib/curlx/lib1946-timediff.o lib1946-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1732s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1947 lib1947.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1733s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1946 lib1946-lib1940.o ../../lib/curlx/lib1946-timediff.o lib1946-first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1733s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1947 lib1947.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1733s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1948 lib1948.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1733s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1955 lib1955.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1733s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1948 lib1948.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1733s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1955 lib1955.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1733s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1956 lib1956.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1733s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1957 lib1957.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1733s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1956 lib1956.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1733s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1957 lib1957.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1733s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1958 lib1958.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1733s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1959 lib1959.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1733s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1958 lib1958.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1733s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1959 lib1959.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1733s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1960 lib1960.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1733s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1964 lib1964.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1733s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1960 lib1960.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1733s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1964 lib1964.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1734s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1970 lib1970.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1734s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1971 lib1971.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1734s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1970 lib1970.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1734s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1971 lib1971.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1734s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1972 lib1972.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1734s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1973 lib1973.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1734s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1972 lib1972.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1734s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1973 lib1973.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1734s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1974 lib1974.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1734s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1975 lib1975.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1734s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1974 lib1974.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1734s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1975 lib1975.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1734s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1977 lib1977.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1734s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1978 lib1978.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1734s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1977 lib1977.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1734s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1978 lib1978.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1734s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib2301 lib2301.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1734s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib2302 lib2302.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1734s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2301 lib2301.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1734s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2302 lib2302.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1735s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib2304 lib2304.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1735s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib2306 lib2306.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1735s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2304 lib2304.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1735s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2306 lib2306.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1735s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib2308 lib2308.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1735s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib2309 lib2309.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1735s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2308 lib2308.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1735s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2309 lib2309.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1735s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib2402 lib2402.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1735s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib2404 lib2404.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1735s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2402 lib2402.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1735s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2404 lib2404.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1735s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib2405 lib2405.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1735s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib2502 lib2502.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1735s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2405 lib2405.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1735s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2502 lib2502.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1735s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib2700 lib2700.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1735s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3010 lib3010.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1736s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2700 lib2700.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1736s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3010 lib3010.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1736s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3025 lib3025.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1736s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3026 lib3026.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1736s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3025 lib3025.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1736s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3026 lib3026.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1736s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3027 lib3027.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1736s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3100 lib3100.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1736s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3027 lib3027.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1736s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3100 lib3100.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1736s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3101 lib3101.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1736s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3102 lib3102.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1736s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3101 lib3101.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1736s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3102 lib3102.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1736s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3103 lib3103.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1736s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3104 lib3104.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1736s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3103 lib3103.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1736s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3104 lib3104.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1737s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3105 lib3105.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1737s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3207 lib3207.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curl_threads.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o memptr.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1737s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3105 lib3105.o ../../lib/curlx/timediff.o first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1737s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3207 lib3207.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curl_threads.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o memptr.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1737s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib3208 lib3208.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1737s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -avoid-version -rpath /nowhere -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o libstubgss.la libstubgss_la-stub_gssapi.lo 1737s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3208 lib3208.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1737s libtool: link: gcc -shared -fPIC -DPIC .libs/libstubgss_la-stub_gssapi.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 -g -g -O2 -Werror=implicit-function-declaration -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -fstack-protector-strong -Werror=format-security -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -Wl,-Bsymbolic-functions -flto=auto -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -Wl,-soname -Wl,libstubgss.so -o .libs/libstubgss.so 1737s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o lib1521 lib1521-lib1521.o ../../lib/curlx/lib1521-timediff.o lib1521-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1737s libtool: link: /usr/bin/ar cr .libs/libstubgss.a libstubgss_la-stub_gssapi.o 1737s libtool: link: ranlib .libs/libstubgss.a 1737s libtool: link: ( cd ".libs" && rm -f "libstubgss.la" && ln -s "../libstubgss.la" "libstubgss.la" ) 1737s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1521 lib1521-lib1521.o ../../lib/curlx/lib1521-timediff.o lib1521-first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1740s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/libtest' 1740s Making all in http 1740s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/http' 1740s Making all in clients 1740s make[4]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/http/clients' 1740s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-pausing.o h2-pausing.c 1740s RUN checksrc 1740s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-serverpush.o h2-serverpush.c 1740s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-upgrade-extreme.o h2-upgrade-extreme.c 1740s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-download.o hx-download.c 1740s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-upload.o hx-upload.c 1740s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tls-session-reuse.o tls-session-reuse.c 1741s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o upload-pausing.o upload-pausing.c 1741s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-data.o ws-data.c 1741s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-pingpong.o ws-pingpong.c 1741s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o h2-pausing h2-pausing.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1741s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o h2-serverpush h2-serverpush.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1741s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-pausing h2-pausing.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1741s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-serverpush h2-serverpush.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1741s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o h2-upgrade-extreme h2-upgrade-extreme.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1741s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o hx-download hx-download.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1741s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-upgrade-extreme h2-upgrade-extreme.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1741s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/hx-download hx-download.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1741s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o hx-upload hx-upload.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1741s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o tls-session-reuse tls-session-reuse.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1741s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/hx-upload hx-upload.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1741s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tls-session-reuse tls-session-reuse.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1741s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o upload-pausing upload-pausing.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1741s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o ws-data ws-data.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1742s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/upload-pausing upload-pausing.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1742s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/ws-data ws-data.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1742s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o ws-pingpong ws-pingpong.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1742s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/ws-pingpong ws-pingpong.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1742s make[4]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/http/clients' 1742s make[4]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/http' 1742s make[4]: Nothing to be done for 'all-am'. 1742s make[4]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/http' 1742s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/http' 1742s Making all in unit 1742s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/unit' 1742s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1300.o unit1300.c 1742s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1302.o unit1302.c 1742s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1303.o unit1303.c 1742s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1304.o unit1304.c 1742s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1305.o unit1305.c 1742s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1307.o unit1307.c 1742s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1309.o unit1309.c 1742s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1323.o unit1323.c 1742s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1330.o unit1330.c 1742s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1395.o unit1395.c 1742s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1396.o unit1396.c 1742s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1397.o unit1397.c 1742s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1398.o unit1398.c 1742s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1399.o unit1399.c 1742s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1600.o unit1600.c 1742s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1601.o unit1601.c 1742s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1602.o unit1602.c 1742s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1603.o unit1603.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1605.o unit1605.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1606.o unit1606.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1607.o unit1607.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1608.o unit1608.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1609.o unit1609.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1610.o unit1610.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1611.o unit1611.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1612.o unit1612.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1614.o unit1614.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1615.o unit1615.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1616.o unit1616.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1620.o unit1620.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1650.o unit1650.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1651.o unit1651.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1652.o unit1652.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1653.o unit1653.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1654.o unit1654.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1655.o unit1655.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1656.o unit1656.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1657.o unit1657.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1658.o unit1658.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1660.o unit1660.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1661.o unit1661.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1663.o unit1663.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1664.o unit1664.c 1743s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1979.o unit1979.c 1744s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1980.o unit1980.c 1744s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2600.o unit2600.c 1744s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2601.o unit2601.c 1744s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2602.o unit2602.c 1744s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2603.o unit2603.c 1744s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2604.o unit2604.c 1744s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3200.o unit3200.c 1744s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3205.o unit3205.c 1744s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3211.o unit3211.c 1744s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3212.o unit3212.c 1744s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3213.o unit3213.c 1744s RUN checksrc 1744s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../libtest/first.o ../libtest/first.c 1744s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1300 unit1300.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1744s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1302 unit1302.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1744s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1302 unit1302.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1744s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1300 unit1300.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1746s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1303 unit1303.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1746s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1303 unit1303.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1746s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1304 unit1304.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1746s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1304 unit1304.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1747s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1305 unit1305.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1747s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1305 unit1305.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1748s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1307 unit1307.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1748s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1307 unit1307.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1749s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1309 unit1309.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1749s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1309 unit1309.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1749s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1323 unit1323.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1749s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1323 unit1323.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1750s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1330 unit1330.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1750s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1330 unit1330.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1750s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1395 unit1395.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1750s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1395 unit1395.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1750s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1396 unit1396.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1750s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1396 unit1396.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1751s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1397 unit1397.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1751s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1397 unit1397.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1751s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1398 unit1398.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1751s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1398 unit1398.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1752s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1399 unit1399.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1752s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1399 unit1399.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1752s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1600 unit1600.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1752s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1600 unit1600.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1754s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1601 unit1601.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1754s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1601 unit1601.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1754s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1602 unit1602.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1754s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1602 unit1602.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1754s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1603 unit1603.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1754s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1603 unit1603.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1755s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1605 unit1605.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1755s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1605 unit1605.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1755s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1606 unit1606.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1755s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1606 unit1606.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1759s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1607 unit1607.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1759s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1607 unit1607.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1765s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1608 unit1608.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1766s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1608 unit1608.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1771s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1609 unit1609.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1771s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1609 unit1609.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1778s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1610 unit1610.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1778s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1610 unit1610.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1779s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1611 unit1611.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1779s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1611 unit1611.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1780s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1612 unit1612.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1780s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1612 unit1612.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1781s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1614 unit1614.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1781s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1614 unit1614.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1782s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1615 unit1615.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1782s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1616 unit1616.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1782s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1615 unit1615.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1782s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1616 unit1616.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1782s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1620 unit1620.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1782s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1650 unit1650.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1782s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1620 unit1620.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1782s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1650 unit1650.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1784s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1651 unit1651.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1784s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1651 unit1651.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1787s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1652 unit1652.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1787s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1652 unit1652.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1794s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1653 unit1653.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1794s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1653 unit1653.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1799s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1654 unit1654.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1799s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1654 unit1654.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1801s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1655 unit1655.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1801s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1655 unit1655.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1802s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1656 unit1656.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1802s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1656 unit1656.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1803s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1657 unit1657.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1803s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1657 unit1657.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1805s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1658 unit1658.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1805s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1658 unit1658.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1806s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1660 unit1660.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1806s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1660 unit1660.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1807s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1661 unit1661.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1807s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1661 unit1661.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1808s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1663 unit1663.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1808s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1663 unit1663.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1808s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1664 unit1664.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1808s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1664 unit1664.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1809s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1979 unit1979.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1809s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1979 unit1979.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1809s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit1980 unit1980.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1809s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1980 unit1980.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1810s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit2600 unit2600.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1810s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2600 unit2600.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1810s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit2601 unit2601.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1810s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2601 unit2601.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1812s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit2602 unit2602.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1812s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2602 unit2602.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1812s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit2603 unit2603.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1812s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2603 unit2603.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1822s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit2604 unit2604.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1822s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2604 unit2604.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1823s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit3200 unit3200.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1823s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3200 unit3200.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1824s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit3205 unit3205.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1824s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3205 unit3205.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1824s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit3211 unit3211.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1824s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3211 unit3211.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1824s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit3212 unit3212.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1824s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3212 unit3212.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1825s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o unit3213 unit3213.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1825s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3213 unit3213.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1825s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/unit' 1825s Making all in tunit 1825s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/tunit' 1825s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1394.o tool1394.c 1825s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1604.o tool1604.c 1825s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1621.o tool1621.c 1825s RUN checksrc 1825s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o tool1394 tool1394.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1825s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o tool1604 tool1604.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1826s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1394 tool1394.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1826s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1604 tool1604.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1826s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-linux-gnu/mit-krb5 -o tool1621 tool1621.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1826s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1621 tool1621.o ../libtest/first.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1826s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/tunit' 1826s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests' 1826s (cd certs && /usr/bin/make) 1826s make[4]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/certs' 1826s make[4]: Nothing to be done for 'all'. 1826s make[4]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/certs' 1826s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests' 1826s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent -n -j8 1826s Using curl: ../src/curl 1826s ********* System characteristics ******** 1826s * curl 8.14.1 (x86_64-pc-linux-gnu) 1826s * libcurl/8.14.1 GnuTLS/3.8.9 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.3.8 libpsl/0.21.2 libssh2/1.11.1 nghttp2/1.64.0 librtmp/2.3 OpenLDAP/2.6.9 1826s * Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss 1826s * Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd 1826s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 1826s * Host: autopkgtest 1826s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 4 14:41:53 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux 1826s * OS: linux 1826s * Perl: v5.40.1 (/usr/bin/perl) 1826s * diff: available 1826s * Args: -a -p ~flaky ~timing-dependent -n -j8 1826s * Jobs: 8 1826s * Env: 1826s * Seed: 247388 1826s * buildinfo.configure.tool: configure 1826s * buildinfo.configure.args: '--build=x86_64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/x86_64-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--disable-symbol-hiding' '--enable-versioned-symbols' '--enable-threaded-resolver' '--with-lber-lib=lber' '--with-gssapi=/usr' '--with-nghttp2' '--includedir=/usr/include/x86_64-linux-gnu' '--with-zsh-functions-dir=/usr/share/zsh/vendor-completions' '--with-fish-functions-dir=/usr/share/fish/vendor_completions.d' '--with-ca-path=/etc/ssl/certs' '--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt' '--without-libssh' '--with-libssh2' '--with-gnutls' '--without-ngtcp2' '--without-nghttp3' 'build_alias=x86_64-linux-gnu' 'CFLAGS=-g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\"' 'LDFLAGS=-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=3' 1826s * buildinfo.host: x86_64-pc-linux-gnu 1826s * buildinfo.host.cpu: x86_64 1826s * buildinfo.host.os: linux-gnu 1826s * buildinfo.target: x86_64-pc-linux-gnu 1826s * buildinfo.target.cpu: x86_64 1826s * buildinfo.target.os: linux-gnu 1826s * buildinfo.target.flags: UNIX UNIX GCC 1826s * buildinfo.compiler: GNU_C 1826s * buildinfo.compiler.version: 14 1826s * buildinfo.sysroot: 1826s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 1826s ***************************************** 1826s test 0096 SKIPPED: curl lacks TrackMemory support 1826s test 0159 SKIPPED: curl lacks Debug support 1826s test 0307 SKIPPED: curl lacks OpenSSL support 1826s test 0308 SKIPPED: curl lacks OpenSSL support 1826s test 0356 SKIPPED: curl lacks Debug support 1826s test 0358 SKIPPED: curl lacks Debug support 1826s test 0375 SKIPPED: curl has proxy support 1826s test 0506 SKIPPED: curl has threaded-resolver support 1826s test 0558 SKIPPED: curl lacks TrackMemory support 1826s Warning: test573 result is ignored due to flaky 1826s Warning: test587 result is ignored due to flaky 1826s test 0959 SKIPPED: curl has IDN support 1826s test 0960 SKIPPED: curl has IDN support 1826s test 0961 SKIPPED: curl has IDN support 1826s Warning: test1086 result is ignored due to flaky 1826s Warning: test1086 result is ignored due to timing-dependent 1826s Warning: test1112 result is ignored due to timing-dependent 1826s Warning: test1113 result is ignored due to flaky 1826s Warning: test1162 result is ignored due to flaky 1826s Warning: test1163 result is ignored due to flaky 1826s Warning: test1208 result is ignored due to flaky 1826s Warning: test1208 result is ignored due to timing-dependent 1826s test 1330 SKIPPED: curl lacks TrackMemory support 1826s test 1454 SKIPPED: curl has IPv6 support 1826s Warning: test1510 result is ignored due to flaky 1826s Warning: test1592 result is ignored due to flaky 1826s Warning: test1592 result is ignored due to timing-dependent 1826s Warning: test1631 result is ignored due to flaky 1826s Warning: test1632 result is ignored due to flaky 1826s test 1703 SKIPPED: curl lacks Unicode support 1826s Warning: test2032 result is ignored due to flaky 1826s Warning: test2032 result is ignored due to timing-dependent 1826s test 2033 SKIPPED: curl lacks Schannel support 1826s test 2070 SKIPPED: curl lacks Schannel support 1826s test 2079 SKIPPED: curl lacks Schannel support 1826s test 2102 SKIPPED: curl lacks override-dns support 1826s test 2500 SKIPPED: curl lacks http/3 support 1826s test 2502 SKIPPED: curl lacks http/3 support 1826s test 2503 SKIPPED: curl lacks http/3 support 1826s test 3207 SKIPPED: curl lacks OpenSSL support 1826s test 4000 SKIPPED: curl lacks ECH support 1826s test 4001 SKIPPED: curl lacks ECH support 1829s test 0003...[HTTP POST with auth and contents but with content-length set to 0] 1829s --pd---e--- OK (3 out of 1707, remaining: 11:40, took 1.089s, duration: 00:01) 1829s test 0001...[HTTP GET] 1829s --pd---e--- OK (1 out of 1707, remaining: 36:03, took 1.120s, duration: 00:01) 1829s test 0002...[HTTP GET with user and password] 1829s --pd---e--- OK (2 out of 1707, remaining: 18:13, took 1.136s, duration: 00:01) 1829s test 0006...[HTTP with simple cookie send] 1829s --pd---e--- OK (6 out of 1707, remaining: 06:04, took 1.132s, duration: 00:01) 1829s test 0005...[HTTP over proxy] 1829s --pd---e--- OK (5 out of 1707, remaining: 07:21, took 1.145s, duration: 00:01) 1829s test 0007...[HTTP with cookie parser and header recording] 1829s --pd--oe--- OK (7 out of 1707, remaining: 05:15, took 1.144s, duration: 00:01) 1829s test 0008...[HTTP with cookie parsing from header file] 1829s --pd---e--- OK (8 out of 1707, remaining: 04:37, took 1.151s, duration: 00:01) 1829s test 0004...[Replaced internal and added custom HTTP headers] 1829s --pd---e--- OK (4 out of 1707, remaining: 09:25, took 1.184s, duration: 00:01) 1829s test 0009...[HTTP RFC1867-type formposting] 1829s --pd---e--- OK (9 out of 1707, remaining: 04:15, took 0.121s, duration: 00:01) 1829s test 0010...[simple HTTP PUT from file] 1829s --pd---e--- OK (10 out of 1707, remaining: 04:00, took 0.149s, duration: 00:01) 1829s test 0012...[HTTP range support] 1829s --pd---e--- OK (12 out of 1707, remaining: 03:22, took 0.146s, duration: 00:01) 1829s test 0015...[--write-out test] 1829s s-p----e--- OK (15 out of 1707, remaining: 02:43, took 0.140s, duration: 00:01) 1829s test 0016...[HTTP with proxy authorization] 1829s --pd---e--- OK (16 out of 1707, remaining: 02:35, took 0.144s, duration: 00:01) 1829s test 0019...[attempt connect to non-listening socket] 1829s -------e--- OK (19 out of 1707, remaining: 02:11, took 0.044s, duration: 00:01) 1829s test 0014...[HTTP HEAD with Connection: close] 1829s --pd---e--- OK (14 out of 1707, remaining: 02:59, took 0.187s, duration: 00:01) 1829s test 0013...[HTTP custom request 'DELETE'] 1829s --pd---e--- OK (13 out of 1707, remaining: 03:14, took 0.193s, duration: 00:01) 1829s test 0017...[HTTP with config file on stdin] 1829s --pd---e--- OK (17 out of 1707, remaining: 02:29, took 0.138s, duration: 00:01) 1829s test 0011...[simple HTTP Location: following] 1829s --pd---e--- OK (11 out of 1707, remaining: 03:54, took 0.236s, duration: 00:01) 1829s test 0020...[attempt connect to non-existing host name] 1829s -------e--- OK (20 out of 1707, remaining: 02:09, took 0.083s, duration: 00:01) 1829s test 0018...[multiple requests using {} in URL] 1829s s-p----e--- OK (18 out of 1707, remaining: 02:27, took 0.150s, duration: 00:01) 1829s test 0021...[use curl with multiple request methods] 1829s -------e--- OK (21 out of 1707, remaining: 02:10, took 0.147s, duration: 00:01) 1829s test 0022...[get HTTP with URL > 10000 bytes] 1829s --pd---e--- OK (22 out of 1707, remaining: 02:05, took 0.156s, duration: 00:01) 1829s test 0023...[unsupported protocol:// URL] 1829s -------e--- OK (23 out of 1707, remaining: 02:00, took 0.161s, duration: 00:01) 1829s test 0024...[HTTP GET fail silently on HTTP error return] 1829s --p---oe--- OK (24 out of 1707, remaining: 01:56, took 0.167s, duration: 00:01) 1829s test 0025...[looping HTTP Location: following with --max-redirs] 1829s --pd---e--- OK (25 out of 1707, remaining: 01:54, took 0.206s, duration: 00:01) 1829s test 0026...[specify more -o than URLs] 1829s --pd---e--- OK (26 out of 1707, remaining: 01:51, took 0.194s, duration: 00:01) 1829s test 0032...[HTTP with -d and -G] 1829s --pd---e--- OK (32 out of 1707, remaining: 01:32, took 0.114s, duration: 00:01) 1829s test 0031...[HTTP with weirdly formatted cookies and cookiejar storage] 1829s --pd--oe--- OK (31 out of 1707, remaining: 01:37, took 0.148s, duration: 00:01) 1829s test 0030...[HTTP with no data in server reply] 1829s --p----e--- OK (30 out of 1707, remaining: 01:41, took 0.172s, duration: 00:01) 1829s test 0034...[HTTP GET with chunked Transfer-Encoding] 1829s --pd---e--- OK (34 out of 1707, remaining: 01:30, took 0.111s, duration: 00:01) 1829s test 0027...[Get same cookie page several times] 1829s --pd---e--- OK (27 out of 1707, remaining: 01:54, took 0.303s, duration: 00:01) 1829s test 0028...[HTTP Location: following with extra spaces in header] 1829s --pd---e--- OK (28 out of 1707, remaining: 01:51, took 0.289s, duration: 00:01) 1829s test 0033...[HTTP PUT with resume] 1829s --pd---e--- OK (33 out of 1707, remaining: 01:34, took 0.159s, duration: 00:01) 1829s test 0036...[HTTP GET with bad chunked Transfer-Encoding] 1829s --pd---e--- OK (36 out of 1707, remaining: 01:28, took 0.105s, duration: 00:01) 1829s test 0035...[HTTP POST binary data with embedded NUL] 1829s --pd---e--- OK (35 out of 1707, remaining: 01:33, took 0.175s, duration: 00:01) 1829s test 0038...[HTTP resume request without server supporting it] 1829s --p---oe--- OK (38 out of 1707, remaining: 01:26, took 0.134s, duration: 00:01) 1829s test 0041...[HTTP formpost with missing file] 1829s -------e--- OK (41 out of 1707, remaining: 01:20, took 0.107s, duration: 00:01) 1829s test 0039...[HTTP RFC1867-type formposting with filename= and type=] 1829s --pd---e--- OK (39 out of 1707, remaining: 01:25, took 0.156s, duration: 00:01) 1829s test 0037...[HTTP GET with nothing returned from server] 1829s --p----e--- OK (37 out of 1707, remaining: 01:30, took 0.181s, duration: 00:01) 1829s test 0040...[HTTP redirect with whitespace after ? (and conversion)] 1829s --pd---e--- OK (40 out of 1707, remaining: 01:27, took 0.230s, duration: 00:02) 1829s test 0046...[HTTP with bad domain name, get cookies and store in cookie jar] 1829s --pd--oe--- OK (46 out of 1707, remaining: 01:15, took 0.108s, duration: 00:02) 1829s test 0043...[HTTP Location: following over HTTP proxy] 1829s --pd---e--- OK (43 out of 1707, remaining: 01:22, took 0.170s, duration: 00:02) 1829s test 0042...[HTTP redirect with whitespace in path (and conversion)] 1829s --pd---e--- OK (42 out of 1707, remaining: 01:24, took 0.225s, duration: 00:02) 1829s test 0044...[HTTP RFC1867-type formposting without Expect: header] 1829s --pd---e--- OK (44 out of 1707, remaining: 01:21, took 0.181s, duration: 00:02) 1829s test 0047...[simple HTTP 1.0 GET] 1829s --pd---e--- OK (47 out of 1707, remaining: 01:15, took 0.156s, duration: 00:02) 1829s test 0048...[HTTP with -d and -G and -I] 1829s --pd---e--- OK (48 out of 1707, remaining: 01:14, took 0.067s, duration: 00:02) 1829s test 0045...[simple HTTP Location: without protocol in initial URL] 1829s --pd---e--- OK (45 out of 1707, remaining: 01:21, took 0.222s, duration: 00:02) 1829s test 0053...[HTTP, junk session cookies] 1829s --pd---e--- OK (53 out of 1707, remaining: 01:10, took 0.106s, duration: 00:02) 1829s test 0049...[HTTP follow redirect with ../] 1829s --pd---e--- OK (49 out of 1707, remaining: 01:17, took 0.179s, duration: 00:02) 1829s test 0054...[HTTP with blank Location:] 1829s --pd---e--- OK (54 out of 1707, remaining: 01:10, took 0.155s, duration: 00:02) 1829s test 0050...[HTTP follow redirect with ../../] 1829s --pd---e--- OK (50 out of 1707, remaining: 01:17, took 0.218s, duration: 00:02) 1829s test 0051...[HTTP follow redirect with excessive ../] 1829s --pd---e--- OK (51 out of 1707, remaining: 01:16, took 0.221s, duration: 00:02) 1829s test 0052...[HTTP follow redirect with ./-prefix] 1829s --pd---e--- OK (52 out of 1707, remaining: 01:15, took 0.215s, duration: 00:02) 1829s test 0056...[HTTP POST with *HUGE* request and chunked transfer-encoding] 1829s --pd---e--- OK (56 out of 1707, remaining: 01:09, took 0.107s, duration: 00:02) 1829s test 0057...[HTTP content-type with spaces in] 1829s s-p----e--- OK (57 out of 1707, remaining: 01:08, took 0.101s, duration: 00:02) 1829s test 0055...[HTTP follow redirect with single slash in path] 1829s --pd---e--- OK (55 out of 1707, remaining: 01:11, took 0.190s, duration: 00:02) 1829s test 0058...[HTTP PUT from file with weird letters] 1829s --pd---e--- OK (58 out of 1707, remaining: 01:08, took 0.103s, duration: 00:02) 1829s test 0061...[HTTP with various cookies and custom Host:] 1829s --pd--oe--- OK (61 out of 1707, remaining: 01:07, took 0.130s, duration: 00:02) 1829s test 0059...[HTTP URL with slash but with "parameter"] 1829s --pd---e--- OK (59 out of 1707, remaining: 01:09, took 0.162s, duration: 00:02) 1829s test 0065...[HTTP with Digest authorization with bad password] 1829s --pd---e--- OK (65 out of 1707, remaining: 01:03, took 0.099s, duration: 00:02) 1829s test 0063...[HTTP with proxy authorization set in environment] 1829s --pd---e--- OK (63 out of 1707, remaining: 01:06, took 0.160s, duration: 00:02) 1829s test 0068...[HTTP with NTLM authorization and wrong password] 1831s --pd---e--- OK (68 out of 1707, remaining: 01:02, took 0.069s, duration: 00:02) 1831s test 0062...[HTTP, send cookies when using custom Host:] 1831s --pd---e--- OK (62 out of 1707, remaining: 01:08, took 0.224s, duration: 00:02) 1831s test 0064...[HTTP with Digest authorization] 1831s --pd---e--- OK (64 out of 1707, remaining: 01:07, took 0.226s, duration: 00:02) 1831s test 0067...[HTTP with NTLM authorization] 1831s --pd---e--- OK (67 out of 1707, remaining: 01:04, took 0.123s, duration: 00:02) 1831s test 0066...[HTTP GET without headers in the response] 1831s --pd---e--- OK (66 out of 1707, remaining: 01:05, took 0.144s, duration: 00:02) 1831s test 0070...[HTTP with Digest *OR* NTLM authorization] 1831s --pd---e--- OK (70 out of 1707, remaining: 01:03, took 0.127s, duration: 00:02) 1831s test 0072...[HTTP with Digest *OR* Basic authorization] 1831s --pd---e--- OK (72 out of 1707, remaining: 01:01, took 0.100s, duration: 00:02) 1831s test 0071...[HTTP and -F upload in config file] 1831s --pd---e--- OK (71 out of 1707, remaining: 01:02, took 0.134s, duration: 00:02) 1831s test 0069...[HTTP with NTLM, Basic or Wild-and-crazy authorization] 1831s --pd---e--- OK (69 out of 1707, remaining: 01:05, took 0.191s, duration: 00:02) 1831s test 0073...[HTTP, receive cookies when using custom Host:, domain using only two dots] 1831s --pd--oe--- OK (73 out of 1707, remaining: 01:01, took 0.134s, duration: 00:02) 1831s test 0075...[HTTP, urlglob retrieval with bad range] 1831s s------e--- OK (75 out of 1707, remaining: 01:00, took 0.043s, duration: 00:02) 1831s test 0074...[HTTP, urlglob {}-retrieval and -o #[num] usage] 1831s --p---oe--- OK (74 out of 1707, remaining: 01:01, took 0.134s, duration: 00:02) 1831s test 0078...[HTTP with -z "newer date"] 1831s --pd---e--- OK (78 out of 1707, remaining: 00:59, took 0.114s, duration: 00:02) 1831s test 0077...[HTTP with -z "older date"] 1831s --pd---e--- OK (77 out of 1707, remaining: 01:00, took 0.148s, duration: 00:02) 1831s test 0082...[HTTP with proxy requiring NTLM, but we send Basic] 1831s --pd---e--- OK (82 out of 1707, remaining: 00:57, took 0.049s, duration: 00:02) 1831s test 0079...[FTP over HTTP proxy] 1831s --pd---e--- OK (79 out of 1707, remaining: 01:00, took 0.154s, duration: 00:02) 1831s test 0081...[HTTP with proxy using NTLM authorization] 1831s --pd---e--- OK (81 out of 1707, remaining: 00:58, took 0.154s, duration: 00:02) 1831s test 0076...[HTTP with comma-separated WWW-Authenticate header] 1831s --pd---e--- OK (76 out of 1707, remaining: 01:03, took 0.213s, duration: 00:02) 1831s test 0087...[urlglob with out of range -o #[num] usage] 1831s ------oe--- OK (87 out of 1707, remaining: 00:56, took 0.071s, duration: 00:03) 1831s test 0084...[HTTP over proxy with site authentication] 1831s --pd---e--- OK (84 out of 1707, remaining: 00:58, took 0.132s, duration: 00:03) 1831s test 0085...[HTTP over proxy with site and proxy authentication] 1831s --pd---e--- OK (85 out of 1707, remaining: 00:58, took 0.128s, duration: 00:03) 1831s test 0086...[HTTP, urlglob []-retrieval and -o #[num] usage] 1831s --p---oe--- OK (86 out of 1707, remaining: 00:59, took 0.227s, duration: 00:03) 1831s test 0088...[HTTP PUT with Digest authorization] 1831s --pd---e--- OK (88 out of 1707, remaining: 00:58, took 0.151s, duration: 00:03) 1831s test 0089...[HTTP with NTLM and follow-location] 1831s --pd---e--- OK (89 out of 1707, remaining: 00:58, took 0.160s, duration: 00:03) 1831s test 0092...[HTTP resume transfer with the whole file already downloaded] 1831s --pd---e--- OK (92 out of 1707, remaining: 00:57, took 0.102s, duration: 00:03) 1831s test 0093...[HTTP GET with failed proxy auth] 1831s --pd---e--- OK (93 out of 1707, remaining: 00:57, took 0.094s, duration: 00:03) 1831s test 0090...[HTTP with NTLM via --anyauth, and then follow-location with NTLM again] 1831s --pd---e--- OK (90 out of 1707, remaining: 00:59, took 0.268s, duration: 00:03) 1831s test 0091...[HTTP with NTLM/Negotiate/Basic, anyauth and user with domain, with size 0] 1831s --pd---e--- OK (91 out of 1707, remaining: 00:58, took 0.161s, duration: 00:03) 1831s test 0094...[HTTPS GET with failed proxy auth (CONNECT 1.0)] 1831s --p----e--- OK (94 out of 1707, remaining: 00:57, took 0.094s, duration: 00:03) 1831s test 0099...[HTTP GET with large-file resume point and failed resume] 1831s --pd---e--- OK (98 out of 1707, remaining: 00:55, took 0.044s, duration: 00:03) 1831s test 0097...[HTTP POST with custom content-type] 1831s --pd---e--- OK (96 out of 1707, remaining: 00:57, took 0.109s, duration: 00:03) 1831s test 0060...[HTTP PUT from stdin with wrong content-length] 1831s --pd---e--- OK (60 out of 1707, remaining: 01:36, took 1.158s, duration: 00:03) 1831s test 0029...[HTTP with 2 secs timeout] 1831s --pd---e--- OK (29 out of 1707, remaining: 03:43, took 2.239s, duration: 00:03) 1831s test 0098...[HTTP PUT from stdin with set size, disabling chunked transfer-encoding] 1831s --pd---e--- OK (97 out of 1707, remaining: 01:12, took 1.059s, duration: 00:04) 1831s test 0100...[FTP dir list PASV] 1831s --pd---e--- OK (99 out of 1707, remaining: 01:12, took 1.072s, duration: 00:04) 1831s test 0101...[FTP dir list, PORT with specified IP] 1831s --pd---e--- OK (100 out of 1707, remaining: 01:12, took 1.071s, duration: 00:04) 1831s test 0102...[FTP RETR PASV] 1831s --pd---e--- OK (101 out of 1707, remaining: 01:12, took 1.071s, duration: 00:04) 1831s test 0105...[FTP user+password in URL and ASCII transfer] 1831s --pd---e--- OK (104 out of 1707, remaining: 01:11, took 0.133s, duration: 00:04) 1831s test 0106...[FTP GET with type=A style ASCII URL using %20 codes] 1831s --pd---e--- OK (105 out of 1707, remaining: 01:10, took 0.130s, duration: 00:04) 1831s test 0107...[FTP PASV upload file] 1831s --p-u--e--- OK (106 out of 1707, remaining: 01:11, took 0.128s, duration: 00:04) 1831s test 0108...[FTP PORT upload with CWD] 1831s --p-u--e--- OK (107 out of 1707, remaining: 01:10, took 0.135s, duration: 00:04) 1831s test 0109...[FTP PASV upload append] 1831s --p-u--e--- OK (108 out of 1707, remaining: 01:10, took 0.133s, duration: 00:04) 1831s test 0111...[FTP download resume beyond file size] 1831s --p----e--- OK (110 out of 1707, remaining: 01:10, took 0.093s, duration: 00:04) 1831s test 0110...[FTP download resume with set limit] 1831s --pd---e--- OK (109 out of 1707, remaining: 01:10, took 0.129s, duration: 00:04) 1831s test 0080...[HTTP 1.0 CONNECT with proxytunnel and proxy+host Basic authentication] 1831s --pd-P-e--- OK (80 out of 1707, remaining: 01:38, took 2.098s, duration: 00:04) 1831s test 0083...[HTTP over proxy-tunnel with site authentication] 1831s --pd-P-e--- OK (83 out of 1707, remaining: 01:36, took 2.055s, duration: 00:04) 1831s test 0113...[FTP download, failed login: USER not valid] 1831s --p----e--- OK (112 out of 1707, remaining: 01:10, took 0.104s, duration: 00:04) 1831s test 0114...[FTP download, failed login: PASS not valid] 1831s --p----e--- OK (113 out of 1707, remaining: 01:09, took 0.104s, duration: 00:04) 1831s test 0103...[FTP RETR PORT with CWD] 1831s --pd---e--- OK (102 out of 1707, remaining: 01:17, took 1.089s, duration: 00:04) 1831s test 0112...[FTP PASV upload resume] 1831s --p-u--e--- OK (111 out of 1707, remaining: 01:11, took 0.200s, duration: 00:04) 1831s test 0117...[FTP download, failed TYPE] 1831s --p----e--- OK (116 out of 1707, remaining: 01:09, took 0.146s, duration: 00:05) 1831s test 0118...[FTP download, failed RETR] 1831s --p----e--- OK (117 out of 1707, remaining: 01:09, took 0.191s, duration: 00:05) 1831s test 0119...[FTP download, failed RETR with PORT] 1831s --p----e--- OK (118 out of 1707, remaining: 01:09, took 0.204s, duration: 00:05) 1831s test 0120...[ftp download with post-quote delete operation] 1831s --pd---e--- OK (119 out of 1707, remaining: 01:09, took 0.234s, duration: 00:05) 1831s test 0121...[ftp download with post- and pre-transfer delete operations] 1831s --pd---e--- OK (120 out of 1707, remaining: 01:09, took 0.142s, duration: 00:05) 1831s test 0122...[FTP download resume with whole file already downloaded] 1831s --p----e--- OK (121 out of 1707, remaining: 01:08, took 0.095s, duration: 00:05) 1831s test 0123...[FTP upload resume with whole file already downloaded] 1831s --p----e--- OK (122 out of 1707, remaining: 01:09, took 0.164s, duration: 00:05) 1831s test 0124...[FTP download, failed PWD] 1831s --pd---e--- OK (123 out of 1707, remaining: 01:08, took 0.146s, duration: 00:05) 1831s test 0095...[HTTP over proxytunnel using POST] 1831s --pd-P-e--- OK (95 out of 1707, remaining: 01:30, took 2.058s, duration: 00:05) 1831s test 0125...[FTP download, failed CWD] 1831s --p----e--- OK (124 out of 1707, remaining: 01:08, took 0.121s, duration: 00:05) 1831s test 0126...[FTP download with multiple replies at once in RETR] 1833s --pd---e--- OK (125 out of 1707, remaining: 01:08, took 0.171s, duration: 00:05) 1833s test 0129...[HTTP/1.2 is rejected] 1833s --p----e--- OK (128 out of 1707, remaining: 01:06, took 0.076s, duration: 00:05) 1833s test 0104...[FTP --head to get file size only] 1833s --p----e--- OK (103 out of 1707, remaining: 01:25, took 1.101s, duration: 00:05) 1833s test 0127...[FTP --disable-epsv] 1833s --pd---e--- OK (126 out of 1707, remaining: 01:08, took 0.174s, duration: 00:05) 1833s test 0128...[FTP upload with --crlf] 1833s --p-u--e--- OK (127 out of 1707, remaining: 01:09, took 0.223s, duration: 00:05) 1833s test 0131...[FTP (optional .netrc; user/no pass) dir list PASV] 1833s --pd---e--- OK (130 out of 1707, remaining: 01:07, took 0.174s, duration: 00:05) 1833s test 0132...[FTP (optional .netrc; user/passwd supplied) dir list PASV] 1833s --pd---e--- OK (131 out of 1707, remaining: 01:07, took 0.161s, duration: 00:05) 1833s test 0134...[FTP (optional .netrc; programmatic user/passwd) dir list PASV] 1833s --pd---e--- OK (133 out of 1707, remaining: 01:06, took 0.160s, duration: 00:05) 1833s test 0135...[FTP retrieve a byte-range] 1833s --pd---e--- OK (134 out of 1707, remaining: 01:06, took 0.101s, duration: 00:05) 1833s test 0133...[FTP compulsory .netrc; ignore passwd in URL] 1833s --pd---e--- OK (132 out of 1707, remaining: 01:08, took 0.262s, duration: 00:05) 1833s test 0137...[FTP download without size in RETR string] 1833s --pd---e--- OK (136 out of 1707, remaining: 01:06, took 0.159s, duration: 00:05) 1833s test 0136...[FTP with user and no password] 1833s --pd---e--- OK (135 out of 1707, remaining: 01:07, took 0.208s, duration: 00:05) 1833s test 0138...[FTP download without size in RETR string and no SIZE command] 1833s --pd---e--- OK (137 out of 1707, remaining: 01:06, took 0.182s, duration: 00:05) 1833s test 0139...[FTP download a newer file with -z] 1833s --pd---e--- OK (138 out of 1707, remaining: 01:06, took 0.185s, duration: 00:05) 1833s test 0140...[FTP download file with -z, expected to not transfer] 1833s --p----e--- OK (139 out of 1707, remaining: 01:06, took 0.110s, duration: 00:05) 1833s test 0115...[FTP download, failed PASV] 1833s --p----e--- OK (114 out of 1707, remaining: 01:22, took 1.053s, duration: 00:05) 1833s test 0141...[FTP download info with -I] 1833s s-p----e--- OK (140 out of 1707, remaining: 01:06, took 0.183s, duration: 00:05) 1833s test 0145...[FTP NLST dir list with weird reply code, using PORT] 1833s --p----e--- OK (144 out of 1707, remaining: 01:05, took 0.160s, duration: 00:06) 1833s test 0144...[FTP NLST dir list without contents, using PORT] 1833s --p----e--- OK (143 out of 1707, remaining: 01:06, took 0.190s, duration: 00:06) 1833s test 0143...[FTP URL with type=a] 1833s --pd---e--- OK (142 out of 1707, remaining: 01:06, took 0.201s, duration: 00:06) 1833s test 0116...[FTP download, failed PORT] 1833s --p----e--- OK (115 out of 1707, remaining: 01:23, took 1.117s, duration: 00:06) 1833s test 0142...[FTP URL with 150 dir levels] 1833s --pd---e--- OK (141 out of 1707, remaining: 01:07, took 0.277s, duration: 00:06) 1833s test 0147...[FTP with --ftp-create-dirs (failing CWD)] 1833s --pd---e--- OK (146 out of 1707, remaining: 01:05, took 0.199s, duration: 00:06) 1833s test 0148...[FTP with --ftp-create-dirs (failing MKD)] 1833s --p----e--- OK (147 out of 1707, remaining: 01:05, took 0.136s, duration: 00:06) 1833s test 0151...[HTTP GET with an error code that might trick authentication] 1833s --pd---e--- OK (150 out of 1707, remaining: 01:04, took 0.139s, duration: 00:06) 1833s test 0152...[HTTP GET with an error code that might trick authentication and --fail] 1833s --p----e--- OK (151 out of 1707, remaining: 01:03, took 0.128s, duration: 00:06) 1833s test 0146...[persistent FTP with different paths] 1833s --pd---e--- OK (145 out of 1707, remaining: 01:06, took 0.287s, duration: 00:06) 1833s test 0154...[HTTP PUT with --anyauth authorization (picking Digest)] 1833s --pd---e--- OK (153 out of 1707, remaining: 01:04, took 0.163s, duration: 00:06) 1833s test 0153...[HTTP with Digest authorization with stale=true] 1833s s-p----e--- OK (152 out of 1707, remaining: 01:04, took 0.175s, duration: 00:06) 1833s test 0156...[HTTP PUT with --anyauth (when the server requires none)] 1833s --pd---e--- OK (155 out of 1707, remaining: 01:03, took 0.125s, duration: 00:06) 1833s test 0149...[FTP with multiple uploads] 1833s --p---oe--- OK (148 out of 1707, remaining: 01:06, took 0.297s, duration: 00:06) 1833s test 0157...[HTTP GET with --anyauth (when the server requires none)] 1833s --pd---e--- OK (156 out of 1707, remaining: 01:03, took 0.131s, duration: 00:06) 1833s test 0155...[HTTP PUT with --anyauth authorization (picking NTLM)] 1833s --pd---e--- OK (154 out of 1707, remaining: 01:04, took 0.206s, duration: 00:06) 1833s test 0158...[HTTP multipart formpost with only a 100 reply] 1833s --pd---e--- OK (157 out of 1707, remaining: 01:03, took 0.137s, duration: 00:06) 1833s test 0130...[FTP (optional .netrc; no user/pass) dir list PASV] 1833s --pd---e--- OK (129 out of 1707, remaining: 01:19, took 1.117s, duration: 00:06) 1833s test 0162...[HTTP GET asking for --proxy-ntlm when some other authentication is required] 1833s --p----e--- OK (160 out of 1707, remaining: 01:02, took 0.153s, duration: 00:06) 1833s test 0163...[HTTP multipart formpost with contents from a file] 1833s --pd---e--- OK (161 out of 1707, remaining: 01:02, took 0.157s, duration: 00:06) 1833s test 0161...[FTP RETR PASV] 1833s --pd---e--- OK (159 out of 1707, remaining: 01:03, took 0.206s, duration: 00:06) 1833s test 0164...[HTTP range with multiple ranges] 1833s --pd---e--- OK (162 out of 1707, remaining: 01:02, took 0.143s, duration: 00:06) 1833s test 0166...[HTTP formpost a file with spaces in name] 1833s --pd---e--- OK (164 out of 1707, remaining: 01:02, took 0.125s, duration: 00:06) 1833s test 0169...[HTTP with proxy-requiring-NTLM to site-requiring-Digest] 1833s --pd---e--- OK (167 out of 1707, remaining: 01:01, took 0.082s, duration: 00:06) 1833s test 0165...[HTTP over proxy with IDN host name] 1833s --pd---e--- OK (163 out of 1707, remaining: 01:02, took 0.185s, duration: 00:06) 1833s test 0171...[HTTP, get cookie with dot prefixed full domain] 1833s --pd--oe--- OK (169 out of 1707, remaining: 01:00, took 0.053s, duration: 00:06) 1833s test 0170...[HTTP POST with --proxy-ntlm and no SSL with no response] 1833s --p----e--- OK (168 out of 1707, remaining: 01:01, took 0.121s, duration: 00:06) 1833s test 0167...[HTTP with proxy-requiring-Basic to site-requiring-Digest] 1833s --pd---e--- OK (165 out of 1707, remaining: 01:02, took 0.192s, duration: 00:06) 1833s test 0172...[HTTP with cookies file and custom added cookie] 1833s --pd---e--- OK (170 out of 1707, remaining: 01:00, took 0.113s, duration: 00:06) 1833s test 0168...[HTTP with proxy-requiring-Digest to site-requiring-Digest] 1833s --pd---e--- OK (166 out of 1707, remaining: 01:02, took 0.248s, duration: 00:06) 1833s test 0173...[HTTP RFC1867-formpost a file from stdin with "faked" filename] 1833s --pd---e--- OK (171 out of 1707, remaining: 01:00, took 0.134s, duration: 00:06) 1833s test 0174...[HTTP POST --anyauth to server not requiring any auth at all] 1833s --pd---e--- OK (172 out of 1707, remaining: 01:00, took 0.129s, duration: 00:06) 1833s test 0179...[HTTP using proxy and cookies with path checks] 1833s --pd---e--- OK (177 out of 1707, remaining: 00:59, took 0.065s, duration: 00:06) 1833s test 0175...[HTTP POST --digest to server not requiring any auth at all] 1833s --pd---e--- OK (173 out of 1707, remaining: 01:00, took 0.185s, duration: 00:06) 1833s test 0177...[HTTP POST --digest to server doing a 302-location response] 1833s --pd---e--- OK (175 out of 1707, remaining: 01:00, took 0.129s, duration: 00:06) 1833s test 0176...[HTTP POST --ntlm to server not requiring any auth at all] 1833s --pd---e--- OK (174 out of 1707, remaining: 01:00, took 0.178s, duration: 00:06) 1833s test 0178...[HTTP response with negative Content-Length] 1833s --pd---e--- OK (176 out of 1707, remaining: 00:59, took 0.117s, duration: 00:06) 1833s test 0180...[HTTP 1.0 PUT] 1833s --pd---e--- OK (178 out of 1707, remaining: 00:59, took 0.116s, duration: 00:06) 1833s test 0183...[HTTP GET two URLs over a single proxy with persistent connection] 1833s --pd---e--- OK (181 out of 1707, remaining: 00:58, took 0.081s, duration: 00:06) 1833s test 0181...[HTTP 1.0 POST] 1833s --pd---e--- OK (179 out of 1707, remaining: 00:59, took 0.122s, duration: 00:06) 1833s test 0184...[HTTP replace Host: when following Location: to new host] 1833s --pd---e--- OK (182 out of 1707, remaining: 00:58, took 0.108s, duration: 00:06) 1833s test 0185...[HTTP replace Host: when following Location: on the same host] 1833s --pd---e--- OK (183 out of 1707, remaining: 00:58, took 0.117s, duration: 00:06) 1833s test 0186...[HTTP RFC1867-type formposting with types on text fields] 1835s --pd---e--- OK (184 out of 1707, remaining: 00:58, took 0.155s, duration: 00:07) 1835s test 0188...[HTTP GET with resume and redirect] 1835s --pd---e--- OK (186 out of 1707, remaining: 00:57, took 0.118s, duration: 00:07) 1835s test 0189...[HTTP GET with resume and redirect (to a page that doesn't resume)] 1835s --pd---e--- OK (187 out of 1707, remaining: 00:57, took 0.109s, duration: 00:07) 1835s test 0187...[HTTP redirect with bad host name separation and slash in parameters] 1835s --pd---e--- OK (185 out of 1707, remaining: 00:58, took 0.155s, duration: 00:07) 1835s test 0182...[FTP download an empty file] 1835s --pd---e--- OK (180 out of 1707, remaining: 01:00, took 0.265s, duration: 00:07) 1835s test 0150...[HTTP with NTLM authorization and --fail] 1835s --pd---e--- OK (149 out of 1707, remaining: 01:14, took 1.121s, duration: 00:07) 1835s test 0192...[HTTP GET -w num_connects with one simple connect] 1835s s-p----e--- OK (190 out of 1707, remaining: 00:57, took 0.117s, duration: 00:07) 1835s test 0195...[FTP response 530 after PASS, temporarily not allowed access] 1835s --p----e--- OK (193 out of 1707, remaining: 00:56, took 0.116s, duration: 00:07) 1835s test 0193...[HTTP GET -w num_connects with redirected fetch (2 connects)] 1835s s-p----e--- OK (191 out of 1707, remaining: 00:57, took 0.159s, duration: 00:07) 1835s test 0194...[HTTP resume transfer with the whole file already downloaded and --fail] 1835s --pd---e--- OK (192 out of 1707, remaining: 00:57, took 0.168s, duration: 00:07) 1835s test 0191...[FTP URL with ?-letters in username and password] 1835s --pd---e--- OK (189 out of 1707, remaining: 00:58, took 0.247s, duration: 00:07) 1835s test 0200...[basic file:// file] 1835s ---d---e--- OK (198 out of 1707, remaining: 00:55, took 0.041s, duration: 00:07) 1835s test 0199...[HTTP with -d, -G and {}] 1835s --pd---e--- OK (197 out of 1707, remaining: 00:56, took 0.075s, duration: 00:07) 1835s test 0202...[two file:// URLs to stdout] 1835s s------e--- OK (200 out of 1707, remaining: 00:55, took 0.030s, duration: 00:07) 1835s test 0201...[missing file:// file] 1835s -------e--- OK (199 out of 1707, remaining: 00:55, took 0.041s, duration: 00:07) 1835s test 0203...[file:/path URL with a single slash] 1835s ---d---e--- OK (201 out of 1707, remaining: 00:55, took 0.030s, duration: 00:07) 1835s test 0204...["upload" with file://] 1835s ------oe--- OK (202 out of 1707, remaining: 00:54, took 0.034s, duration: 00:07) 1835s test 0205...["upload" nonexisting with file://] 1835s -------e--- OK (203 out of 1707, remaining: 00:54, took 0.034s, duration: 00:07) 1835s test 0206...[HTTP proxy CONNECT auth Digest] 1835s --pd---e--- OK (204 out of 1707, remaining: 00:54, took 0.069s, duration: 00:07) 1835s test 0209...[HTTP proxy CONNECT auth NTLM] 1835s --pd---e--- OK (207 out of 1707, remaining: 00:54, took 0.053s, duration: 00:07) 1835s test 0208...[HTTP PUT to an FTP URL with username+password - over HTTP proxy] 1835s --pd---e--- OK (206 out of 1707, remaining: 00:54, took 0.111s, duration: 00:07) 1835s test 0207...[HTTP GET with chunked Transfer-Encoding closed prematurely] 1835s --pd---e--- OK (205 out of 1707, remaining: 00:54, took 0.120s, duration: 00:07) 1835s test 0210...[Get two FTP files from the same remote dir: no second CWD] 1835s --pd---e--- OK (208 out of 1707, remaining: 00:55, took 0.187s, duration: 00:07) 1835s test 0211...[Get two FTP files with no remote EPSV support] 1835s --pd---e--- OK (209 out of 1707, remaining: 00:54, took 0.183s, duration: 00:07) 1835s test 0214...[HTTP URL with escaped { and }] 1835s --pd---e--- OK (212 out of 1707, remaining: 00:54, took 0.046s, duration: 00:07) 1835s test 0213...[HTTP 1.0 proxy CONNECT auth NTLM and then POST] 1835s --pd---e--- OK (211 out of 1707, remaining: 00:54, took 0.056s, duration: 00:07) 1835s test 0212...[Get two FTP files with no remote EPRT support] 1835s --pd---e--- OK (210 out of 1707, remaining: 00:55, took 0.239s, duration: 00:07) 1835s test 0217...[HTTP proxy CONNECT to proxy returning 405] 1835s s-p----e--- OK (215 out of 1707, remaining: 00:54, took 0.094s, duration: 00:07) 1835s test 0218...[HTTP PUT from a file but enforce chunked transfer-encoding] 1835s --pd---e--- OK (216 out of 1707, remaining: 00:54, took 0.046s, duration: 00:07) 1835s test 0219...[try using proxy with unsupported scheme] 1835s -------e--- OK (217 out of 1707, remaining: 00:54, took 0.020s, duration: 00:07) 1835s test 0215...[Get two FTP dir listings from the same remote dir: no second CWD] 1835s --pd---e--- OK (213 out of 1707, remaining: 00:55, took 0.194s, duration: 00:07) 1835s test 0220...[HTTP GET gzip compressed content] 1835s --pd---e--- OK (218 out of 1707, remaining: 00:54, took 0.045s, duration: 00:07) 1835s test 0216...[FTP upload two files to the same dir] 1835s --p----e--- OK (214 out of 1707, remaining: 00:55, took 0.240s, duration: 00:07) 1835s test 0221...[HTTP GET gzip compressed content with broken gzip header] 1835s --pd---e--- OK (219 out of 1707, remaining: 00:54, took 0.051s, duration: 00:07) 1835s test 0224...[HTTP GET gzip compressed content with huge comment and extra field] 1835s --pd---e--- OK (222 out of 1707, remaining: 00:53, took 0.063s, duration: 00:08) 1835s test 0223...[HTTP GET deflate compressed content with broken deflate header] 1835s --pd---e--- OK (221 out of 1707, remaining: 00:53, took 0.065s, duration: 00:08) 1835s test 0222...[HTTP GET deflate compressed content] 1835s --pd---e--- OK (220 out of 1707, remaining: 00:54, took 0.124s, duration: 00:08) 1835s test 0225...[FTP %0a-code in URL's name part] 1835s -------e--- OK (223 out of 1707, remaining: 00:54, took 0.090s, duration: 00:08) 1835s test 0226...[FTP %0d-code in URL's CWD part] 1835s -------e--- OK (224 out of 1707, remaining: 00:53, took 0.090s, duration: 00:08) 1835s test 0227...[FTP with quote ops] 1835s --pd---e--- OK (225 out of 1707, remaining: 00:54, took 0.139s, duration: 00:08) 1835s test 0229...[FTP RETR with bad ACCT] 1835s --p----e--- OK (227 out of 1707, remaining: 00:53, took 0.094s, duration: 00:08) 1835s test 0231...[file:// with resume] 1835s ---d---e--- OK (229 out of 1707, remaining: 00:53, took 0.028s, duration: 00:08) 1835s test 0197...[HTTP GET --retry on 503 error with output to stdout] 1835s s-p----e--- OK (195 out of 1707, remaining: 01:04, took 1.062s, duration: 00:08) 1835s test 0228...[FTP RETR with ACCT] 1835s --pd---e--- OK (226 out of 1707, remaining: 00:54, took 0.162s, duration: 00:08) 1835s test 0230...[HTTP GET multiply compressed content] 1835s --pd---e--- OK (228 out of 1707, remaining: 00:53, took 0.078s, duration: 00:08) 1835s test 0198...[HTTP GET --retry on 503 error with output to file] 1835s --pd---e--- OK (196 out of 1707, remaining: 01:04, took 1.073s, duration: 00:08) 1835s test 0196...[FTP transient error, retry request once] 1835s s-p----e--- OK (194 out of 1707, remaining: 01:04, took 1.154s, duration: 00:08) 1835s test 0232...[HTTP GET deflate raw-compressed content] 1835s --pd---e--- OK (230 out of 1707, remaining: 00:54, took 0.169s, duration: 00:08) 1835s test 0235...[FTP resumed upload but no file present remotely] 1835s --p-u--e--- OK (233 out of 1707, remaining: 00:53, took 0.152s, duration: 00:08) 1835s test 0237...[FTP getting bad host in 227-response to PASV] 1835s --p----e--- OK (235 out of 1707, remaining: 00:52, took 0.124s, duration: 00:08) 1835s test 0233...[HTTP, proxy, site+proxy auth and Location: to new host] 1835s --pd---e--- OK (231 out of 1707, remaining: 00:54, took 0.203s, duration: 00:08) 1835s test 0234...[HTTP, proxy, site+proxy auth and Location: to new host using location-trusted] 1835s --pd---e--- OK (232 out of 1707, remaining: 00:53, took 0.202s, duration: 00:08) 1835s test 0160...[HTTP with delayed close, conn reuse, connection reset and retry] 1835s s-p----e--- OK (158 out of 1707, remaining: 01:23, took 2.203s, duration: 00:08) 1835s test 0238...[FTP getting bad port in response to EPSV] 1835s --p----e--- OK (236 out of 1707, remaining: 00:53, took 0.117s, duration: 00:08) 1835s test 0239...[HTTP proxy-auth NTLM and then POST] 1835s --pd---e--- OK (237 out of 1707, remaining: 00:53, took 0.124s, duration: 00:08) 1835s test 0236...[FTP resume upload but denied access to remote file] 1835s --p----e--- OK (234 out of 1707, remaining: 00:53, took 0.260s, duration: 00:08) 1835s test 0246...[HTTP POST --digest with server doing a 100 before 401 response] 1835s --pd---e--- OK (244 out of 1707, remaining: 00:51, took 0.064s, duration: 00:08) 1835s test 0245...[HTTP POST --digest] 1835s --pd---e--- OK (243 out of 1707, remaining: 00:52, took 0.072s, duration: 00:08) 1835s test 0244...[FTP dir listing with nocwd and URL encoded path] 1835s --pd---e--- OK (242 out of 1707, remaining: 00:52, took 0.144s, duration: 00:08) 1835s test 0243...[HTTP POST with --proxy-anyauth, picking NTLM] 1840s --pd---e--- OK (241 out of 1707, remaining: 00:52, took 0.163s, duration: 00:08) 1840s test 0249...[HTTP 304 response with "illegal" Content-Length: header] 1840s --pd---e--- OK (247 out of 1707, remaining: 00:51, took 0.100s, duration: 00:08) 1840s test 0248...[FTP upload time condition evaluates FALSE => upload anyway] 1840s --p-u--e--- OK (246 out of 1707, remaining: 00:52, took 0.140s, duration: 00:08) 1840s test 0247...[FTP upload time condition evaluates TRUE => skip upload] 1840s --p----e--- OK (245 out of 1707, remaining: 00:52, took 0.146s, duration: 00:08) 1840s test 0240...[HTTP-IPv6 GET] 1840s --pd---e--- OK (238 out of 1707, remaining: 00:58, took 1.027s, duration: 00:09) 1840s test 0241...[HTTP-IPv6 GET (using ip6-localhost)] 1840s --pd---e--- OK (239 out of 1707, remaining: 00:58, took 1.036s, duration: 00:09) 1840s test 0242...[HTTP-IPv6 GET with username+password in URL] 1840s --pd---e--- OK (240 out of 1707, remaining: 00:58, took 1.040s, duration: 00:09) 1840s test 0256...[HTTP resume request over proxy with auth without server supporting it] 1840s --p---oe--- OK (254 out of 1707, remaining: 00:54, took 0.044s, duration: 00:09) 1840s test 0257...[HTTP Location: following with --netrc-optional] 1840s --pd---e--- OK (255 out of 1707, remaining: 00:55, took 0.197s, duration: 00:09) 1840s test 0252...[FTP IPv6 dir list PASV] 1840s --pd---e--- OK (250 out of 1707, remaining: 00:57, took 1.087s, duration: 00:09) 1840s test 0253...[FTP IPv6 dir list with EPRT] 1840s --pd---e--- OK (251 out of 1707, remaining: 00:57, took 1.089s, duration: 00:09) 1840s test 0258...[HTTP POST multipart without Expect: header using proxy anyauth (Digest)] 1840s --pd---e--- OK (256 out of 1707, remaining: 00:55, took 0.111s, duration: 00:09) 1840s test 0260...[HTTP GET URL without slash but with question mark] 1840s --pd---e--- OK (258 out of 1707, remaining: 00:55, took 0.061s, duration: 00:09) 1840s test 0262...[Reject HTTP response with binary zero in header] 1840s --p----e--- OK (260 out of 1707, remaining: 00:55, took 0.090s, duration: 00:10) 1840s test 0261...[FTP RETR with 226 response code to TYPE] 1840s --pd---e--- OK (259 out of 1707, remaining: 00:56, took 0.194s, duration: 00:10) 1840s test 0264...[HTTP with proxy string including http:// and user+password] 1840s --pd---e--- OK (262 out of 1707, remaining: 00:56, took 0.091s, duration: 00:10) 1840s test 0265...[HTTP proxy CONNECT auth NTLM and then POST, response-body in the 407] 1840s --pd---e--- OK (263 out of 1707, remaining: 00:56, took 0.051s, duration: 00:10) 1840s test 0266...[HTTP GET with chunked Transfer-Encoding and chunked trailer] 1840s --pd--oe--- OK (264 out of 1707, remaining: 00:57, took 0.266s, duration: 00:10) 1840s test 0254...[FTP IPv6 dir list PASV and --disable-epsv] 1840s --pd---e--- OK (252 out of 1707, remaining: 01:00, took 1.080s, duration: 00:10) 1840s test 0255...[FTP IPv6 dir list with EPRT and --disable-eprt] 1840s --pd---e--- OK (253 out of 1707, remaining: 01:00, took 1.077s, duration: 00:10) 1840s test 0267...[HTTP POST with NTLM authorization and added custom headers] 1840s --pd---e--- OK (265 out of 1707, remaining: 00:57, took 0.112s, duration: 00:10) 1840s test 0268...[JSON encoding of Unicode string] 1840s --pd---e--- OK (266 out of 1707, remaining: 00:57, took 0.048s, duration: 00:10) 1840s test 0269...[HTTP --ignore-content-length] 1840s --pd---e--- OK (267 out of 1707, remaining: 00:57, took 0.108s, duration: 00:10) 1840s test 0270...[FTP RETR PASV --ftp-skip-pasv-ip] 1840s --pd---e--- OK (268 out of 1707, remaining: 00:57, took 0.151s, duration: 00:10) 1840s test 0272...[FTP timed conditioned get file with identical time stamp] 1840s --p----e--- OK (270 out of 1707, remaining: 00:57, took 0.089s, duration: 00:10) 1840s test 0274...[HTTP Location: following with --max-redirs 0] 1840s --pd---e--- OK (272 out of 1707, remaining: 00:57, took 0.093s, duration: 00:10) 1840s test 0273...[HTTP with two Digest authorization headers] 1840s --pd---e--- OK (271 out of 1707, remaining: 00:57, took 0.149s, duration: 00:10) 1840s test 0276...[HTTP Location: following with multiple question marks in URLs] 1840s --pd---e--- OK (274 out of 1707, remaining: 00:57, took 0.145s, duration: 00:11) 1840s test 0263...[HTTP-IPv6 GET with proxy specified using IPv6-numerical address] 1840s --pd---e--- OK (261 out of 1707, remaining: 01:01, took 1.027s, duration: 00:11) 1840s test 0278...[HTTP with proxy string including http:// and user+empty password] 1840s --pd---e--- OK (276 out of 1707, remaining: 00:57, took 0.095s, duration: 00:11) 1840s test 0277...[HTTP RFC1867-type formposting with custom Content-Type] 1840s --pd---e--- OK (275 out of 1707, remaining: 00:58, took 0.103s, duration: 00:11) 1840s test 0279...[HTTP with proxy string including http:// and user only] 1840s --pd---e--- OK (277 out of 1707, remaining: 00:58, took 0.095s, duration: 00:11) 1840s test 0280...[FTP --ftp-alternative-to-user on USER failure] 1840s --pd---e--- OK (278 out of 1707, remaining: 00:58, took 0.139s, duration: 00:11) 1840s test 0281...[HTTP PUT from file with 100 + 401 responses and -f without auth given] 1840s --pd---e--- OK (279 out of 1707, remaining: 00:58, took 0.091s, duration: 00:11) 1840s test 0282...[HTTP GET with no response body or headers] 1840s --pd---e--- OK (280 out of 1707, remaining: 00:57, took 0.089s, duration: 00:11) 1840s test 0271...[TFTP retrieve] 1840s --pd---e--- OK (269 out of 1707, remaining: 01:02, took 1.026s, duration: 00:11) 1840s test 0259...[HTTP POST multipart with Expect: header using proxy anyauth (Digest)] 1840s --pd---e--- OK (257 out of 1707, remaining: 01:07, took 2.067s, duration: 00:11) 1840s test 0283...[TFTP retrieve on invalid file] 1840s --p----e--- OK (281 out of 1707, remaining: 01:02, took 1.025s, duration: 00:12) 1840s test 0284...[TFTP retrieve of boundary case 512 byte file] 1840s --pd---e--- OK (282 out of 1707, remaining: 01:02, took 1.030s, duration: 00:12) 1840s test 0288...[file:// with (unsupported) proxy, authentication and range] 1840s ---d---e--- OK (286 out of 1707, remaining: 01:01, took 0.023s, duration: 00:12) 1840s test 0287...[HTTP proxy CONNECT with custom User-Agent header] 1840s s-p----e--- OK (285 out of 1707, remaining: 01:02, took 0.095s, duration: 00:12) 1840s test 0289...[FTP resume upload but denied access to local file] 1840s -------e--- OK (287 out of 1707, remaining: 01:01, took 0.081s, duration: 00:12) 1840s test 0290...[FTP download maximum filesize exceeded] 1840s --p----e--- OK (288 out of 1707, remaining: 01:01, took 0.091s, duration: 00:12) 1840s test 0292...[HTTP GET with maximum filesize not exceeded] 1840s --pd---e--- OK (290 out of 1707, remaining: 01:01, took 0.041s, duration: 00:12) 1840s test 0293...[HTTP GET with maximum filesize exceeded] 1840s --p----e--- OK (291 out of 1707, remaining: 01:01, took 0.041s, duration: 00:12) 1840s test 0291...[FTP download maximum filesize not exceeded] 1840s --pd---e--- OK (289 out of 1707, remaining: 01:02, took 0.139s, duration: 00:12) 1840s test 0295...[FTP ACCT request without --ftp-account] 1840s --p----e--- OK (293 out of 1707, remaining: 01:01, took 0.084s, duration: 00:12) 1840s test 0294...[FTP --ftp-account on ACCT request] 1840s --pd---e--- OK (292 out of 1707, remaining: 01:01, took 0.131s, duration: 00:12) 1840s test 0296...[FTP CWD with --ftp-method multicwd] 1840s --pd---e--- OK (294 out of 1707, remaining: 01:01, took 0.131s, duration: 00:12) 1840s test 0297...[FTP CWD with --ftp-method singlecwd] 1840s --pd---e--- OK (295 out of 1707, remaining: 01:01, took 0.128s, duration: 00:12) 1840s test 0275...[HTTP CONNECT with proxytunnel getting two URLs from the same host] 1840s --pd-P-e--- OK (273 out of 1707, remaining: 01:07, took 2.053s, duration: 00:12) 1840s test 0299...[FTP over HTTP proxy with user:pass not in url] 1840s --pd---e--- OK (297 out of 1707, remaining: 01:01, took 0.091s, duration: 00:12) 1840s test 0298...[FTP CWD with --ftp-method nocwd] 1840s --pd---e--- OK (296 out of 1707, remaining: 01:02, took 0.143s, duration: 00:13) 1840s test 0300...[simple HTTPS GET] 1840s --pd---e--- OK (298 out of 1707, remaining: 01:06, took 1.059s, duration: 00:13) 1840s test 0250...[FTP dir list PASV with slow response] 1840s --pd---e--- OK (248 out of 1707, remaining: 01:22, took 5.391s, duration: 00:14) 1840s test 0301...[HTTPS GET with user and password] 1840s --pd---e--- OK (299 out of 1707, remaining: 01:06, took 1.101s, duration: 00:14) 1840s test 0302...[HTTPS GET over HTTP proxy fails] 1840s -------e--- OK (300 out of 1707, remaining: 01:06, took 1.095s, duration: 00:14) 1840s test 0305...[insecure HTTPS without permission] 1840s -------e--- OK (303 out of 1707, remaining: 01:05, took 0.055s, duration: 00:14) 1840s test 0306...[HTTPS GET, receive no headers only data!] 1844s --pd---e--- OK (304 out of 1707, remaining: 01:05, took 0.114s, duration: 00:14) 1844s test 0251...[FTP dir list, PORT with specified IP and slow response] 1844s --pd---e--- OK (249 out of 1707, remaining: 01:23, took 5.454s, duration: 00:14) 1844s test 0309...[HTTP Location: redirect to HTTPS URL] 1844s --pd---e--- OK (305 out of 1707, remaining: 01:05, took 0.167s, duration: 00:14) 1844s test 0304...[HTTPS multipart formpost] 1844s --pd---e--- OK (302 out of 1707, remaining: 01:10, took 1.049s, duration: 00:15) 1844s test 0311...[HTTPS wrong subjectAltName but right CN] 1844s -------e--- OK (307 out of 1707, remaining: 01:09, took 1.089s, duration: 00:15) 1844s test 0314...[HTTP GET brotli compressed content] 1844s --pd---e--- OK (310 out of 1707, remaining: 01:09, took 0.053s, duration: 00:15) 1844s test 0315...[HTTP GET brotli compressed content with broken header] 1844s --pd---e--- OK (311 out of 1707, remaining: 01:09, took 0.043s, duration: 00:15) 1844s test 0316...[HTTP GET brotli compressed content of size more than CURL_MAX_WRITE_SIZE] 1844s --pd---e--- OK (312 out of 1707, remaining: 01:09, took 0.054s, duration: 00:15) 1844s test 0317...[HTTP with custom Authorization: and redirect to new host] 1844s --pd---e--- OK (313 out of 1707, remaining: 01:09, took 0.147s, duration: 00:15) 1844s test 0318...[HTTP with custom Authorization: and redirect to new host] 1844s --pd---e--- OK (314 out of 1707, remaining: 01:09, took 0.145s, duration: 00:15) 1844s test 0319...[HTTP GET gobbledigook transfer-encoded data in raw mode] 1844s --pd---e--- OK (315 out of 1707, remaining: 01:10, took 0.092s, duration: 00:15) 1844s test 0320 SKIPPED: no gnutls-serv (with SRP support) 1844s test 0321 SKIPPED: no gnutls-serv (with SRP support) 1844s test 0322 SKIPPED: no gnutls-serv (with SRP support) 1844s test 0310...[simple HTTPS GET] 1844s --pd---e--- OK (306 out of 1707, remaining: 01:15, took 2.205s, duration: 00:16) 1844s test 0326...[HTTP GET chunked data in raw mode] 1844s --pd---e--- OK (321 out of 1707, remaining: 01:11, took 0.040s, duration: 00:16) 1844s test 0312...[HTTPS GET to localhost and null-prefixed CN cert] 1844s -------e--- OK (308 out of 1707, remaining: 01:15, took 2.208s, duration: 00:16) 1844s test 0328...[HTTP with "Content-Encoding: none] 1844s --pd---e--- OK (323 out of 1707, remaining: 01:10, took 0.040s, duration: 00:16) 1844s test 0329...[HTTP cookie with Max-Age=0] 1844s --pd---e--- OK (324 out of 1707, remaining: 01:10, took 0.043s, duration: 00:16) 1844s test 0327...[HTTP with cookiejar without cookies left] 1844s --pd--oe--- OK (322 out of 1707, remaining: 01:11, took 0.151s, duration: 00:16) 1844s test 0285...[TFTP send] 1844s --p-u--e--- OK (283 out of 1707, remaining: 01:23, took 5.057s, duration: 00:16) 1844s test 0331...[HTTP with cookie using host name 'moo'] 1844s --pd---e--- OK (326 out of 1707, remaining: 01:10, took 0.096s, duration: 00:16) 1844s test 0332...[TFTP retrieve with blksize 400] 1844s --pd---e--- OK (327 out of 1707, remaining: 01:10, took 0.044s, duration: 00:16) 1844s test 0333...[Try a non-boolean command line option with --no-] 1844s -------e--- OK (328 out of 1707, remaining: 01:10, took 0.025s, duration: 00:16) 1844s test 0330...[HTTP with custom Cookie: and redirect to new host] 1844s --pd---e--- OK (325 out of 1707, remaining: 01:11, took 0.148s, duration: 00:16) 1844s test 0334...[HTTP 204 No content with chunked header] 1844s --pd---e--- OK (329 out of 1707, remaining: 01:10, took 0.050s, duration: 00:16) 1844s test 0336...[FTP range download when SIZE doesn't work] 1844s --pd---e--- OK (331 out of 1707, remaining: 01:10, took 0.096s, duration: 00:16) 1844s test 0337...[FTP range download with SIZE returning extra crap] 1844s --pd---e--- OK (332 out of 1707, remaining: 01:09, took 0.101s, duration: 00:16) 1844s test 0338...[ANYAUTH connection reuse of non-authed connection] 1844s --pd---e--- OK (333 out of 1707, remaining: 01:09, took 0.048s, duration: 00:16) 1844s test 0339...[Check if --etag-save saved correct etag to a file] 1844s --p---oe--- OK (334 out of 1707, remaining: 01:09, took 0.042s, duration: 00:16) 1844s test 0335...[HTTP with proxy Digest and site Digest with creds in URLs] 1844s --pd---e--- OK (330 out of 1707, remaining: 01:10, took 0.220s, duration: 00:16) 1844s test 0341...[A non existing file with --etag-compare is just a blank] 1844s --p----e--- OK (336 out of 1707, remaining: 01:09, took 0.055s, duration: 00:16) 1844s test 0340...[FTP using %00 in path with singlecwd] 1844s --p----e--- OK (335 out of 1707, remaining: 01:09, took 0.117s, duration: 00:17) 1844s test 0342...[Check if --etag-compare set correct etag in header] 1844s --pd---e--- OK (337 out of 1707, remaining: 01:09, took 0.084s, duration: 00:17) 1844s test 0343...[Both --etag-compare and --etag-save to save new Etag] 1844s --pd--oe--- OK (338 out of 1707, remaining: 01:09, took 0.075s, duration: 00:17) 1844s test 0344...[Both --etag-compare and -save store new Etag using non-existing file] 1844s --pd--oe--- OK (339 out of 1707, remaining: 01:08, took 0.063s, duration: 00:17) 1844s test 0346...[HTTP GET over proxy with credentials using blank passwords] 1844s --pd---e--- OK (341 out of 1707, remaining: 01:08, took 0.053s, duration: 00:17) 1844s test 0345...[Both --etag-compare and -save store new Etag using one pre-existing file] 1844s --pd--oe--- OK (340 out of 1707, remaining: 01:08, took 0.078s, duration: 00:17) 1844s test 0347...[--etag-save with blank incoming header] 1844s --p---oe--- OK (342 out of 1707, remaining: 01:08, took 0.072s, duration: 00:17) 1844s test 0349...[HTTP GET --fail-with-body on HTTP error return] 1844s --pd---e--- OK (344 out of 1707, remaining: 01:08, took 0.102s, duration: 00:17) 1844s test 0190...[FTP download with strict timeout and slow CWD] 1844s --p----e--- OK (188 out of 1707, remaining: 02:19, took 10.262s, duration: 00:17) 1844s test 0348...[FTP upload file with 552 disk full response] 1844s --p-u--e--- OK (343 out of 1707, remaining: 01:08, took 0.193s, duration: 00:17) 1844s test 0350...[FTP root dir list multicwd] 1844s --pd---e--- OK (345 out of 1707, remaining: 01:08, took 0.194s, duration: 00:17) 1844s test 0313...[CRL test] 1844s -------e--- OK (309 out of 1707, remaining: 01:18, took 2.234s, duration: 00:17) 1844s test 0351...[FTP root dir list nocwd] 1844s --pd---e--- OK (346 out of 1707, remaining: 01:08, took 0.148s, duration: 00:17) 1844s test 0355...[load Alt-Svc from file and use] 1844s --pd---e--- OK (350 out of 1707, remaining: 01:07, took 0.054s, duration: 00:17) 1844s test 0353...[FTP home dir list singlecwd] 1844s --pd---e--- OK (348 out of 1707, remaining: 01:08, took 0.161s, duration: 00:17) 1844s test 0360...[Error on both --fail-with-body and --fail] 1844s -------e--- OK (352 out of 1707, remaining: 01:07, took 0.054s, duration: 00:17) 1844s test 0354...[FTP without password] 1844s --pd---e--- OK (349 out of 1707, remaining: 01:08, took 0.168s, duration: 00:17) 1844s test 0357...[HTTP PUT with Expect: 100-continue and 417 response] 1844s --pd---e--- OK (351 out of 1707, remaining: 01:07, took 0.193s, duration: 00:17) 1844s test 0365...[HTTP/1.1 with chunked AND Content-Length headers] 1844s --pd---e--- OK (356 out of 1707, remaining: 01:06, took 0.044s, duration: 00:17) 1844s test 0361...[HTTP GET --fail-with-body on HTTP error return - twice] 1844s --pd---e--- OK (353 out of 1707, remaining: 01:07, took 0.163s, duration: 00:17) 1844s test 0366...[HTTP --retry-max-time with too long Retry-After] 1844s --pd---e--- OK (357 out of 1707, remaining: 01:06, took 0.054s, duration: 00:17) 1844s test 0367...[Empty user name provided in URL] 1844s --pd---e--- OK (358 out of 1707, remaining: 01:06, took 0.053s, duration: 00:17) 1844s test 0362...[FTP resume upload file with nothing to start from] 1844s --p-u--e--- OK (354 out of 1707, remaining: 01:07, took 0.220s, duration: 00:17) 1844s test 0370...[--etag-save with bad path - no transfer] 1844s -------e--- OK (361 out of 1707, remaining: 01:06, took 0.034s, duration: 00:17) 1844s test 0368...[Append dash if -r range specified without one] 1844s --pd---e--- OK (359 out of 1707, remaining: 01:06, took 0.065s, duration: 00:17) 1844s test 0371...[using more -o than URLs in the command line] 1844s -rp----e--- OK (362 out of 1707, remaining: 01:06, took 0.053s, duration: 00:17) 1844s test 0369...[--etag-save with bad path then working transfer] 1844s --pd---e--- OK (360 out of 1707, remaining: 01:06, took 0.114s, duration: 00:17) 1844s test 0372...[Binary zero in data element.] 1844s --pd---e--- OK (363 out of 1707, remaining: 01:06, took 0.102s, duration: 00:17) 1844s test 0374...[Valid gif with two frames. No new line in data section.] 1844s --pd---e--- OK (365 out of 1707, remaining: 01:05, took 0.090s, duration: 00:17) 1844s test 0378...[Reject using -T and -d at once] 1844s -r-----e--- OK (367 out of 1707, remaining: 01:05, took 0.021s, duration: 00:17) 1846s test 0373...[Chunked transfer encoding - Multiple valid chunks with binary zeros.] 1846s --pd---e--- OK (364 out of 1707, remaining: 01:06, took 0.144s, duration: 00:17) 1846s test 0376...[--remove-on-error] 1846s --p---oe--- OK (366 out of 1707, remaining: 01:05, took 0.095s, duration: 00:17) 1846s test 0325...[HTTPS with attempted redirect to denied HTTP] 1846s --pd---e--- OK (320 out of 1707, remaining: 01:17, took 2.133s, duration: 00:17) 1846s test 0286...[TFTP send of boundary case 512 byte file] 1846s --p-u--e--- OK (284 out of 1707, remaining: 01:30, took 6.063s, duration: 00:17) 1846s test 0379...[--remove-on-error with --no-clobber and an added number] 1846s --p---oe--- OK (368 out of 1707, remaining: 01:05, took 0.107s, duration: 00:18) 1846s test 0384...[HTTP with --json from stdin] 1846s --pd---e--- OK (372 out of 1707, remaining: 01:04, took 0.055s, duration: 00:18) 1846s test 0383...[HTTP with --json] 1846s --pd---e--- OK (371 out of 1707, remaining: 01:05, took 0.071s, duration: 00:18) 1846s test 0386...[HTTP with --json + --next] 1846s --pd---e--- OK (374 out of 1707, remaining: 01:04, took 0.082s, duration: 00:18) 1846s test 0387...[Response with overly long compression chain] 1846s -rp----e--- OK (375 out of 1707, remaining: 01:04, took 0.076s, duration: 00:18) 1846s test 0380...[pick netrc password based on user name in URL] 1846s --pd---e--- OK (369 out of 1707, remaining: 01:05, took 0.235s, duration: 00:18) 1846s test 0381...[netrc-optional lets URL creds override netrc] 1846s --pd---e--- OK (370 out of 1707, remaining: 01:05, took 0.234s, duration: 00:18) 1846s test 0385...[HTTP with --json x 2] 1846s --pd---e--- OK (373 out of 1707, remaining: 01:04, took 0.146s, duration: 00:18) 1846s test 0389...[*.localhost is a local host] 1846s --pd---e--- OK (377 out of 1707, remaining: 01:04, took 0.092s, duration: 00:18) 1846s test 0392...[HTTP secure cookies over localhost] 1846s --pd---e--- OK (380 out of 1707, remaining: 01:03, took 0.089s, duration: 00:18) 1846s test 0391...[--path-as-is with redirect, keeping dotdots] 1846s --pd---e--- OK (379 out of 1707, remaining: 01:04, took 0.109s, duration: 00:18) 1846s test 0388...[HTTP with Digest and multiple qop values with leading space] 1846s s-p----e--- OK (376 out of 1707, remaining: 01:04, took 0.205s, duration: 00:18) 1846s test 0352...[FTP root dir list singlecwd] 1846s --pd---e--- OK (347 out of 1707, remaining: 01:12, took 1.121s, duration: 00:18) 1846s test 0393...[HTTP max-filesize and out-of-range Content-Length] 1846s --p----e--- OK (381 out of 1707, remaining: 01:03, took 0.147s, duration: 00:18) 1846s test 0390...[curl HTTP, FILE and FTP in parallel] 1846s -------e--- OK (378 out of 1707, remaining: 01:04, took 0.234s, duration: 00:18) 1846s test 0394...[HTTP with rubbish in Content-Length] 1846s --p----e--- OK (382 out of 1707, remaining: 01:03, took 0.154s, duration: 00:18) 1846s test 0395...[HTTP and out-of-range Content-Length] 1846s --p----e--- OK (383 out of 1707, remaining: 01:03, took 0.137s, duration: 00:18) 1846s test 0396...[HTTP GET zstd compressed content] 1846s --pd---e--- OK (384 out of 1707, remaining: 01:03, took 0.110s, duration: 00:18) 1846s test 0399...[65536 bytes long host name in URL] 1846s -------e--- OK (387 out of 1707, remaining: 01:03, took 0.094s, duration: 00:18) 1846s test 0397...[HTTP GET zstd compressed content of size more than CURL_MAX_WRITE_SIZE] 1846s --pd---e--- OK (385 out of 1707, remaining: 01:03, took 0.125s, duration: 00:18) 1846s test 0398...[Reject HTTP/1.1 response with colon-less header] 1846s --p----e--- OK (386 out of 1707, remaining: 01:03, took 0.116s, duration: 00:18) 1846s test 0402...[FTP SSL required on non-SSL server] 1846s --p----e--- OK (390 out of 1707, remaining: 01:02, took 0.126s, duration: 00:18) 1846s test 0405...[FTPS operation to FTP port] 1846s -------e--- OK (393 out of 1707, remaining: 01:02, took 0.117s, duration: 00:18) 1846s test 0401...[FTPS PASV upload file] 1846s --p-u--e--- OK (389 out of 1707, remaining: 01:06, took 1.185s, duration: 00:19) 1846s test 0404...[FTPS with invalid cacert] 1846s -------e--- OK (392 out of 1707, remaining: 01:05, took 1.133s, duration: 00:19) 1846s test 0400...[FTPS dir list PASV unencrypted data] 1846s --pd---e--- OK (388 out of 1707, remaining: 01:06, took 1.237s, duration: 00:19) 1846s test 0403...[FTPS with CCC not supported by server] 1846s --pd---e--- OK (391 out of 1707, remaining: 01:06, took 1.174s, duration: 00:19) 1846s test 0411...[-K with missing file causes error] 1846s -r-----e--- OK (399 out of 1707, remaining: 01:04, took 0.059s, duration: 00:19) 1846s test 0406...[FTPS dir list, PORT with specified IP] 1846s --pd---e--- OK (394 out of 1707, remaining: 01:05, took 1.193s, duration: 00:19) 1846s test 0364...[HTTPS PUT of small file] 1846s --pd---e--- OK (355 out of 1707, remaining: 01:15, took 2.280s, duration: 00:19) 1846s test 0409...[FTPS PASV upload file] 1846s --p-u--e--- OK (397 out of 1707, remaining: 01:05, took 0.191s, duration: 00:19) 1846s test 0408...[FTPS PORT upload with CWD] 1846s --p-u--e--- OK (396 out of 1707, remaining: 01:05, took 0.235s, duration: 00:19) 1846s test 0407...[Get two FTPS files from the same remote dir: no second CWD] 1846s --pd---e--- OK (395 out of 1707, remaining: 01:05, took 1.250s, duration: 00:19) 1846s test 0415...[HTTP response with control code then negative Content-Length] 1846s --pd---e--- OK (401 out of 1707, remaining: 01:04, took 0.110s, duration: 00:19) 1846s test 0419...[--dump-header to file that cannot be created] 1846s -------e--- OK (405 out of 1707, remaining: 01:04, took 0.083s, duration: 00:19) 1846s test 0416...[FTP growing file support] 1846s --pd---e--- OK (402 out of 1707, remaining: 01:04, took 0.175s, duration: 00:19) 1846s test 0420...[Setting cookies set with expired dates that were loaded from jar] 1846s --pd--oe--- OK (406 out of 1707, remaining: 01:03, took 0.080s, duration: 00:19) 1846s test 0418...[Response with multiple Transfer-Encoding headers] 1846s -rp----e--- OK (404 out of 1707, remaining: 01:04, took 0.135s, duration: 00:19) 1846s test 0422...[use --next with missing URL before it] 1846s -r-----e--- OK (408 out of 1707, remaining: 01:03, took 0.061s, duration: 00:20) 1846s test 0421...[HTTP GET multiple headers and %{header_json}] 1846s -rpd---e--- OK (407 out of 1707, remaining: 01:03, took 0.077s, duration: 00:20) 1846s test 0423...[-w with url.* variables] 1846s s------e--- OK (409 out of 1707, remaining: 01:03, took 0.081s, duration: 00:20) 1846s test 0424...[-w with urle.* variables] 1846s s------e--- OK (410 out of 1707, remaining: 01:03, took 0.092s, duration: 00:20) 1846s test 0426...[try --data with --continue-at] 1846s -------e--- OK (412 out of 1707, remaining: 01:03, took 0.080s, duration: 00:20) 1846s test 0427...[Keep Cookie: header within 8190 bytes] 1846s --p----e--- OK (413 out of 1707, remaining: 01:03, took 0.078s, duration: 00:20) 1846s test 0425...[HTTP PUT with path ending with slash + query] 1846s --pd---e--- OK (411 out of 1707, remaining: 01:03, took 0.112s, duration: 00:20) 1846s test 0428...[Expand environment variables within config file] 1846s --pd---e--- OK (414 out of 1707, remaining: 01:02, took 0.088s, duration: 00:20) 1846s test 0431...[Two -K uses with --next and then one on cmdline] 1846s --p----e--- OK (417 out of 1707, remaining: 01:02, took 0.067s, duration: 00:20) 1846s test 0430...[Three -K uses with --next and --data in each] 1846s --p----e--- OK (416 out of 1707, remaining: 01:02, took 0.092s, duration: 00:20) 1846s test 0432...[Use -K with --next and --config from within] 1846s --p----e--- OK (418 out of 1707, remaining: 01:02, took 0.096s, duration: 00:20) 1846s test 0429...[Expand environment variable in config file - too long name] 1846s --pd---e--- OK (415 out of 1707, remaining: 01:03, took 0.139s, duration: 00:20) 1846s test 0433...[Verify XDG_CONFIG_HOME use to find curlrc] 1846s --pd---e--- OK (419 out of 1707, remaining: 01:02, took 0.074s, duration: 00:20) 1846s test 0434...[-K with a single line without newline] 1846s --pd---e--- OK (420 out of 1707, remaining: 01:02, took 0.095s, duration: 00:20) 1846s test 0435...[verify -w local/remote port+ip after connection reuse] 1846s s-p----e--- OK (421 out of 1707, remaining: 01:02, took 0.080s, duration: 00:20) 1846s test 0436...[Find .curlrc in .config/curlrc via CURL_HOME] 1846s --pd---e--- OK (422 out of 1707, remaining: 01:01, took 0.095s, duration: 00:20) 1846s test 0440...[HSTS with trailing-dot host name in URL but none in hsts file] 1846s s-p----e--- OK (423 out of 1707, remaining: 01:01, took 0.091s, duration: 00:20) 1846s test 0441...[HSTS with no t-dot host name in URL but t-dot in file] 1846s s-p----e--- OK (424 out of 1707, remaining: 01:01, took 0.092s, duration: 00:20) 1846s test 0443...[Cookie header in request no longer than 8K] 1848s --pd---e--- OK (426 out of 1707, remaining: 01:01, took 0.086s, duration: 00:20) 1848s test 0442...[Send capped huge number of matching cookies] 1848s --pd---e--- OK (425 out of 1707, remaining: 01:01, took 0.131s, duration: 00:20) 1848s test 0444...[Many Set-Cookie response headers] 1848s --pd--oe--- OK (427 out of 1707, remaining: 01:01, took 0.100s, duration: 00:20) 1848s test 0448...[Environment variables within config file, unbalanced braces] 1848s --pd---e--- OK (429 out of 1707, remaining: 01:01, took 0.082s, duration: 00:20) 1848s test 0449...[Environment variables in config file w/o [expand]] 1848s --pd---e--- OK (430 out of 1707, remaining: 01:00, took 0.072s, duration: 00:20) 1848s test 0450...[Variable from file that is trimmed and URL encoded] 1848s --pd---e--- OK (431 out of 1707, remaining: 01:00, took 0.073s, duration: 00:20) 1848s test 0451...[Variable from file that is JSON and URL encoded (with null byte)] 1848s --pd---e--- OK (432 out of 1707, remaining: 01:00, took 0.058s, duration: 00:20) 1848s test 0452...[Variable using illegal function in expansion] 1848s -------e--- OK (433 out of 1707, remaining: 01:00, took 0.066s, duration: 00:20) 1848s test 0453...[Variable output containing null byte] 1848s -------e--- OK (434 out of 1707, remaining: 01:00, took 0.062s, duration: 00:20) 1848s test 0454...[Variable using illegal function separator] 1848s -------e--- OK (435 out of 1707, remaining: 01:00, took 0.064s, duration: 00:20) 1848s test 0455...[Variable using base64] 1848s --pd---e--- OK (436 out of 1707, remaining: 01:00, took 0.059s, duration: 00:20) 1848s test 0456...[Variable output starting with null byte] 1848s -------e--- OK (437 out of 1707, remaining: 01:00, took 0.058s, duration: 00:20) 1848s test 0457...[chunked Transfer-Encoding with --max-filesize] 1848s --pd---e--- OK (438 out of 1707, remaining: 01:00, took 0.076s, duration: 00:20) 1848s test 0410...[HTTPS GET with very long request header] 1848s --pd---e--- OK (398 out of 1707, remaining: 01:08, took 1.095s, duration: 00:20) 1848s test 0459...[config file with argument using whitespace missing quotes] 1848s -rpd---e--- OK (440 out of 1707, remaining: 00:59, took 0.081s, duration: 00:20) 1848s test 0460...[try --expand without an argument] 1848s -------e--- OK (441 out of 1707, remaining: 00:59, took 0.040s, duration: 00:20) 1848s test 0462...[Missing environment variables in config file] 1848s -------e--- OK (443 out of 1707, remaining: 00:59, took 0.035s, duration: 00:20) 1848s test 0461...[disable Host: when specified as lower case] 1848s --pd---e--- OK (442 out of 1707, remaining: 00:59, took 0.052s, duration: 00:20) 1848s test 0458...[variable expand the file name with --expand-output] 1848s --p---oe--- OK (439 out of 1707, remaining: 01:00, took 0.137s, duration: 00:20) 1848s test 0467...[use a bad short option letter that does not exist (after one does exist)] 1848s -------e--- OK (445 out of 1707, remaining: 00:59, took 0.036s, duration: 00:20) 1848s test 0469...[warn about Unicode quote character] 1848s -r-d---e--- OK (447 out of 1707, remaining: 00:58, took 0.078s, duration: 00:20) 1848s test 0468...[set -w in config, then reset -w to blank on cmdline] 1848s s-p----e--- OK (446 out of 1707, remaining: 00:59, took 0.083s, duration: 00:20) 1848s test 0463...[HTTP with -d @file with file containing CR, LF and null byte] 1848s --pd---e--- OK (444 out of 1707, remaining: 00:59, took 0.126s, duration: 00:20) 1848s test 0470...[warn about Unicode quote character read from config file] 1848s -r-d---e--- OK (448 out of 1707, remaining: 00:58, took 0.074s, duration: 00:20) 1848s test 0473...[Check if --etag-save saved correct etag to a file on 301] 1848s --p---oe--- OK (450 out of 1707, remaining: 00:58, took 0.092s, duration: 00:20) 1848s test 0417...[--write-out with %{certs}] 1848s s-p----e--- OK (403 out of 1707, remaining: 01:07, took 1.161s, duration: 00:20) 1848s test 0477...[HTTP GET with maximum filesize with a redirect sending data] 1848s --p----e--- OK (454 out of 1707, remaining: 00:58, took 0.046s, duration: 00:21) 1848s test 0471...[Reject HTTP/1.1 to HTTP/2 switch on the same connection] 1848s --p----e--- OK (449 out of 1707, remaining: 00:58, took 0.146s, duration: 00:21) 1848s test 0478...[.netrc with multiple accounts for same host] 1848s --pd---e--- OK (455 out of 1707, remaining: 00:58, took 0.080s, duration: 00:21) 1848s test 0475...[FTP PASV upload ASCII file] 1848s --p-u--e--- OK (452 out of 1707, remaining: 00:58, took 0.266s, duration: 00:21) 1848s test 0479...[.netrc with redirect and default without password] 1848s --pd---e--- OK (456 out of 1707, remaining: 00:58, took 0.146s, duration: 00:21) 1848s test 0476...[FTP PASV upload ASCII file already using CRLF] 1848s --p-u--e--- OK (453 out of 1707, remaining: 00:58, took 0.244s, duration: 00:21) 1848s test 0482...[--remove-on-error with --continue-at] 1848s -r-----e--- OK (459 out of 1707, remaining: 00:57, took 0.071s, duration: 00:21) 1848s test 0481...[--no-clobber with --continue-at] 1848s -r-----e--- OK (458 out of 1707, remaining: 00:57, took 0.092s, duration: 00:21) 1848s test 0484...[Use --etag-compare and -save with more than one URL] 1848s -r-----e--- OK (461 out of 1707, remaining: 00:57, took 0.028s, duration: 00:21) 1848s test 0483...[HTTP cookies with long expire dates] 1848s --pd--oe--- OK (460 out of 1707, remaining: 00:57, took 0.064s, duration: 00:21) 1848s test 0485...[Use --etag-compare and -save with more than one URL, URLs specified first] 1848s -r-----e--- OK (462 out of 1707, remaining: 00:57, took 0.037s, duration: 00:21) 1848s test 0486...[.netrc with redirect and "default" with no password or login] 1848s --pd---e--- OK (463 out of 1707, remaining: 00:57, took 0.073s, duration: 00:21) 1848s test 0487...[Variable using 64dec with bad base64] 1848s --pd---e--- OK (464 out of 1707, remaining: 00:57, took 0.071s, duration: 00:21) 1848s test 0488...[Download two URLs provided on stdin] 1848s --p----e--- OK (465 out of 1707, remaining: 00:57, took 0.065s, duration: 00:21) 1848s test 0489...[Download two URLs provided in a file] 1848s --p----e--- OK (466 out of 1707, remaining: 00:57, took 0.063s, duration: 00:21) 1848s test 0490...[Two globbed HTTP PUTs] 1848s --pd---e--- OK (467 out of 1707, remaining: 00:56, took 0.063s, duration: 00:21) 1848s test 0491...[Two globbed HTTP PUTs, the second upload file is missing] 1848s --pd---e--- OK (468 out of 1707, remaining: 00:56, took 0.068s, duration: 00:21) 1848s test 0492...[Two globbed HTTP PUTs to two globbed URLs] 1848s --pd---e--- OK (469 out of 1707, remaining: 00:56, took 0.068s, duration: 00:21) 1848s test 0493...[HSTS and %{url_effective} after upgrade] 1848s s-p----e--- OK (470 out of 1707, remaining: 00:56, took 0.063s, duration: 00:21) 1848s test 0496...[parallel upload missing file] 1848s -------e--- OK (473 out of 1707, remaining: 00:56, took 0.022s, duration: 00:21) 1848s test 0495...[user+password in URL with optional netrc] 1848s --pd---e--- OK (472 out of 1707, remaining: 00:56, took 0.050s, duration: 00:21) 1848s test 0494...[skip 'macdef' when parsing netrc] 1848s --pd---e--- OK (471 out of 1707, remaining: 00:56, took 0.174s, duration: 00:21) 1848s test 0497...[Reject too large accumulated HTTP response headers] 1848s --p----e--- OK (474 out of 1707, remaining: 00:56, took 0.129s, duration: 00:21) 1848s test 0499...[HTTP HEAD to server still sending a body] 1848s --p----e--- OK (476 out of 1707, remaining: 00:56, took 0.090s, duration: 00:21) 1848s test 0500...[simple libcurl HTTP GET tool] 1848s --pd--oe--- OK (477 out of 1707, remaining: 00:55, took 0.064s, duration: 00:21) 1848s test 0502...[simple multi file:// get] 1848s ---d---e--- OK (479 out of 1707, remaining: 00:55, took 0.032s, duration: 00:21) 1848s test 0501...[simple libcurl attempt operation without URL set] 1848s -------e--- OK (478 out of 1707, remaining: 00:55, took 0.040s, duration: 00:21) 1848s test 0504...[simple multi through local proxy without listener] 1848s -------e--- OK (481 out of 1707, remaining: 00:55, took 0.023s, duration: 00:21) 1848s test 0498...[Reject too large HTTP response headers on endless redirects] 1848s -------e--- OK (475 out of 1707, remaining: 00:56, took 0.273s, duration: 00:21) 1848s test 0507...[multi interface get with non-existing host name] 1848s -------e--- OK (483 out of 1707, remaining: 00:55, took 0.039s, duration: 00:21) 1848s test 0508...[send HTTP POST using read callback] 1848s --pd---e--- OK (484 out of 1707, remaining: 00:55, took 0.093s, duration: 00:21) 1848s test 0505...[FTP upload with rename after transfer] 1848s --p-u--e--- OK (482 out of 1707, remaining: 00:55, took 0.185s, duration: 00:21) 1848s test 0509...[initialization with memory callbacks and actual usage] 1848s s------e--- OK (485 out of 1707, remaining: 00:55, took 0.036s, duration: 00:21) 1853s test 0414...[HTTPS sec-cookie, HTTP redirect, same name cookie, redirect back] 1853s --p----e--- OK (400 out of 1707, remaining: 01:11, took 2.254s, duration: 00:21) 1853s test 0511...[FTP with FILETIME and NOBODY but missing file] 1853s --p----e--- OK (487 out of 1707, remaining: 00:55, took 0.099s, duration: 00:22) 1853s test 0512...[simple curl_easy_duplicate() test] 1853s --pd---e--- OK (488 out of 1707, remaining: 00:55, took 0.100s, duration: 00:22) 1853s test 0480...[Reject .netrc with credentials using CRLF for POP3] 1853s -------e--- OK (457 out of 1707, remaining: 01:00, took 1.036s, duration: 00:22) 1853s test 0303...[HTTPS with 8 secs timeout] 1853s --pd---e--- OK (301 out of 1707, remaining: 01:43, took 8.199s, duration: 00:22) 1853s test 0515...[make a POSTFIELDS set to NULL with POSTFIELDSIZE set to zero] 1853s --pd---e--- OK (491 out of 1707, remaining: 00:55, took 0.091s, duration: 00:22) 1853s test 0517...[curl_getdate() testing] 1853s -------e--- OK (493 out of 1707, remaining: 00:54, took 0.021s, duration: 00:22) 1853s test 0518...[HTTP GET with more than FD_SETSIZE descriptors open] 1853s --pd---e--- OK (494 out of 1707, remaining: 00:54, took 0.058s, duration: 00:22) 1853s test 0519...[GET same URL twice with different users] 1853s --pd---e--- OK (495 out of 1707, remaining: 00:54, took 0.091s, duration: 00:22) 1853s test 0520...[FTP RETR with FILETIME] 1853s --pd---e--- OK (496 out of 1707, remaining: 00:55, took 0.130s, duration: 00:22) 1853s test 0521...[FTP dir list PASV with CURLOPT_PORT] 1853s --pd---e--- OK (497 out of 1707, remaining: 00:55, took 0.130s, duration: 00:22) 1853s test 0522...[HTTP GET with CURLOPT_PORT] 1853s s-p----e--- OK (498 out of 1707, remaining: 00:55, took 0.039s, duration: 00:22) 1853s test 0523...[HTTP GET with proxy and CURLOPT_PORT] 1853s s-p----e--- OK (499 out of 1707, remaining: 00:55, took 0.089s, duration: 00:22) 1853s test 0524...[FTP upload with target URL ending with slash] 1853s --p----e--- OK (500 out of 1707, remaining: 00:55, took 0.083s, duration: 00:22) 1853s test 0525...[FTP PORT upload using multi interface] 1853s --p-u--e--- OK (501 out of 1707, remaining: 00:55, took 0.128s, duration: 00:23) 1853s test 0510...[send HTTP POST using read callback, using chunked transfer-encoding] 1853s --pd---e--- OK (486 out of 1707, remaining: 00:57, took 1.121s, duration: 00:23) 1853s test 0474...[-w urle.scheme after HTTP to HTTPS redirect] 1853s s------e--- OK (451 out of 1707, remaining: 01:04, took 2.238s, duration: 00:23) 1853s test 0513...[send HTTP POST using read callback that returns CURL_READFUNC_ABORT] 1853s -------e--- OK (489 out of 1707, remaining: 00:57, took 1.058s, duration: 00:23) 1853s test 0514...[First set options to POST and then to make HEAD] 1853s --pd---e--- OK (490 out of 1707, remaining: 00:57, took 1.066s, duration: 00:23) 1853s test 0530...[multi_socket interface transfer with callbacks returning error] 1853s -------e--- OK (506 out of 1707, remaining: 00:55, took 0.107s, duration: 00:23) 1853s test 0516...[make an HTTPPOST set to NULL] 1853s --pd---e--- OK (492 out of 1707, remaining: 00:57, took 1.088s, duration: 00:23) 1853s test 0531...[FTP PORT upload using multi interface and get 425 response] 1853s --p----e--- OK (507 out of 1707, remaining: 00:55, took 0.098s, duration: 00:23) 1853s test 0529...[FTP PORT upload using multi interface (weird cleanup function sequence)] 1853s --p-u--e--- OK (505 out of 1707, remaining: 00:55, took 0.242s, duration: 00:23) 1853s test 0503...[simple multi http:// through proxytunnel with authentication info] 1853s --pd-P-e--- OK (480 out of 1707, remaining: 01:00, took 2.103s, duration: 00:23) 1853s test 0533...[FTP RETR a non-existing file twice using the multi interface] 1853s --p----e--- OK (509 out of 1707, remaining: 00:57, took 1.096s, duration: 00:24) 1853s test 0534...[FTP RETR twice using multi: non-existing host and non-existing file] 1853s --p----e--- OK (510 out of 1707, remaining: 00:57, took 1.142s, duration: 00:24) 1853s test 0536...[CURLINFO_USED_PROXY] 1853s s-p----e--- OK (512 out of 1707, remaining: 00:57, took 0.143s, duration: 00:24) 1853s test 0538...[FTP multi-interface download, failed login: PASS not valid] 1853s --p----e--- OK (514 out of 1707, remaining: 00:57, took 0.089s, duration: 00:24) 1853s test 0535...[HTTP GET multi two files with FAILONERROR] 1853s --pd---e--- OK (511 out of 1707, remaining: 00:58, took 1.044s, duration: 00:24) 1853s test 0539...[Two FTP fetches using different CURLOPT_FTP_FILEMETHOD] 1853s --pd---e--- OK (515 out of 1707, remaining: 00:57, took 0.228s, duration: 00:24) 1853s test 0540...[HTTP proxy auth Digest multi API re-using connection] 1853s --pd---e--- OK (516 out of 1707, remaining: 00:57, took 0.070s, duration: 00:24) 1853s test 0542...[FTP a file with NOBODY yes and HEADER no] 1853s --pd---e--- OK (518 out of 1707, remaining: 00:57, took 0.190s, duration: 00:25) 1853s test 0541...[FTP upload and upload same file again without rewind] 1853s --p----e--- OK (517 out of 1707, remaining: 00:57, took 0.241s, duration: 00:25) 1853s test 0543...[curl_easy_escape] 1853s s------e--- OK (519 out of 1707, remaining: 00:57, took 0.033s, duration: 00:25) 1853s test 0544...[HTTP POST text data using CURLOPT_COPYPOSTFIELDS] 1853s --pd---e--- OK (520 out of 1707, remaining: 00:57, took 0.128s, duration: 00:25) 1853s test 0545...[HTTP POST binary with embedded zero and no trailing zero] 1853s --pd---e--- OK (521 out of 1707, remaining: 00:57, took 0.105s, duration: 00:25) 1853s test 0547...[HTTP proxy auth NTLM with POST data from read callback] 1853s --pd---e--- OK (523 out of 1707, remaining: 00:57, took 0.159s, duration: 00:25) 1853s test 0548...[HTTP proxy auth NTLM with POST data from CURLOPT_POSTFIELDS] 1853s --pd---e--- OK (524 out of 1707, remaining: 00:57, took 0.171s, duration: 00:25) 1853s test 0549...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE] 1853s s-p----e--- OK (525 out of 1707, remaining: 00:57, took 0.093s, duration: 00:25) 1853s test 0550...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE and ASCII transfer] 1853s s-p----e--- OK (526 out of 1707, remaining: 00:58, took 0.148s, duration: 00:25) 1853s test 0551...[HTTP proxy auth Digest with POST data from read callback] 1853s --pd---e--- OK (527 out of 1707, remaining: 00:58, took 0.163s, duration: 00:26) 1853s test 0528...[HTTP GET same file using different handles but same connection] 1853s --pd---e--- OK (504 out of 1707, remaining: 01:02, took 3.097s, duration: 00:26) 1853s test 0526...[FTP RETR same file using different handles but same connection] 1853s --pd---e--- OK (502 out of 1707, remaining: 01:03, took 3.282s, duration: 00:26) 1853s test 0553...[HTTP post with huge request headers and post data from callback] 1853s --pd---e--- OK (529 out of 1707, remaining: 00:58, took 0.097s, duration: 00:26) 1853s test 0527...[FTP RETR same file using different handles but same connection] 1853s --pd---e--- OK (503 out of 1707, remaining: 01:03, took 3.334s, duration: 00:26) 1853s test 0552...[HTTP proxy auth Digest with 70K POST data from read callback] 1853s --pd---e--- OK (528 out of 1707, remaining: 00:59, took 0.465s, duration: 00:26) 1853s test 0554...[HTTP multi-part formpost using read callback for the file part] 1853s --pd---e--- OK (530 out of 1707, remaining: 00:58, took 0.211s, duration: 00:26) 1853s test 0556...[send and recv HTTP] 1853s --pd---e--- OK (532 out of 1707, remaining: 00:58, took 0.102s, duration: 00:26) 1853s test 0546...[FTP RETR a non-existing file then a found one using the multi interface] 1853s s-p----e--- OK (522 out of 1707, remaining: 01:00, took 1.233s, duration: 00:26) 1853s test 0555...[HTTP proxy auth NTLM with POST data from read callback multi-if] 1853s --pd---e--- OK (531 out of 1707, remaining: 00:58, took 0.183s, duration: 00:26) 1853s test 0532...[FTP RETR same file using reset handles between each transfer] 1853s --pd---e--- OK (508 out of 1707, remaining: 01:02, took 3.305s, duration: 00:26) 1853s test 0557...[curl_mprintf() testing] 1853s s------e--- OK (533 out of 1707, remaining: 00:58, took 0.086s, duration: 00:26) 1853s test 0559...[use tiny CURLOPT_BUFFERSIZE] 1853s ---d---e--- OK (534 out of 1707, remaining: 00:58, took 0.139s, duration: 00:26) 1853s test 0560...[simple HTTPS GET with multi interface] 1853s --pd---e--- OK (535 out of 1707, remaining: 00:58, took 0.166s, duration: 00:26) 1853s test 0561...[FTP RETR with CURLOPT_PROXY_TRANSFER_MODE, ASCII transfer and type=i] 1853s s-p----e--- OK (536 out of 1707, remaining: 00:58, took 0.176s, duration: 00:26) 1853s test 0562...[FTP a type=A URL and CURLOPT_PORT set] 1853s --pd---e--- OK (537 out of 1707, remaining: 00:58, took 0.234s, duration: 00:26) 1853s test 0566...[HTTP GET with CURLINFO_CONTENT_LENGTH_DOWNLOAD and 0 bytes transfer] 1854s --pd--oe--- OK (541 out of 1707, remaining: 00:57, took 0.Saving key "/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/log/5/server/curl_host_rsa_key" failed: Permission denied 1854s Could not generate host key 1855s Saving key "/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/log/7/server/curl_host_rsa_key" failed: Permission denied 1855s Could not generate host key 1856s Saving key "/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/log/2/server/curl_host_rsa_key" failed: Permission denied 1856s Could not generate host key 1856s Saving key "/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/log/3/server/curl_host_rsa_key" failed: Permission denied 1856s Could not generate host key 1856s Saving key "/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/log/4/server/curl_host_rsa_key" failed: Permission denied 1856s Could not generate host key 1856s Saving key "/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/log/8/server/curl_host_rsa_key" failed: Permission denied 1856s Could not generate host key 1864s Saving key "/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/log/1/server/curl_host_rsa_key" failed: Permission denied 1864s Could not generate host key 1874s 096s, duration: 00:26) 1874s test 0563...[FTP type=A URL and CURLOPT_PORT set and proxy] 1874s --p----e--- OK (538 out of 1707, remaining: 00:58, took 0.249s, duration: 00:26) 1874s test 0565...[send HTTP POST using read callback, chunked transfer-encoding and Digest] 1874s --pd---e--- OK (540 out of 1707, remaining: 01:00, took 1.118s, duration: 00:27) 1874s test 0567...[simple RTSP OPTIONS command] 1874s --pd---e--- OK (542 out of 1707, remaining: 00:59, took 1.076s, duration: 00:27) 1874s test 0564...[FTP RETR a file over a SOCKS proxy using the multi interface] 1874s s-pd---e--- OK (539 out of 1707, remaining: 01:00, took 1.211s, duration: 00:27) 1874s test 0568...[RTSP Announce (PUT and POST style) test] 1874s --p----e--- OK (543 out of 1707, remaining: 00:59, took 1.074s, duration: 00:27) 1874s test 0569...[RTSP Session ID parsing] 1874s --p---oe--- OK (544 out of 1707, remaining: 00:59, took 1.086s, duration: 00:27) 1874s test 0570...[RTSP CSeq and Session Mismatch checks] 1874s --p----e--- OK (545 out of 1707, remaining: 00:59, took 1.069s, duration: 00:27) 1874s test 0572...[RTSP GET_PARAMETER (Put/Heartbeat/Post)] 1874s --p----e--- OK (547 out of 1707, remaining: 00:59, took 0.152s, duration: 00:27) 1874s test 0573...[verify connect time with multi interface] 1874s --pd---e--- OK (548 out of 1707, remaining: 00:59, took 0.130s, duration: 00:27) 1874s Warning: test573 result is ignored, but passed! 1874s test 0577...[Funny RTSP version in response] 1874s --p----e--- OK (552 out of 1707, remaining: 00:58, took 0.076s, duration: 00:28) 1874s test 0578...[HTTP POST lower than MAX_INITIAL_POST_SIZE with progress callback] 1874s ---d--oe--- OK (553 out of 1707, remaining: 00:58, took 0.089s, duration: 00:28) 1874s test 0580...[multi interface, multiple Location: headers] 1874s --pd---e--- OK (555 out of 1707, remaining: 00:58, took 0.095s, duration: 00:28) 1874s test 0581...[multi interface, multiple Content-Type: headers] 1874s --pd---e--- OK (556 out of 1707, remaining: 00:58, took 0.050s, duration: 00:28) 1874s test 0576...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (Unix)] 1874s s------e--- OK (551 out of 1707, remaining: 00:59, took 0.466s, duration: 00:28) 1874s test 0574...[FTP wildcard download - changed fnmatch, 2x perform (Unix LIST response)] 1874s s-p----e--- OK (549 out of 1707, remaining: 01:00, took 0.869s, duration: 00:28) 1874s test 0445...[Refuse tunneling protocols through HTTP proxy] 1874s -------e--- OK (428 out of 1707, remaining: 01:25, took 8.355s, duration: 00:28) 1874s test 0571...[RTSP RTP Interleaving Test] 1874s s-----oe--- OK (546 out of 1707, remaining: 01:01, took 1.059s, duration: 00:28) 1874s test 0585...[socket open/close callbacks] 1874s --pd---e--- OK (560 out of 1707, remaining: 00:59, took 0.075s, duration: 00:28) 1874s test 0584...[CURLOPT_MIMEPOST first set then set to NULL] 1874s --pd---e--- OK (559 out of 1707, remaining: 00:59, took 0.157s, duration: 00:28) 1874s test 0586...[FTP and open/close socket callbacks] 1874s --pd---e--- OK (561 out of 1707, remaining: 00:59, took 0.169s, duration: 00:28) 1874s test 0575...[FTP wildcard download - dup_handle and multi interface] 1874s s-p----e--- OK (550 out of 1707, remaining: 01:01, took 1.192s, duration: 00:29) 1874s test 0588...[FTP PORT upload using multi interface, EPRT doesn't work] 1874s --p-u--e--- OK (563 out of 1707, remaining: 00:59, took 0.214s, duration: 00:29) 1874s test 0589...[make an HTTP MIME POST set to NULL] 1874s --pd---e--- OK (564 out of 1707, remaining: 00:58, took 0.098s, duration: 00:29) 1874s test 0579...[small chunked HTTP POSTs with digest auth. and progress callback] 1874s ---d--oe--- OK (554 out of 1707, remaining: 01:00, took 1.158s, duration: 00:29) 1874s test 0590...[HTTP proxy offers Negotiate+NTLM, use only NTLM] 1874s --pd---e--- OK (565 out of 1707, remaining: 00:59, took 0.180s, duration: 00:29) 1874s test 0591...[FTP multi PORT and 425 on upload] 1874s --p----e--- OK (566 out of 1707, remaining: 00:58, took 0.176s, duration: 00:29) 1874s test 0592...[FTP multi PORT and 421 on upload] 1874s --p----e--- OK (567 out of 1707, remaining: 00:59, took 0.269s, duration: 00:29) 1874s test 0595...[verify close callbacks with passive FTP] 1874s --pd---e--- OK (569 out of 1707, remaining: 00:58, took 0.155s, duration: 00:29) 1874s test 0598...[curl_easy_reset with referer and other strings set] 1874s --pd---e--- OK (572 out of 1707, remaining: 00:58, took 0.056s, duration: 00:29) 1874s test 0599...[HTTP GET with progress callback and redirects changing content sizes] 1874s ---d--oe--- OK (573 out of 1707, remaining: 00:58, took 0.050s, duration: 00:29) 1874s test 0596...[verify close callbacks with active FTP] 1874s --pd---e--- OK (570 out of 1707, remaining: 00:58, took 0.268s, duration: 00:29) 1874s test 0597...[FTP connect only option] 1874s --p----e--- OK (571 out of 1707, remaining: 00:58, took 0.166s, duration: 00:29) 1874s test 0587...[HTTP multi-part formpost with aborted read callback] 1874s -------e--- OK (562 out of 1707, remaining: 01:00, took 1.071s, duration: 00:29) 1874s Warning: test587 result is ignored, but passed! 1874s test 0593...[FTP multi PORT upload, no data conn and no transient neg. reply] 1874s --p----e--- OK (568 out of 1707, remaining: 01:14, took 8.221s, duration: 00:37) 1874s RUN: failed to start the SSH server on 35939 1874s test 0582 SKIPPED: failed starting SSH server 1874s test 0605 SKIPPED: failed starting SSH server 1874s test 0606 SKIPPED: failed starting SSH server 1874s test 0632...[SFTP syntactically invalid host key] 1874s -------e--- OK (606 out of 1707, remaining: 01:20, took 0.024s, duration: 00:44) 1874s RUN: failed to start the SSH server on 36899 1874s test 0643...[HTTP multi-part mimepost using read callback for the file part] 1874s --pd---e--- OK (617 out of 1707, remaining: 01:18, took 0.152s, duration: 00:44) 1874s RUN: failed to start the SSH server on 42725 1874s RUN: failed to start the SSH server on 34507 1874s RUN: failed to start the SSH server on 43415 1874s test 0646...[SMTP multipart using mime API] 1874s --p-u--e--- OK (619 out of 1707, remaining: 01:20, took 1.179s, duration: 00:45) 1874s RUN: failed to start the SSH server on 33399 1874s test 0651...[curl_formadd with huge COPYCONTENTS] 1874s --pd---e--- OK (624 out of 1707, remaining: 01:19, took 0.146s, duration: 00:46) 1874s test 0645...[HTTP multi-part chunked mimepost using read callback for the file part] 1874s --pd---e--- OK (618 out of 1707, remaining: 01:22, took 2.179s, duration: 00:46) 1874s test 0647...[IMAP APPEND multipart using mime API] 1874s --p-u--e--- OK (620 out of 1707, remaining: 01:21, took 1.059s, duration: 00:46) 1874s test 0648...[SMTP multipart with transfer content encoders] 1874s --p-u--e--- OK (621 out of 1707, remaining: 01:21, took 1.072s, duration: 00:46) 1874s test 0649...[SMTP multipart with 7bit encoder error] 1874s --p----e--- OK (622 out of 1707, remaining: 01:21, took 1.071s, duration: 00:46) 1874s test 0658...[Pass URL to libcurl with CURLOPT_CURLU] 1874s --p----e--- OK (630 out of 1707, remaining: 01:19, took 0.081s, duration: 00:46) 1874s test 0659...[CURLOPT_CURLU without the path set - over proxy] 1874s --p----e--- OK (631 out of 1707, remaining: 01:19, took 0.046s, duration: 00:46) 1874s test 0655...[resolver start callback] 1874s ---d---e--- OK (628 out of 1707, remaining: 01:20, took 0.147s, duration: 00:46) 1874s test 0653...[Reuse of handle after altering mime data] 1874s --pd---e--- OK (626 out of 1707, remaining: 01:20, took 0.228s, duration: 00:46) 1874s test 0662...[HTTP redirect with whitespace in absolute Location: URL] 1874s --pd---e--- OK (634 out of 1707, remaining: 01:19, took 0.061s, duration: 00:46) 1874s test 0661...[Avoid redundant CWDs] 1874s --p----e--- OK (633 out of 1707, remaining: 01:19, took 0.215s, duration: 00:46) 1874s test 0663...[HTTP redirect with dotdots and whitespaces in absolute Location: URL] 1874s --pd---e--- OK (635 out of 1707, remaining: 01:19, took 0.125s, duration: 00:46) 1874s test 0666...[HTTP mime post with binary-encoded huge data contents] 1874s --pd---e--- OK (638 out of 1707, remaining: 01:18, took 0.157s, duration: 00:47) 1874s test 0652...[SMTP with encoded huge mime data contents] 1874s --p-u--e--- OK (625 out of 1707, remaining: 01:21, took 1.082s, duration: 00:47) 1874s test 0669...[HTTP custom Content-Type with parameter] 1874s --pd---e--- OK (641 out of 1707, remaining: 01:18, took 0.167s, duration: 00:47) 1874s test 0650...[HTTP formpost using form API - with redirect and re-POST] 1874s --p----e--- OK (623 out of 1707, remaining: 01:23, took 2.116s, duration: 00:47) 1874s test 0654...[HTTP duplicate easy handle with mime data] 1874s --pd---e--- OK (627 out of 1707, remaining: 01:22, took 1.224s, duration: 00:47) 1874s test 0660...[IMAP CONNECT_ONLY option] 1880s --p----e--- OK (632 out of 1707, remaining: 01:21, took 1.051s, duration: 00:47) 1880s test 0667...[HTTP chunked mimepost using single-byte read callback with encoder] 1880s --pd---e--- OK (639 out of 1707, remaining: 01:20, took 1.130s, duration: 00:48) 1880s test 0674...[Set CURLOPT_CURLU and dupe the handle] 1880s --p----e--- OK (646 out of 1707, remaining: 01:19, took 0.093s, duration: 00:48) 1880s test 0668...[HTTP mimepost early end of data detection] 1880s --pd---e--- OK (640 out of 1707, remaining: 01:20, took 1.118s, duration: 00:48) 1880s test 0676...[verify setting CURLOPT_COOKIEFILE to NULL again] 1880s --pd---e--- OK (648 out of 1707, remaining: 01:18, took 0.046s, duration: 00:48) 1880s test 0675...[HTTP connection reuse and different credentials] 1880s --pd---e--- OK (647 out of 1707, remaining: 01:19, took 0.143s, duration: 00:48) 1880s test 0678 SKIPPED: CURLOPT_CAINFO_BLOB is not supported 1880s test 0679...[netrc with quoted password] 1880s --pd---e--- OK (651 out of 1707, remaining: 01:20, took 0.041s, duration: 00:49) 1880s test 0680...[netrc with quoted password but missing end quote] 1880s -------e--- OK (652 out of 1707, remaining: 01:20, took 0.021s, duration: 00:49) 1880s test 0681...[--remote-name-all with --no-remote-name] 1880s s-p----e--- OK (653 out of 1707, remaining: 01:19, took 0.040s, duration: 00:49) 1880s test 0537 SKIPPED: precheck command error 1880s test 0682...[netrc with multiple logins - pick first] 1880s --pd---e--- OK (654 out of 1707, remaining: 01:19, took 0.045s, duration: 00:49) 1880s test 0683...[netrc with multiple logins - pick second] 1880s --pd---e--- OK (655 out of 1707, remaining: 01:19, took 0.045s, duration: 00:49) 1880s test 0684...[netrc with no login] 1880s --pd---e--- OK (656 out of 1707, remaining: 01:19, took 0.044s, duration: 00:49) 1880s test 0686...[verify return code for missing URL after --next] 1880s -------e--- OK (658 out of 1707, remaining: 01:19, took 0.020s, duration: 00:49) 1880s test 0685...[netrc with no login - provided user] 1880s ---d---e--- OK (657 out of 1707, remaining: 01:19, took 0.095s, duration: 00:49) 1880s test 0689...[fuzzing crash issue #12701] 1880s --p----e--- OK (659 out of 1707, remaining: 01:18, took 0.041s, duration: 00:49) 1880s test 0690...[-O with URL without path using trailing slash] 1880s --p---oe--- OK (660 out of 1707, remaining: 01:18, took 0.046s, duration: 00:49) 1880s test 0691...[-O with URL with path using trailing slash] 1880s --p---oe--- OK (661 out of 1707, remaining: 01:18, took 0.044s, duration: 00:49) 1880s test 0692...[-JO with URL without path using trailing slash] 1880s --p---oe--- OK (662 out of 1707, remaining: 01:18, took 0.043s, duration: 00:49) 1880s test 0694...[HTTP with NTLM twice, verify CURLINFO_HTTPAUTH_USED] 1880s --pd---e--- OK (664 out of 1707, remaining: 01:18, took 0.049s, duration: 00:49) 1880s test 0693...[--etag-save with --create-dirs] 1880s --p---oe--- OK (663 out of 1707, remaining: 01:18, took 0.096s, duration: 00:49) 1880s test 0695...[MIME parts reuse as a child part] 1880s --p----e--- OK (665 out of 1707, remaining: 01:18, took 0.150s, duration: 00:49) 1880s test 0696...[CONNECT_ONLY and doing a second curl_easy_perform] 1880s s-p----e--- OK (666 out of 1707, remaining: 01:18, took 0.147s, duration: 00:49) 1880s test 0697...[netrc with missing netrc file] 1880s -------e--- OK (667 out of 1707, remaining: 01:17, took 0.023s, duration: 00:49) 1880s test 0699...[--config with single-letter options plus one that is cleared] 1880s --pd---e--- OK (669 out of 1707, remaining: 01:17, took 0.041s, duration: 00:50) 1880s test 0698...[FTP with ACCT and connection reuse] 1880s --pd---e--- OK (668 out of 1707, remaining: 01:17, took 0.183s, duration: 00:50) 1880s test 0700...[HTTP GET via SOCKS4 proxy] 1880s --pd---e--- OK (670 out of 1707, remaining: 01:19, took 1.085s, duration: 00:51) 1880s test 0702...[Attempt connect to non-listening HTTP server via SOCKS4 proxy] 1880s -------e--- OK (672 out of 1707, remaining: 01:18, took 0.023s, duration: 00:51) 1880s test 0703...[Attempt connect to non-listening HTTP server via SOCKS5 proxy] 1880s -------e--- OK (673 out of 1707, remaining: 01:18, took 0.022s, duration: 00:51) 1880s test 0701...[HTTP GET via SOCKS5 proxy] 1880s --pd---e--- OK (671 out of 1707, remaining: 01:19, took 1.044s, duration: 00:51) 1880s test 0704...[Attempt connect to non-listening SOCKS4 proxy] 1880s -------e--- OK (674 out of 1707, remaining: 01:18, took 0.041s, duration: 00:51) 1880s test 0705...[Attempt connect to non-listening SOCKS5 proxy] 1880s -------e--- OK (675 out of 1707, remaining: 01:18, took 0.039s, duration: 00:51) 1880s test 0706...[FTP dir list PASV via SOCKS4] 1880s --pd---e--- OK (676 out of 1707, remaining: 01:18, took 0.133s, duration: 00:51) 1880s test 0707...[FTP dir list PASV via SOCKS5] 1880s --pd---e--- OK (677 out of 1707, remaining: 01:18, took 0.172s, duration: 00:51) 1880s test 0708...[HTTP GET via SOCKS4 proxy] 1880s --pd---e--- OK (678 out of 1707, remaining: 01:18, took 0.084s, duration: 00:51) 1880s test 0709...[HTTP GET via SOCKS5 set in http_proxy environment variable] 1880s --pd---e--- OK (679 out of 1707, remaining: 01:17, took 0.049s, duration: 00:51) 1880s test 0710...[HTTP GET via SOCKS5 set with --proxy] 1880s --pd---e--- OK (680 out of 1707, remaining: 01:17, took 0.048s, duration: 00:51) 1880s test 0711...[FTP fetch with all_proxy set to socks5] 1880s --pd---e--- OK (681 out of 1707, remaining: 01:17, took 0.178s, duration: 00:51) 1880s test 0712...[FTP fetch with --proxy set to socks5://] 1880s --pd---e--- OK (682 out of 1707, remaining: 01:17, took 0.226s, duration: 00:51) 1880s test 0713...[FTP fetch with --proxy set to socks5:// and with --connect-to] 1880s --pd---e--- OK (683 out of 1707, remaining: 01:17, took 0.224s, duration: 00:51) 1880s test 0670...[Request pause from mime read callback: multi] 1880s --pd---e--- OK (642 out of 1707, remaining: 01:26, took 5.104s, duration: 00:52) 1880s test 0672...[Request pause from form read callback: multi] 1880s --pd---e--- OK (644 out of 1707, remaining: 01:26, took 4.637s, duration: 00:52) 1880s test 0671...[Request pause from mime read callback: easy] 1880s --pd---e--- OK (643 out of 1707, remaining: 01:27, took 5.141s, duration: 00:52) 1880s test 0673...[Request pause from form read callback: easy] 1880s --pd---e--- OK (645 out of 1707, remaining: 01:27, took 5.135s, duration: 00:52) 1880s test 0718...[HTTP proxy CONNECT (no auth) with proxy returning 407 and closing] 1880s --pd---e--- OK (688 out of 1707, remaining: 01:18, took 0.099s, duration: 00:53) 1880s RUN: failed to start the SSH server on 39071 1880s test 0716...[SOCKS5 proxy with too long user name] 1880s -------e--- OK (686 out of 1707, remaining: 01:19, took 1.023s, duration: 00:53) 1880s test 0722...[IPFS] 1880s --p----e--- OK (692 out of 1707, remaining: 01:18, took 0.046s, duration: 00:53) 1880s test 0723...[IPFS with malformed gateway URL (bad function argument error)] 1880s -------e--- OK (693 out of 1707, remaining: 01:18, took 0.036s, duration: 00:53) 1880s test 0717...[SOCKS5 proxy auth] 1880s --pd---e--- OK (687 out of 1707, remaining: 01:19, took 1.094s, duration: 00:53) 1880s test 0724...[IPFS with gateway URL from gateway file] 1880s --p----e--- OK (694 out of 1707, remaining: 01:18, took 0.044s, duration: 00:53) 1880s test 0725...[IPFS with malformed gateway URL from gateway file] 1880s -------e--- OK (695 out of 1707, remaining: 01:18, took 0.042s, duration: 00:53) 1880s test 0726...[IPFS with no gateway URL (no environment or home file either)] 1880s -------e--- OK (696 out of 1707, remaining: 01:17, took 0.045s, duration: 00:53) 1880s test 0727...[IPNS] 1880s --p----e--- OK (697 out of 1707, remaining: 01:17, took 0.050s, duration: 00:53) 1880s test 0728...[SOCKS5h with HTTP redirect to hostname too long] 1880s -rpd---e--- OK (698 out of 1707, remaining: 01:17, took 0.047s, duration: 00:53) 1880s test 0729...[SOCKS4 with very long proxy user name] 1880s -------e--- OK (699 out of 1707, remaining: 01:17, took 0.044s, duration: 00:53) 1880s test 0731...[IPFS with gateway URL and path from gateway file] 1880s --p----e--- OK (701 out of 1707, remaining: 01:17, took 0.041s, duration: 00:53) 1880s test 0730...[IPFS arg gateway with path] 1880s --p----e--- OK (700 out of 1707, remaining: 01:17, took 0.097s, duration: 00:53) 1880s test 0733...[IPFS with path and query args] 1880s --p----e--- OK (703 out of 1707, remaining: 01:16, took 0.039s, duration: 00:53) 1880s test 0732...[IPFS with path] 1880s --p----e--- OK (702 out of 1707, remaining: 01:17, took 0.092s, duration: 00:53) 1880s test 0734...[IPFS with path, query args and gateway with path] 1880s --p----e--- OK (704 out of 1707, remaining: 01:16, took 0.048s, duration: 00:53) 1880s test 0735...[IPNS with path, query args and gateway with path] 1882s --p----e--- OK (705 out of 1707, remaining: 01:16, took 0.047s, duration: 00:53) 1882s test 0736...[IPFS with IPFS_PATH set, no trailing slash] 1882s --p----e--- OK (706 out of 1707, remaining: 01:16, took 0.048s, duration: 00:53) 1882s test 0737...[IPFS with IPFS_PATH set, with trailing slash] 1882s --p----e--- OK (707 out of 1707, remaining: 01:16, took 0.051s, duration: 00:53) 1882s test 0738...[IPFS with IPFS_PATH, no gateway file] 1882s -------e--- OK (708 out of 1707, remaining: 01:16, took 0.045s, duration: 00:53) 1882s test 0715...[FTP fetch with --preproxy, --proxy and --connect-to] 1882s --p----e--- OK (685 out of 1707, remaining: 01:20, took 2.121s, duration: 00:53) 1882s test 0739...[IPNS path and query args for gateway and IPFS url (malformed gateway url)] 1882s -------e--- OK (709 out of 1707, remaining: 01:15, took 0.045s, duration: 00:53) 1882s test 0740...[IPFS with gateway URL from multiline gateway file] 1882s --p----e--- OK (710 out of 1707, remaining: 01:15, took 0.077s, duration: 00:54) 1882s test 0741...[IPFS with malformed gateway URL from multiline gateway file, first line no url] 1882s -------e--- OK (711 out of 1707, remaining: 01:15, took 0.070s, duration: 00:54) 1882s test 0742...[SOCKS5-hostname with max length credentials and max host name length] 1882s --pd---e--- OK (712 out of 1707, remaining: 01:15, took 0.089s, duration: 00:54) 1882s test 0745...[Verify that typecheck-gcc and curl.h are in sync] 1882s s------e--- OK (715 out of 1707, remaining: 01:15, took 0.024s, duration: 00:54) 1882s test 0719...[HTTP GET with IPv6 numerical via SOCKS5h] 1882s --pd---e--- OK (689 out of 1707, remaining: 01:19, took 1.161s, duration: 00:54) 1882s test 0743...[--config with a 127 byte line] 1882s --pd---e--- OK (713 out of 1707, remaining: 01:15, took 0.081s, duration: 00:54) 1882s test 0746...[too large numerical value passed to -m] 1882s -r-----e--- OK (716 out of 1707, remaining: 01:14, took 0.037s, duration: 00:54) 1882s test 0720...[HTTP GET with IPv4 numerical via SOCKS5h] 1882s --pd---e--- OK (690 out of 1707, remaining: 01:19, took 1.113s, duration: 00:54) 1882s test 0748...[A --config file that uses -h and no URL] 1882s -------e--- OK (718 out of 1707, remaining: 01:14, took 0.057s, duration: 00:54) 1882s test 0749...[HTTP CONNECT with proxy returning 400 and closing] 1882s -rpd---e--- OK (719 out of 1707, remaining: 01:14, took 0.087s, duration: 00:54) 1882s test 0677...[IMAP with CONNECT_ONLY, custom command then exit] 1882s --p----e--- OK (649 out of 1707, remaining: 01:28, took 5.901s, duration: 00:54) 1882s test 0751...[multi - add many easy handles] 1882s -------e--- OK (721 out of 1707, remaining: 01:14, took 0.067s, duration: 00:54) 1882s test 0750...[HTTP CONNECT with proxy returning just HTML and closing] 1882s -rp----e--- OK (720 out of 1707, remaining: 01:14, took 0.157s, duration: 00:54) 1882s test 0785...[--variable with a file byte range without end] 1882s --pd---e--- OK (723 out of 1707, remaining: 01:13, took 0.091s, duration: 00:54) 1882s test 0784...[--variable with a file byte range] 1882s --pd---e--- OK (722 out of 1707, remaining: 01:14, took 0.102s, duration: 00:54) 1882s test 0747...[Reject too many HTTP response headers] 1882s --p----e--- OK (717 out of 1707, remaining: 01:15, took 0.269s, duration: 00:54) 1882s test 0786...[--variable with a file byte range, reading from stdin] 1882s --pd---e--- OK (724 out of 1707, remaining: 01:13, took 0.142s, duration: 00:54) 1882s test 0789...[--variable with a file and byte range out of file] 1882s --pd---e--- OK (727 out of 1707, remaining: 01:13, took 0.116s, duration: 00:54) 1882s test 0787...[--variable with a file byte range, bad range] 1882s -------e--- OK (725 out of 1707, remaining: 01:13, took 0.145s, duration: 00:54) 1882s test 0788...[--variable with a file and single-byte byte range] 1882s --pd---e--- OK (726 out of 1707, remaining: 01:13, took 0.180s, duration: 00:54) 1882s test 0791...[--variable with a byte range using plain assign, out of range] 1882s --pd---e--- OK (729 out of 1707, remaining: 01:13, took 0.113s, duration: 00:54) 1882s test 0790...[--variable with a byte range using plain assign] 1882s --pd---e--- OK (728 out of 1707, remaining: 01:13, took 0.118s, duration: 00:54) 1882s test 0721...[HTTP GET with host name using SOCKS5h] 1882s --pd---e--- OK (691 out of 1707, remaining: 01:20, took 1.098s, duration: 00:54) 1882s test 0801...[IMAP FETCH message by MAILINDEX and SECTION] 1882s --pd---e--- OK (732 out of 1707, remaining: 01:12, took 0.231s, duration: 00:54) 1882s test 0804...[IMAP doesn't perform SELECT if re-using the same mailbox] 1882s --pd---e--- OK (735 out of 1707, remaining: 01:12, took 0.225s, duration: 00:54) 1882s test 0799...[IMAP with --login-options 'AUTH=+LOGIN'] 1882s --pd---e--- OK (730 out of 1707, remaining: 01:13, took 0.314s, duration: 00:54) 1882s test 0714...[FTP fetch with --proxy set to http:// and with --connect-to] 1882s --p----e--- OK (684 out of 1707, remaining: 01:21, took 3.116s, duration: 00:54) 1882s test 0805...[IMAP APPEND message] 1882s --p-u--e--- OK (736 out of 1707, remaining: 01:12, took 0.087s, duration: 00:54) 1882s test 0807...[IMAP LSUB mailbox] 1882s --pd---e--- OK (738 out of 1707, remaining: 01:12, took 0.135s, duration: 00:54) 1882s test 0806...[IMAP LIST mailbox] 1882s --pd---e--- OK (737 out of 1707, remaining: 01:12, took 0.175s, duration: 00:54) 1882s test 0809...[IMAP mailbox STATUS (CUSTOMREQUEST)] 1882s --pd---e--- OK (740 out of 1707, remaining: 01:11, took 0.134s, duration: 00:54) 1882s test 0811...[IMAP CREATE mailbox (CUSTOMREQUEST)] 1882s --p----e--- OK (742 out of 1707, remaining: 01:11, took 0.080s, duration: 00:54) 1882s test 0812...[IMAP DELETE mailbox (CUSTOMREQUEST)] 1882s --p----e--- OK (743 out of 1707, remaining: 01:11, took 0.087s, duration: 00:55) 1882s test 0810...[IMAP SEARCH for NEW messages] 1882s --pd---e--- OK (741 out of 1707, remaining: 01:11, took 0.170s, duration: 00:55) 1882s test 0813...[IMAP RENAME mailbox (CUSTOMREQUEST)] 1882s --p----e--- OK (744 out of 1707, remaining: 01:11, took 0.134s, duration: 00:55) 1882s test 0814...[IMAP CHECK mailbox (CUSTOMREQUEST)] 1882s --p----e--- OK (745 out of 1707, remaining: 01:11, took 0.123s, duration: 00:55) 1882s test 0744...[--netrc-file with a 127 byte line] 1882s --pd-P-e--- OK (714 out of 1707, remaining: 01:16, took 1.119s, duration: 00:55) 1882s test 0815...[IMAP STORE - delete message (CUSTOMREQUEST)] 1882s --p----e--- OK (746 out of 1707, remaining: 01:11, took 0.170s, duration: 00:55) 1882s test 0817...[IMAP COPY message to mailbox (CUSTOMREQUEST)] 1882s --p----e--- OK (748 out of 1707, remaining: 01:10, took 0.089s, duration: 00:55) 1882s test 0816...[IMAP STORE - delete message with confirmation (CUSTOMREQUEST)] 1882s --p----e--- OK (747 out of 1707, remaining: 01:11, took 0.209s, duration: 00:55) 1882s test 0819...[IMAP plain authentication] 1882s --pd---e--- OK (750 out of 1707, remaining: 01:10, took 0.213s, duration: 00:55) 1882s test 0820...[IMAP login authentication] 1882s --pd---e--- OK (751 out of 1707, remaining: 01:10, took 0.211s, duration: 00:55) 1882s test 0821...[IMAP CRAM-MD5 authentication] 1882s --pd---e--- OK (752 out of 1707, remaining: 01:10, took 0.211s, duration: 00:55) 1882s test 0800...[IMAP FETCH message] 1882s --pd---e--- OK (731 out of 1707, remaining: 01:14, took 1.123s, duration: 00:55) 1882s test 0803...[IMAP SELECT UIDVALIDITY Failure] 1882s --p----e--- OK (734 out of 1707, remaining: 01:13, took 1.083s, duration: 00:55) 1882s test 0802...[IMAP SELECT UIDVALIDITY Success] 1882s --pd---e--- OK (733 out of 1707, remaining: 01:13, took 1.123s, duration: 00:55) 1882s test 0822...[IMAP NTLM authentication] 1882s --pd---e--- OK (753 out of 1707, remaining: 01:10, took 0.283s, duration: 00:55) 1882s test 0824...[IMAP OAuth 2.0 (XOAUTH2) authentication] 1882s --pd---e--- OK (754 out of 1707, remaining: 01:10, took 0.272s, duration: 00:55) 1882s test 0825...[IMAP plain authentication with initial response] 1882s --pd---e--- OK (755 out of 1707, remaining: 01:10, took 0.234s, duration: 00:55) 1882s test 0826...[IMAP login authentication with initial response] 1882s --pd---e--- OK (756 out of 1707, remaining: 01:10, took 0.225s, duration: 00:55) 1882s test 0827...[IMAP NTLM authentication with initial response] 1882s --pd---e--- OK (757 out of 1707, remaining: 01:10, took 0.221s, duration: 00:55) 1882s test 0829...[IMAP with URL-encoded CR LF in the URL] 1882s -------e--- OK (759 out of 1707, remaining: 01:09, took 0.160s, duration: 00:55) 1882s test 0828...[IMAP OAuth 2.0 (XOAUTH2) authentication with initial response] 1882s --pd---e--- OK (758 out of 1707, remaining: 01:09, took 0.278s, duration: 00:55) 1882s test 0830...[IMAP CRAM-MD5 graceful cancellation] 1882s --p----e--- OK (760 out of 1707, remaining: 01:09, took 0.183s, duration: 00:55) 1882s test 0808...[IMAP EXAMINE mailbox (CUSTOMREQUEST)] 1884s --pd---e--- OK (739 out of 1707, remaining: 01:13, took 1.148s, duration: 00:55) 1884s test 0831...[IMAP NTLM graceful cancellation] 1884s --p----e--- OK (761 out of 1707, remaining: 01:09, took 0.158s, duration: 00:55) 1884s test 0833...[IMAP CRAM-MD5 authentication with SASL downgrade] 1884s --pd---e--- OK (762 out of 1707, remaining: 01:09, took 0.311s, duration: 00:56) 1884s test 0834...[IMAP NTLM authentication with SASL downgrade] 1884s --pd---e--- OK (763 out of 1707, remaining: 01:09, took 0.302s, duration: 00:56) 1884s test 0837...[IMAP external authentication] 1884s --pd---e--- OK (764 out of 1707, remaining: 01:09, took 0.244s, duration: 00:56) 1884s test 0838...[IMAP external authentication without credentials] 1884s --pd---e--- OK (765 out of 1707, remaining: 01:09, took 0.227s, duration: 00:56) 1884s test 0841...[IMAP custom request doesn't check continuation data] 1884s --pd---e--- OK (768 out of 1707, remaining: 01:08, took 0.203s, duration: 00:56) 1884s test 0840...[IMAP external authentication with initial response without credentials] 1884s --pd---e--- OK (767 out of 1707, remaining: 01:08, took 0.248s, duration: 00:56) 1884s test 0839...[IMAP external authentication with initial response] 1884s --pd---e--- OK (766 out of 1707, remaining: 01:09, took 0.279s, duration: 00:56) 1884s test 0818...[IMAP NOOP (CUSTOMREQUEST)] 1884s --pd---e--- OK (749 out of 1707, remaining: 01:11, took 1.107s, duration: 00:56) 1884s test 0844...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation] 1884s --p----e--- OK (771 out of 1707, remaining: 01:08, took 0.169s, duration: 00:56) 1884s test 0845...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 1884s --p----e--- OK (772 out of 1707, remaining: 01:08, took 0.174s, duration: 00:56) 1884s test 0842...[IMAP OAuth 2.0 (OAUTHBEARER) authentication] 1884s --pd---e--- OK (769 out of 1707, remaining: 01:08, took 0.241s, duration: 00:56) 1884s test 0846...[IMAP PREAUTH response] 1884s --pd---e--- OK (773 out of 1707, remaining: 01:08, took 0.216s, duration: 00:56) 1884s test 0847...[IMAP FETCH message] 1884s --pd---e--- OK (774 out of 1707, remaining: 01:07, took 0.192s, duration: 00:56) 1884s test 0843...[IMAP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 1884s --pd---e--- OK (770 out of 1707, remaining: 01:08, took 0.266s, duration: 00:56) 1884s test 0848...[IMAP plain authentication with alternative authorization identity] 1884s --pd---e--- OK (775 out of 1707, remaining: 01:07, took 0.252s, duration: 00:56) 1884s test 0849...[IMAP plain authentication with alternative authorization identity (Not authorized)] 1884s --p----e--- OK (776 out of 1707, remaining: 01:07, took 0.203s, duration: 00:56) 1884s test 0856...[POP3 invalid login] 1884s --p----e--- OK (783 out of 1707, remaining: 01:06, took 0.085s, duration: 00:56) 1884s test 0858...[POP3 DELE message (CUSTOMREQUEST)] 1884s --p----e--- OK (785 out of 1707, remaining: 01:06, took 0.082s, duration: 00:56) 1884s test 0859...[POP3 STAT (CUSTOMREQUEST)] 1884s --p----e--- OK (786 out of 1707, remaining: 01:06, took 0.081s, duration: 00:56) 1884s test 0860...[POP3 NOOP (CUSTOMREQUEST)] 1884s --p----e--- OK (787 out of 1707, remaining: 01:06, took 0.082s, duration: 00:56) 1884s test 0861...[POP3 UIDL (CUSTOMREQUEST)] 1884s --pd---e--- OK (788 out of 1707, remaining: 01:06, took 0.164s, duration: 00:56) 1884s test 0862...[POP3 retrieve message header (CUSTOMREQUEST)] 1884s --pd---e--- OK (789 out of 1707, remaining: 01:06, took 0.166s, duration: 00:57) 1884s test 0863...[POP3 RSET (CUSTOMREQUEST)] 1884s --p----e--- OK (790 out of 1707, remaining: 01:06, took 0.082s, duration: 00:57) 1884s test 0864...[POP3 APOP authentication] 1884s --pd---e--- OK (791 out of 1707, remaining: 01:06, took 0.127s, duration: 00:57) 1884s test 0851...[POP3 LIST one message] 1884s --p----e--- OK (778 out of 1707, remaining: 01:08, took 1.033s, duration: 00:57) 1884s test 0852...[POP3 LIST invalid message] 1884s --p----e--- OK (779 out of 1707, remaining: 01:08, took 1.035s, duration: 00:57) 1884s test 0850...[POP3 RETR message] 1884s --pd---e--- OK (777 out of 1707, remaining: 01:08, took 1.079s, duration: 00:57) 1884s test 0855...[POP3 RETR invalid message] 1884s --p----e--- OK (782 out of 1707, remaining: 01:07, took 1.064s, duration: 00:57) 1884s test 0854...[POP3 LIST no messages available] 1884s --p----e--- OK (781 out of 1707, remaining: 01:08, took 1.122s, duration: 00:57) 1884s test 0865...[POP3 plain authentication] 1884s --pd---e--- OK (792 out of 1707, remaining: 01:06, took 0.212s, duration: 00:57) 1884s test 0857...[POP3 RETR message with dot-prefixed line] 1884s --pd---e--- OK (784 out of 1707, remaining: 01:07, took 1.077s, duration: 00:57) 1884s test 0866...[POP3 login authentication] 1884s --pd---e--- OK (793 out of 1707, remaining: 01:06, took 0.202s, duration: 00:57) 1884s test 0867...[POP3 CRAM-MD5 authentication] 1884s --pd---e--- OK (794 out of 1707, remaining: 01:06, took 0.212s, duration: 00:57) 1884s test 0870...[POP3 OAuth 2.0 (XOAUTH2) authentication] 1884s --pd---e--- OK (796 out of 1707, remaining: 01:05, took 0.180s, duration: 00:57) 1884s test 0868...[POP3 NTLM authentication] 1884s --pd---e--- OK (795 out of 1707, remaining: 01:06, took 0.267s, duration: 00:57) 1884s test 0871...[POP3 plain authentication with initial response] 1884s --pd---e--- OK (797 out of 1707, remaining: 01:05, took 0.187s, duration: 00:57) 1884s test 0875...[POP3 with URL-encoded CR LF in the URL] 1884s -------e--- OK (801 out of 1707, remaining: 01:05, took 0.103s, duration: 00:57) 1884s test 0873...[POP3 NTLM authentication with initial response] 1884s --pd---e--- OK (799 out of 1707, remaining: 01:05, took 0.206s, duration: 00:57) 1884s test 0872...[POP3 login authentication with initial response] 1884s --pd---e--- OK (798 out of 1707, remaining: 01:05, took 0.223s, duration: 00:57) 1884s test 0874...[POP3 OAuth 2.0 (XOAUTH2) authentication with initial response] 1884s --pd---e--- OK (800 out of 1707, remaining: 01:05, took 0.220s, duration: 00:57) 1884s test 0876...[POP3 CRAM-MD5 graceful cancellation] 1884s --p----e--- OK (802 out of 1707, remaining: 01:05, took 0.147s, duration: 00:57) 1884s test 0877...[POP3 NTLM graceful cancellation] 1884s --p----e--- OK (803 out of 1707, remaining: 01:05, took 0.217s, duration: 00:57) 1884s test 0879...[POP3 CRAM-MD5 authentication with SASL downgrade] 1884s --pd---e--- OK (804 out of 1707, remaining: 01:05, took 0.253s, duration: 00:57) 1884s test 0883...[POP3 external authentication] 1884s --pd---e--- OK (806 out of 1707, remaining: 01:04, took 0.205s, duration: 00:57) 1884s test 0884...[POP3 external authentication without credentials] 1884s --pd---e--- OK (807 out of 1707, remaining: 01:04, took 0.217s, duration: 00:57) 1884s test 0880...[POP3 NTLM authentication with SASL downgrade] 1884s --pd---e--- OK (805 out of 1707, remaining: 01:04, took 0.289s, duration: 00:57) 1884s test 0885...[POP3 external authentication with initial response] 1884s --pd---e--- OK (808 out of 1707, remaining: 01:04, took 0.261s, duration: 00:58) 1884s test 0886...[POP3 external authentication with initial response without credentials] 1884s --pd---e--- OK (809 out of 1707, remaining: 01:04, took 0.250s, duration: 00:58) 1884s test 0889...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation] 1884s --p----e--- OK (812 out of 1707, remaining: 01:04, took 0.150s, duration: 00:58) 1884s test 0888...[POP3 OAuth 2.0 (OAUTHBEARER) authentication with initial response] 1884s --pd---e--- OK (811 out of 1707, remaining: 01:04, took 0.175s, duration: 00:58) 1884s test 0890...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 1884s --p----e--- OK (813 out of 1707, remaining: 01:03, took 0.151s, duration: 00:58) 1884s test 0887...[POP3 OAuth 2.0 (OAUTHBEARER) authentication] 1884s --pd---e--- OK (810 out of 1707, remaining: 01:04, took 0.311s, duration: 00:58) 1884s test 0891...[POP3 with short authentication response] 1884s --p----e--- OK (814 out of 1707, remaining: 01:03, took 0.231s, duration: 00:58) 1884s test 0894...[POP3 with CR in username] 1884s -------e--- OK (817 out of 1707, remaining: 01:03, took 0.121s, duration: 00:58) 1884s test 0892...[POP3 plain authentication with alternative authorization identity] 1884s --pd---e--- OK (815 out of 1707, remaining: 01:03, took 0.219s, duration: 00:58) 1884s test 0896...[IMAP with --login-options 'AUTH=dummy' (failing)] 1884s -------e--- OK (819 out of 1707, remaining: 01:03, took 0.128s, duration: 00:58) 1884s test 0893...[POP3 plain authentication with alternative authorization identity (Not authorized)] 1884s --p----e--- OK (816 out of 1707, remaining: 01:03, took 0.242s, duration: 00:58) 1884s test 0899...[URL with credentials redirects to URL with different credentials] 1886s --p----e--- OK (822 out of 1707, remaining: 01:02, took 0.111s, duration: 00:58) 1886s test 0898...[HTTP with custom auth and cookies redirected to HTTP on a diff port] 1886s --pd---e--- OK (821 out of 1707, remaining: 01:02, took 0.132s, duration: 00:58) 1886s test 0895...[IMAP with --login-options 'AUTH=*'] 1886s --pd---e--- OK (818 out of 1707, remaining: 01:03, took 0.248s, duration: 00:58) 1886s test 0901...[SMTP with CRLF-dot-CRLF in data] 1886s --p-u--e--- OK (824 out of 1707, remaining: 01:02, took 0.117s, duration: 00:58) 1886s test 0900...[SMTP] 1886s --p-u--e--- OK (823 out of 1707, remaining: 01:02, took 0.162s, duration: 00:58) 1886s test 0897...[IMAP and envelope meta data after body transfer] 1886s --pd--oe--- OK (820 out of 1707, remaining: 01:03, took 0.234s, duration: 00:58) 1886s test 0904...[SMTP login authentication] 1886s --p-u--e--- OK (827 out of 1707, remaining: 01:02, took 0.156s, duration: 00:58) 1886s test 0906...[SMTP NTLM authentication] 1886s --p-u--e--- OK (829 out of 1707, remaining: 01:01, took 0.139s, duration: 00:58) 1886s test 0910...[SMTP without terminating CRLF] 1886s --p-u--e--- OK (832 out of 1707, remaining: 01:01, took 0.055s, duration: 00:58) 1886s test 0911...[SMTP with no mail data] 1886s --p-u--e--- OK (833 out of 1707, remaining: 01:01, took 0.051s, duration: 00:58) 1886s test 0908...[SMTP OAuth 2.0 (XOAUTH2) authentication] 1886s --p-u--e--- OK (830 out of 1707, remaining: 01:01, took 0.168s, duration: 00:58) 1886s test 0914...[SMTP invalid --mail-from] 1886s --p----e--- OK (836 out of 1707, remaining: 01:01, took 0.057s, duration: 00:58) 1886s test 0913...[SMTP with large message SIZE] 1886s --p----e--- OK (835 out of 1707, remaining: 01:01, took 0.102s, duration: 00:58) 1886s test 0915...[SMTP without --mail-from] 1886s --p-u--e--- OK (837 out of 1707, remaining: 01:01, took 0.043s, duration: 00:58) 1886s test 0912...[SMTP with SIZE support] 1886s --p-u--e--- OK (834 out of 1707, remaining: 01:01, took 0.155s, duration: 00:58) 1886s test 0916...[SMTP with invalid --mail-rcpt] 1886s --p----e--- OK (838 out of 1707, remaining: 01:00, took 0.059s, duration: 00:58) 1886s test 0918...[SMTP with multiple and invalid --mail-rcpt] 1886s --p----e--- OK (840 out of 1707, remaining: 01:00, took 0.055s, duration: 00:58) 1886s test 0917...[SMTP with multiple --mail-rcpt] 1886s --p-u--e--- OK (839 out of 1707, remaining: 01:00, took 0.104s, duration: 00:58) 1886s test 0919...[SMTP plain authentication with initial response] 1886s --p-u--e--- OK (841 out of 1707, remaining: 01:00, took 0.094s, duration: 00:58) 1886s test 0920...[SMTP login authentication with initial response] 1886s --p-u--e--- OK (842 out of 1707, remaining: 01:00, took 0.090s, duration: 00:58) 1886s test 0921...[SMTP NTLM authentication with initial response] 1886s --p-u--e--- OK (843 out of 1707, remaining: 01:00, took 0.090s, duration: 00:58) 1886s test 0923...[SMTP VRFY] 1886s --p----e--- OK (845 out of 1707, remaining: 01:00, took 0.047s, duration: 00:58) 1886s test 0922...[SMTP OAuth 2.0 (XOAUTH2) authentication with initial response] 1886s --p-u--e--- OK (844 out of 1707, remaining: 01:00, took 0.090s, duration: 00:58) 1886s test 0925...[SMTP external VRFY] 1886s --pd---e--- OK (847 out of 1707, remaining: 00:59, took 0.054s, duration: 00:58) 1886s test 0924...[SMTP ambiguous VRFY] 1886s --pd---e--- OK (846 out of 1707, remaining: 01:00, took 0.091s, duration: 00:58) 1886s test 0926...[SMTP unknown user VRFY] 1886s --p----e--- OK (848 out of 1707, remaining: 00:59, took 0.050s, duration: 00:58) 1886s test 0929...[SMTP NOOP (CUSTOMREQUEST)] 1886s --p----e--- OK (851 out of 1707, remaining: 00:59, took 0.062s, duration: 00:59) 1886s test 0927...[SMTP mailing list EXPN (CUSTOMREQUEST)] 1886s --pd---e--- OK (849 out of 1707, remaining: 00:59, took 0.105s, duration: 00:59) 1886s test 0928...[SMTP HELP] 1886s --pd---e--- OK (850 out of 1707, remaining: 00:59, took 0.101s, duration: 00:59) 1886s test 0930...[SMTP RSET (CUSTOMREQUEST)] 1886s --p----e--- OK (852 out of 1707, remaining: 00:59, took 0.050s, duration: 00:59) 1886s test 0931...[SMTP with URL-encoded CR LF in the URL] 1886s -------e--- OK (853 out of 1707, remaining: 00:59, took 0.097s, duration: 00:59) 1886s test 0853...[POP3 LIST messages from *SLOW* server] 1886s --pd---e--- OK (780 out of 1707, remaining: 01:10, took 2.820s, duration: 00:59) 1886s test 0933...[SMTP NTLM graceful cancellation] 1886s --p----e--- OK (855 out of 1707, remaining: 00:58, took 0.089s, duration: 00:59) 1886s test 0932...[SMTP CRAM-MD5 graceful cancellation] 1886s --p----e--- OK (854 out of 1707, remaining: 00:59, took 0.150s, duration: 00:59) 1886s test 0939...[RFC821-only SMTP with username and password] 1886s --p-u--e--- OK (858 out of 1707, remaining: 00:58, took 0.065s, duration: 00:59) 1886s test 0935...[SMTP CRAM-MD5 authentication with SASL downgrade] 1886s --p-u--e--- OK (856 out of 1707, remaining: 00:58, took 0.101s, duration: 00:59) 1886s test 0940...[SMTP with username and password but no AUTH capability] 1886s --p-u--e--- OK (859 out of 1707, remaining: 00:58, took 0.059s, duration: 00:59) 1886s test 0902...[RFC821-only SMTP server (EHLO not supported)] 1886s --p-u--e--- OK (825 out of 1707, remaining: 01:03, took 1.044s, duration: 00:59) 1886s test 0936...[SMTP NTLM authentication with SASL downgrade] 1886s --p-u--e--- OK (857 out of 1707, remaining: 00:58, took 0.165s, duration: 00:59) 1886s test 0942...[SMTP external authentication] 1886s --p-u--e--- OK (861 out of 1707, remaining: 00:58, took 0.128s, duration: 00:59) 1886s test 0943...[SMTP external authentication without credentials] 1886s --p-u--e--- OK (862 out of 1707, remaining: 00:58, took 0.147s, duration: 00:59) 1886s test 0941...[SMTP with --crlf] 1886s --p-u--e--- OK (860 out of 1707, remaining: 00:58, took 0.213s, duration: 00:59) 1886s test 0903...[SMTP plain authentication] 1886s --p-u--e--- OK (826 out of 1707, remaining: 01:03, took 1.137s, duration: 00:59) 1886s test 0905...[SMTP CRAM-MD5 authentication] 1886s --p-u--e--- OK (828 out of 1707, remaining: 01:03, took 1.139s, duration: 00:59) 1886s test 0944...[SMTP external authentication with initial response] 1886s --p-u--e--- OK (863 out of 1707, remaining: 00:58, took 0.188s, duration: 00:59) 1886s test 0945...[SMTP external authentication with initial response without credentials] 1886s --p-u--e--- OK (864 out of 1707, remaining: 00:58, took 0.195s, duration: 00:59) 1886s test 0946...[SMTP OAuth 2.0 (OAUTHBEARER) authentication] 1886s --p-u--e--- OK (865 out of 1707, remaining: 00:57, took 0.164s, duration: 00:59) 1886s test 0909...[SMTP without SIZE support] 1886s --p-u--e--- OK (831 out of 1707, remaining: 01:02, took 1.150s, duration: 00:59) 1886s test 0950...[SMTP VRFY with custom request] 1886s --pd---e--- OK (869 out of 1707, remaining: 00:57, took 0.121s, duration: 00:59) 1886s test 0947...[SMTP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 1886s --p-u--e--- OK (866 out of 1707, remaining: 00:57, took 0.192s, duration: 00:59) 1886s test 0949...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 1886s --p----e--- OK (868 out of 1707, remaining: 00:57, took 0.176s, duration: 00:59) 1886s test 0951...[SMTP data with dot as first character] 1886s --p-u--e--- OK (870 out of 1707, remaining: 00:57, took 0.154s, duration: 00:59) 1886s test 0952...[SMTP data with single dot-only line] 1886s --p-u--e--- OK (871 out of 1707, remaining: 00:57, took 0.161s, duration: 00:59) 1886s test 0948...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation] 1886s --p----e--- OK (867 out of 1707, remaining: 00:57, took 0.269s, duration: 00:59) 1886s test 0953...[SMTP plain authentication with alternative authorization identity] 1886s --p-u--e--- OK (872 out of 1707, remaining: 00:57, took 0.180s, duration: 00:59) 1886s test 0954...[SMTP plain authentication with alternative authorization identity (Not authorized)] 1886s --p----e--- OK (873 out of 1707, remaining: 00:57, took 0.210s, duration: 00:59) 1886s test 0957...[SMTP VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 1886s --p----e--- OK (876 out of 1707, remaining: 00:56, took 0.145s, duration: 00:59) 1886s test 0955...[SMTP without SMTPUTF8 support - UTF-8 based sender (local part only)] 1886s --p----e--- OK (874 out of 1707, remaining: 00:57, took 0.183s, duration: 00:59) 1886s test 0958...[SMTP external VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 1886s --p----e--- OK (877 out of 1707, remaining: 00:56, took 0.149s, duration: 00:59) 1886s test 0956...[SMTP without SMTPUTF8 support - UTF-8 based recipient (local part only)] 1886s --p----e--- OK (875 out of 1707, remaining: 00:56, took 0.211s, duration: 00:59) 1886s test 0962...[SMTP without SMTPUTF8 support - UTF-8 based sender (host part only)] 1886s --p-u--e--- OK (878 out of 1707, remaining: 00:56, took 0.179s, duration: 00:59) 1887s test 0963...[SMTP without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 1887s --p-u--e--- OK (879 out of 1707, remaining: 00:56, took 0.176s, duration: 00:59) 1887s test 0964...[SMTP external VRFY without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 1887s --p----e--- OK (880 out of 1707, remaining: 00:56, took 0.194s, duration: 00:59) 1887s test 0965...[SMTP with SMTPUTF8 support - UTF-8 based sender] 1887s --p-u--e--- OK (881 out of 1707, remaining: 00:56, took 0.191s, duration: 00:59) 1887s test 0967...[SMTP external VRFY with SMTPUTF8 support] 1887s --pd---e--- OK (883 out of 1707, remaining: 00:55, took 0.182s, duration: 01:00) 1887s test 0968...[SMTP VRFY with SMTPUTF8 support] 1887s --p----e--- OK (884 out of 1707, remaining: 00:55, took 0.178s, duration: 01:00) 1887s test 0966...[SMTP with SMTPUTF8 support - UTF-8 based recipient] 1887s --p-u--e--- OK (882 out of 1707, remaining: 00:56, took 0.216s, duration: 01:00) 1887s test 0971...[Verify that options-in-versions and docs/cmdline-opts are in sync] 1887s -r-----e--- OK (886 out of 1707, remaining: 00:55, took 0.136s, duration: 01:00) 1887s test 0969...[SMTP mailing list EXPN (CUSTOMREQUEST) with SMTPUTF8 support] 1887s --pd---e--- OK (885 out of 1707, remaining: 00:55, took 0.234s, duration: 01:00) 1887s test 0974...[HTTP with auth redirected to HTTP on a diff port w/o auth] 1887s --pd---e--- OK (888 out of 1707, remaining: 00:55, took 0.149s, duration: 01:00) 1887s test 0977...[URL with trailing dot and receiving a cookie for the TLD with dot] 1887s --pd--oe--- OK (891 out of 1707, remaining: 00:55, took 0.135s, duration: 01:00) 1887s test 0979...[-u with redirect to absolute URL using same origin and auth] 1887s --p----e--- OK (893 out of 1707, remaining: 00:54, took 0.152s, duration: 01:00) 1887s test 0976...[HTTP with auth redirected to HTTP on a diff port --location-trusted] 1887s --pd---e--- OK (890 out of 1707, remaining: 00:55, took 0.216s, duration: 01:00) 1887s test 0978...[verify that --stderr works for -w's stderr as well] 1887s --pd--oe--- OK (892 out of 1707, remaining: 00:55, took 0.208s, duration: 01:00) 1887s test 0973...[HTTP with auth redirected to FTP w/o auth] 1887s --pd---e--- OK (887 out of 1707, remaining: 00:55, took 0.313s, duration: 01:00) 1887s test 0975...[HTTP with auth redirected to FTP allowing auth to continue] 1887s --pd---e--- OK (889 out of 1707, remaining: 00:55, took 0.286s, duration: 01:00) 1887s test 0980...[SMTP STARTTLS pipelined server response] 1887s --p----e--- OK (894 out of 1707, remaining: 00:54, took 0.220s, duration: 01:00) 1887s test 0981...[IMAP STARTTLS pipelined server response] 1887s --p----e--- OK (895 out of 1707, remaining: 00:54, took 0.238s, duration: 01:00) 1887s test 0983...[FTP STARTTLS pipelined server response] 1887s --p----e--- OK (897 out of 1707, remaining: 00:54, took 0.177s, duration: 01:00) 1887s test 0984...[IMAP require STARTTLS with failing capabilities] 1887s --p----e--- OK (898 out of 1707, remaining: 00:54, took 0.147s, duration: 01:00) 1887s test 0985...[POP3 require STARTTLS with failing capabilities] 1887s --p----e--- OK (899 out of 1707, remaining: 00:54, took 0.154s, duration: 01:00) 1887s test 0986...[FTP require STARTTLS while preauthenticated] 1887s --p----e--- OK (900 out of 1707, remaining: 00:54, took 0.154s, duration: 01:00) 1887s test 0982...[POP3 STARTTLS pipelined server response] 1887s --p----e--- OK (896 out of 1707, remaining: 00:54, took 0.311s, duration: 01:00) 1887s test 0991...[use -w %output{} append] 1887s --pd--oe--- OK (905 out of 1707, remaining: 00:53, took 0.105s, duration: 01:00) 1887s test 0990...[use -w %output{}] 1887s --pd--oe--- OK (904 out of 1707, remaining: 00:53, took 0.126s, duration: 01:00) 1887s test 0994...[--skip-existing with globbing] 1887s -r-----e--- OK (908 out of 1707, remaining: 00:53, took 0.077s, duration: 01:00) 1887s test 0996...[--skip-existing with file present] 1887s -r----oe--- OK (910 out of 1707, remaining: 00:53, took 0.088s, duration: 01:00) 1887s test 0992...[SASL verify default mechanisms are reset by login options] 1887s --p-u--e--- OK (906 out of 1707, remaining: 00:53, took 0.198s, duration: 01:00) 1887s test 0995...[--skip-existing without file present] 1887s --p---oe--- OK (909 out of 1707, remaining: 00:53, took 0.144s, duration: 01:00) 1887s test 0998...[HTTP with auth in URL redirected to another host] 1887s --pd---e--- OK (912 out of 1707, remaining: 00:52, took 0.094s, duration: 01:00) 1887s test 0993...[POP3 LIST 1000 messages] 1887s --pd---e--- OK (907 out of 1707, remaining: 00:53, took 0.296s, duration: 01:00) 1887s test 0999...[HTTP with auth in first URL but not second] 1887s --p----e--- OK (913 out of 1707, remaining: 00:52, took 0.109s, duration: 01:00) 1887s test 0997...[POP3 retrieve STAT (CUSTOMREQUEST)] 1887s --p----e--- OK (911 out of 1707, remaining: 00:53, took 0.197s, duration: 01:00) 1887s test 1001...[HTTP POST --digest with PUT and resumed upload and modified method] 1887s --pd---e--- OK (915 out of 1707, remaining: 00:52, took 0.087s, duration: 01:00) 1887s test 1000...[FTP dir list PASV with -I] 1887s --p----e--- OK (914 out of 1707, remaining: 00:52, took 0.160s, duration: 01:00) 1887s test 1002...[HTTP PUT with Digest auth, resumed upload and modified method, twice] 1887s --pd---e--- OK (916 out of 1707, remaining: 00:52, took 0.103s, duration: 01:00) 1887s test 1004...[HTTP GET with empty proxy] 1887s --pd---e--- OK (918 out of 1707, remaining: 00:52, took 0.098s, duration: 01:00) 1887s test 1008...[HTTP proxy CONNECT auth NTLM with chunked-encoded 407 response] 1887s --pd---e--- OK (922 out of 1707, remaining: 00:51, took 0.080s, duration: 01:00) 1887s test 1003...[FTP with excessively large server command response line] 1887s --pd---e--- OK (917 out of 1707, remaining: 00:52, took 0.238s, duration: 01:00) 1887s test 1005...[FTP with excessively large number of server command response lines] 1887s --pd---e--- OK (919 out of 1707, remaining: 00:52, took 0.171s, duration: 01:00) 1887s test 1006...[FTP with excessively large number of server command response lines (boundary condition)] 1887s --pd---e--- OK (920 out of 1707, remaining: 00:52, took 0.185s, duration: 01:00) 1887s test 1009...[TFTP retrieve with --local-port] 1887s --pd---e--- OK (923 out of 1707, remaining: 00:51, took 0.055s, duration: 01:00) 1887s test 1013...[Compare curl --version with curl-config --protocols] 1887s -------e--- OK (927 out of 1707, remaining: 00:51, took 0.053s, duration: 01:01) 1887s test 1011...[HTTP POST with 301 redirect] 1887s --pd---e--- OK (925 out of 1707, remaining: 00:51, took 0.111s, duration: 01:01) 1887s test 1014...[Compare curl --version with curl-config --features] 1887s -------e--- OK (928 out of 1707, remaining: 00:51, took 0.036s, duration: 01:01) 1887s test 1016...[X-Y range on a file:// URL to stdout] 1887s s------e--- OK (930 out of 1707, remaining: 00:51, took 0.024s, duration: 01:01) 1887s test 1017...[0-Y range on a file:// URL to stdout] 1887s s------e--- OK (931 out of 1707, remaining: 00:50, took 0.024s, duration: 01:01) 1887s test 1012...[HTTP POST with 301 redirect and --post301] 1887s --pd---e--- OK (926 out of 1707, remaining: 00:51, took 0.157s, duration: 01:01) 1887s test 1018...[X-X range on a file:// URL to stdout] 1887s s------e--- OK (932 out of 1707, remaining: 00:50, took 0.022s, duration: 01:01) 1887s test 1015...[--data-urlencode] 1887s --pd---e--- OK (929 out of 1707, remaining: 00:51, took 0.096s, duration: 01:01) 1887s test 1019...[X- range on a file:// URL to stdout] 1887s s------e--- OK (933 out of 1707, remaining: 00:50, took 0.029s, duration: 01:01) 1887s test 1020...[-Y range on a file:// URL to stdout] 1887s s------e--- OK (934 out of 1707, remaining: 00:50, took 0.027s, duration: 01:01) 1887s test 1010...[FTP dir list nocwd] 1887s --pd---e--- OK (924 out of 1707, remaining: 00:51, took 0.260s, duration: 01:01) 1887s test 1022...[Compare curl --version with curl-config --version] 1887s -------e--- OK (936 out of 1707, remaining: 00:50, took 0.039s, duration: 01:01) 1887s test 1023...[Compare curl --version with curl-config --vernum] 1887s -------e--- OK (937 out of 1707, remaining: 00:50, took 0.060s, duration: 01:01) 1887s test 1021...[HTTP proxy CONNECT with any proxyauth and proxy offers NTLM and close] 1887s --pd---e--- OK (935 out of 1707, remaining: 00:50, took 0.129s, duration: 01:01) 1887s test 1025...[HTTP Location: following with command-line and server cookies] 1887s --pd---e--- OK (939 out of 1707, remaining: 00:50, took 0.083s, duration: 01:01) 1887s test 1026...[curl --manual] 1887s -------e--- OK (940 out of 1707, remaining: 00:50, took 0.058s, duration: 01:01) 1887s test 1024...[HTTP Location: following with cookies] 1890s --pd---e--- OK (938 out of 1707, remaining: 00:50, took 0.088s, duration: 01:01) 1890s test 1027...[curl --help] 1890s -------e--- OK (941 out of 1707, remaining: 00:49, took 0.072s, duration: 01:01) 1890s test 0987...[SMTPS with redundant explicit SSL request] 1890s --p-u--e--- OK (901 out of 1707, remaining: 00:54, took 1.108s, duration: 01:01) 1890s test 1030...[HTTP PUT with --anyauth authorization (picking Digest)] 1890s --pd---e--- OK (944 out of 1707, remaining: 00:49, took 0.127s, duration: 01:01) 1890s test 1029...[HTTP Location: and 'redirect_url' check] 1890s s-p----e--- OK (943 out of 1707, remaining: 00:49, took 0.150s, duration: 01:01) 1890s test 1032...[HTTP HEAD with --range] 1890s --pd---e--- OK (946 out of 1707, remaining: 00:49, took 0.104s, duration: 01:01) 1890s test 1034...[HTTP over proxy with malformatted IDN host name] 1890s -------e--- OK (948 out of 1707, remaining: 00:49, took 0.053s, duration: 01:01) 1890s test 1028...[HTTP Location: redirect to FTP URL] 1890s s-p----e--- OK (942 out of 1707, remaining: 00:49, took 0.228s, duration: 01:01) 1890s test 1035...[HTTP over proxy with too long IDN host name] 1890s -------e--- OK (949 out of 1707, remaining: 00:49, took 0.051s, duration: 01:01) 1890s test 1033...[HTTP GET with 102 response!] 1890s --pd---e--- OK (947 out of 1707, remaining: 00:49, took 0.121s, duration: 01:01) 1890s test 1031...[HTTP Location: following to a query string] 1890s --pd---e--- OK (945 out of 1707, remaining: 00:49, took 0.190s, duration: 01:01) 1890s test 0989...[POP3S RETR with redundant explicit SSL request] 1890s --pd---e--- OK (903 out of 1707, remaining: 00:54, took 1.233s, duration: 01:01) 1890s test 0988...[IMAPS FETCH with redundant explicit SSL request] 1890s --pd---e--- OK (902 out of 1707, remaining: 00:54, took 1.265s, duration: 01:01) 1890s test 1040...[HTTP GET with resume from end of entirely-downloaded file] 1890s --pd---e--- OK (954 out of 1707, remaining: 00:48, took 0.130s, duration: 01:01) 1890s test 1042...[HTTP GET beyond end of entirely-downloaded file, no server resume] 1890s --pd---e--- OK (956 out of 1707, remaining: 00:48, took 0.121s, duration: 01:01) 1890s test 1036...[FTP download resume from end of file] 1890s --p---oe--- OK (950 out of 1707, remaining: 00:49, took 0.222s, duration: 01:01) 1890s test 1041...[HTTP PUT with resume from end of already-uploaded file] 1890s --pd---e--- OK (955 out of 1707, remaining: 00:48, took 0.159s, duration: 01:01) 1890s test 1037...[FTP download resume from end of empty file] 1890s --p----e--- OK (951 out of 1707, remaining: 00:49, took 0.232s, duration: 01:01) 1890s test 1038...[FTP PASV upload resume from end of file] 1890s --p-u--e--- OK (952 out of 1707, remaining: 00:48, took 0.217s, duration: 01:01) 1890s test 1043...[HTTP GET with resume from end of file] 1890s --pd---e--- OK (957 out of 1707, remaining: 00:48, took 0.099s, duration: 01:01) 1890s test 1045...[HTTP GET with numeric localhost --interface] 1890s --pd---e--- OK (959 out of 1707, remaining: 00:48, took 0.083s, duration: 01:01) 1890s test 1039...[FTP PASV upload resume from end of empty file] 1890s --p-u--e--- OK (953 out of 1707, remaining: 00:48, took 0.266s, duration: 01:01) 1890s test 1046...[HTTP-IPv6 GET with numeric localhost --interface] 1890s --pd---e--- OK (960 out of 1707, remaining: 00:48, took 0.119s, duration: 01:01) 1890s test 1044...[FTP download large file info with -I] 1890s s-p----e--- OK (958 out of 1707, remaining: 00:48, took 0.176s, duration: 01:01) 1890s test 1007...[TFTP send with invalid permission on server] 1890s -rp----e--- OK (921 out of 1707, remaining: 00:52, took 1.087s, duration: 01:01) 1890s test 1047...[FTP dir list PASV with localhost --interface] 1890s --pd---e--- OK (961 out of 1707, remaining: 00:48, took 0.244s, duration: 01:02) 1890s test 1050...[FTP-IPv6 dir list, EPRT with specified IP] 1890s --pd---e--- OK (964 out of 1707, remaining: 00:47, took 0.223s, duration: 01:02) 1890s test 1051...[HTTP PUT with Location: following] 1890s --pd---e--- OK (965 out of 1707, remaining: 00:47, took 0.226s, duration: 01:02) 1890s test 1052...[HTTP 1.0 PUT with Location: following] 1890s --pd---e--- OK (966 out of 1707, remaining: 00:47, took 0.229s, duration: 01:02) 1890s test 1054...[HTTP POST from file with 301 redirect and --post301] 1890s --pd---e--- OK (968 out of 1707, remaining: 00:47, took 0.199s, duration: 01:02) 1890s test 1053...[HTTP RFC1867-type formposting from file with Location: following] 1890s --pd---e--- OK (967 out of 1707, remaining: 00:47, took 0.215s, duration: 01:02) 1890s test 1057...[FTP retrieve a byte-range relative to end of file] 1890s --pd---e--- OK (971 out of 1707, remaining: 00:47, took 0.131s, duration: 01:02) 1890s test 1056...[HTTP follow redirect from IPv4 to IPv6 with scope] 1890s --pd---e--- OK (970 out of 1707, remaining: 00:47, took 0.149s, duration: 01:02) 1890s test 1055...[HTTP PUT Location: redirect to FTP URL] 1890s --pdu--e--- OK (969 out of 1707, remaining: 00:47, took 0.192s, duration: 01:02) 1890s test 1058...[HTTP range relative to end of file] 1890s --pd---e--- OK (972 out of 1707, remaining: 00:47, took 0.110s, duration: 01:02) 1890s test 1059...[HTTP CONNECT with proxytunnel to unsupported FTP URL] 1890s --p----e--- OK (973 out of 1707, remaining: 00:46, took 0.153s, duration: 01:02) 1890s test 1063...[Invalid large X- range on a file://] 1890s -------e--- OK (977 out of 1707, remaining: 00:46, took 0.064s, duration: 01:02) 1890s test 1064...[HTTP PUT twice] 1890s s-p----e--- OK (978 out of 1707, remaining: 00:46, took 0.103s, duration: 01:02) 1890s test 1065...[HTTP PUT with one file but two URLs] 1890s s-p----e--- OK (979 out of 1707, remaining: 00:46, took 0.124s, duration: 01:02) 1890s test 1066...[HTTP --dump-header - with two URLs] 1890s s-p----e--- OK (980 out of 1707, remaining: 00:46, took 0.133s, duration: 01:02) 1890s test 1069...[HTTP 1.0 PUT from stdin with no content length] 1890s -------e--- OK (983 out of 1707, remaining: 00:46, took 0.086s, duration: 01:02) 1890s test 1062...[FTP with excessively long server command response lines, boundary condition] 1890s --pd---e--- OK (976 out of 1707, remaining: 00:46, took 0.304s, duration: 01:02) 1890s test 1067...[HTTP Location: following with auto-referer] 1890s -rpd---e--- OK (981 out of 1707, remaining: 00:46, took 0.225s, duration: 01:02) 1890s test 1060...[HTTP proxy CONNECT auth Digest, large headers and data] 1890s --pd---e--- OK (974 out of 1707, remaining: 00:47, took 0.524s, duration: 01:02) 1890s test 1071...[Downgraded HTTP PUT to HTTP 1.0 with authorization] 1890s --pd---e--- OK (985 out of 1707, remaining: 00:45, took 0.210s, duration: 01:02) 1890s test 1061...[HTTP proxy CONNECT auth Digest, large headers and chunked data] 1890s --pd---e--- OK (975 out of 1707, remaining: 00:47, took 0.538s, duration: 01:02) 1890s test 1075...[HTTP PUT with --anyauth authorization (picking Basic)] 1890s --pd---e--- OK (989 out of 1707, remaining: 00:45, took 0.053s, duration: 01:02) 1890s test 1049...[TFTP retrieve with localhost --interface] 1890s --pd---e--- OK (963 out of 1707, remaining: 00:48, took 1.034s, duration: 01:02) 1890s test 1048...[FTP-IPv6 dir list PASV with localhost --interface] 1890s --pd---e--- OK (962 out of 1707, remaining: 00:48, took 1.089s, duration: 01:02) 1890s test 1077...[FTP over HTTP proxy with downgrade to HTTP 1.0] 1890s --pd---e--- OK (991 out of 1707, remaining: 00:45, took 0.046s, duration: 01:02) 1890s test 1076...[HTTP POST with 302 redirect and --post302] 1890s --pd---e--- OK (990 out of 1707, remaining: 00:45, took 0.153s, duration: 01:02) 1890s test 1079...[HTTP retry after closed connection and empty response] 1890s --pd---e--- OK (993 out of 1707, remaining: 00:45, took 0.150s, duration: 01:03) 1890s test 1080...[HTTP Location: on two URLs 'redirect_url' check] 1890s s-p----e--- OK (994 out of 1707, remaining: 00:45, took 0.142s, duration: 01:03) 1890s test 1082...[HTTP GET with localhost --interface] 1890s --pd---e--- OK (996 out of 1707, remaining: 00:45, took 0.044s, duration: 01:03) 1890s test 1083...[HTTP-IPv6 GET with ip6-localhost --interface] 1890s --pd---e--- OK (997 out of 1707, remaining: 00:44, took 0.045s, duration: 01:03) 1890s test 1081...[HTTP no Location: on second URL 'redirect_url' check] 1890s s-p----e--- OK (995 out of 1707, remaining: 00:45, took 0.144s, duration: 01:03) 1890s test 1085...[HTTP-IPv6 GET with invalid --interface] 1890s -------e--- OK (999 out of 1707, remaining: 00:44, took 0.037s, duration: 01:03) 1890s test 1084...[HTTP GET with invalid --interface] 1890s -------e--- OK (998 out of 1707, remaining: 00:44, took 0.040s, duration: 01:03) 1890s test 1087...[HTTP, proxy with --anyauth and Location: to new host] 1890s --pd---e--- OK (1001 out of 1707, remaining: 00:44, took 0.150s, duration: 01:03) 1891s test 1088...[HTTP, proxy with --anyauth and Location: to new host using location-trusted] 1891s --pd---e--- OK (1002 out of 1707, remaining: 00:44, took 0.149s, duration: 01:03) 1891s test 1068...[HTTP PUT from stdin] 1891s --pd---e--- OK (982 out of 1707, remaining: 00:46, took 1.152s, duration: 01:03) 1891s test 1089...[HTTP GET --write-out with redirected fetch] 1891s s-p----e--- OK (1003 out of 1707, remaining: 00:44, took 0.099s, duration: 01:03) 1891s test 1090...[HTTP GET --write-out with redirected fetch and chunked reply] 1891s s-p----e--- OK (1004 out of 1707, remaining: 00:44, took 0.097s, duration: 01:03) 1891s test 1070...[HTTP POST with server closing connection before (all) data is received] 1891s --pd---e--- OK (984 out of 1707, remaining: 00:46, took 1.156s, duration: 01:03) 1891s test 1072...[HTTP chunked PUT to HTTP 1.0 server with authorization] 1891s --pd---e--- OK (986 out of 1707, remaining: 00:46, took 1.144s, duration: 01:03) 1891s test 1093...[TFTP retrieve with mode=i] 1891s --pd---e--- OK (1007 out of 1707, remaining: 00:44, took 0.059s, duration: 01:03) 1891s test 1073...[HTTP chunked PUT to HTTP 1.0 server with redirect] 1891s --pd---e--- OK (987 out of 1707, remaining: 00:46, took 1.098s, duration: 01:03) 1891s test 1092...[FTP with type=i over HTTP proxy] 1891s --pd---e--- OK (1006 out of 1707, remaining: 00:44, took 0.109s, duration: 01:03) 1891s test 1094...[TFTP retrieve with mode=netascii] 1891s --pd---e--- OK (1008 out of 1707, remaining: 00:44, took 0.065s, duration: 01:03) 1891s test 1091...[FTP URL with type=i] 1891s --pd---e--- OK (1005 out of 1707, remaining: 00:44, took 0.162s, duration: 01:03) 1891s test 1099...[TFTP get first a non-existing file then an existing] 1891s s-p----e--- OK (1013 out of 1707, remaining: 00:43, took 0.054s, duration: 01:03) 1891s test 1097...[HTTP POST using CONNECT with --proxy-ntlm but no auth is required] 1891s --pd---e--- OK (1011 out of 1707, remaining: 00:43, took 0.082s, duration: 01:03) 1891s test 1095...[HTTP with Digest and realm with quoted quotes] 1891s --pd---e--- OK (1009 out of 1707, remaining: 00:44, took 0.176s, duration: 01:03) 1891s test 1098...[FTP RETR twice over proxy confirming persistent connection] 1891s s-p----e--- OK (1012 out of 1707, remaining: 00:43, took 0.134s, duration: 01:03) 1891s test 1101...[NO_PROXY test, with user name in URL] 1891s --pd---e--- OK (1014 out of 1707, remaining: 00:43, took 0.073s, duration: 01:03) 1891s test 1078...[HTTP 1.0 CONNECT with proxytunnel and downgrade GET to HTTP/1.0] 1891s s-p--P-e--- OK (992 out of 1707, remaining: 00:46, took 1.078s, duration: 01:03) 1891s test 1096...[Two FTP downloads, with failed RETR but reused control connection] 1891s --p----e--- OK (1010 out of 1707, remaining: 00:44, took 0.199s, duration: 01:03) 1891s test 1104...[HTTP cookie expiry date at Jan 1 00:00:00 GMT 1970] 1891s --pd---e--- OK (1017 out of 1707, remaining: 00:43, took 0.147s, duration: 01:04) 1891s test 1102...[FTP OS/400 server name format check] 1891s --p----e--- OK (1015 out of 1707, remaining: 00:43, took 0.210s, duration: 01:04) 1891s test 1103...[FTP non-OS/400 server] 1891s --p----e--- OK (1016 out of 1707, remaining: 00:43, took 0.163s, duration: 01:04) 1891s test 1105...[HTTP with cookie parser and header recording] 1891s --pd--oe--- OK (1018 out of 1707, remaining: 00:43, took 0.168s, duration: 01:04) 1891s test 1109...[HTTP GET with URL that contains fragment after the path] 1891s --pd---e--- OK (1022 out of 1707, remaining: 00:42, took 0.065s, duration: 01:04) 1891s test 1106...[FTP URL and with ftp_proxy environment variable set] 1891s --p----e--- OK (1019 out of 1707, remaining: 00:43, took 0.191s, duration: 01:04) 1891s test 1110...[HTTP GET with URL that contains a fragment after the query part] 1891s --pd---e--- OK (1023 out of 1707, remaining: 00:42, took 0.091s, duration: 01:04) 1891s test 1111...[HTTP GET with URL whose fragment contains a # (which is illegal)] 1891s --pd---e--- OK (1024 out of 1707, remaining: 00:42, took 0.102s, duration: 01:04) 1891s test 1108...[FTP RETR PASV with PRET not supported] 1891s --p----e--- OK (1021 out of 1707, remaining: 00:43, took 0.147s, duration: 01:04) 1891s test 1107...[FTP RETR PASV with PRET] 1891s --pd---e--- OK (1020 out of 1707, remaining: 00:43, took 0.275s, duration: 01:04) 1891s test 1115...[HTTP GET with unexpected 1xx response] 1891s --pd---e--- OK (1028 out of 1707, remaining: 00:42, took 0.074s, duration: 01:04) 1891s test 1118...[URL without slash and @-letter in query] 1891s --pd---e--- OK (1031 out of 1707, remaining: 00:42, took 0.086s, duration: 01:04) 1891s test 1116...[HTTP GET with chunked trailer without Trailer:] 1891s --pd--oe--- OK (1029 out of 1707, remaining: 00:42, took 0.307s, duration: 01:04) 1891s test 1114...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (DOS)] 1891s s------e--- OK (1027 out of 1707, remaining: 00:42, took 0.424s, duration: 01:04) 1891s test 1121...[HTTP multiple provided Host: headers] 1891s --pd---e--- OK (1034 out of 1707, remaining: 00:42, took 0.048s, duration: 01:04) 1891s test 1120...[FTP with 421 timeout response] 1891s --p----e--- OK (1033 out of 1707, remaining: 00:42, took 0.162s, duration: 01:04) 1891s test 1122...[HTTP GET gzip transfer-encoded content] 1891s --pd---e--- OK (1035 out of 1707, remaining: 00:42, took 0.100s, duration: 01:04) 1891s test 1123...[HTTP GET deflate transfer-encoded content] 1891s --pd---e--- OK (1036 out of 1707, remaining: 00:41, took 0.061s, duration: 01:04) 1891s test 1119...[Verify that symbols-in-versions and headers are in sync] 1891s s------e--- OK (1032 out of 1707, remaining: 00:42, took 0.426s, duration: 01:04) 1891s test 1124...[HTTP GET gzip+chunked transfer-encoded content] 1891s --pd---e--- OK (1037 out of 1707, remaining: 00:41, took 0.072s, duration: 01:04) 1891s test 1125...[HTTP GET transfer-encoding with custom Connection:] 1891s --pd---e--- OK (1038 out of 1707, remaining: 00:41, took 0.082s, duration: 01:04) 1891s test 1074...[HTTP downgrade to HTTP/1.0 on second request] 1891s s-p----e--- OK (988 out of 1707, remaining: 00:47, took 2.105s, duration: 01:04) 1891s test 1126...[HTTP 200 If-Modified-Since with newer document] 1891s --pd---e--- OK (1039 out of 1707, remaining: 00:41, took 0.064s, duration: 01:04) 1891s test 1127...[HTTP 200 If-Modified-Since with older document] 1891s --pd---e--- OK (1040 out of 1707, remaining: 00:41, took 0.091s, duration: 01:04) 1891s test 1128...[HTTP 200 If-Modified-Since with old+new documents] 1891s s-p----e--- OK (1041 out of 1707, remaining: 00:41, took 0.117s, duration: 01:04) 1891s test 1129...[HTTP POST expect 100-continue with a 404] 1891s s-p----e--- OK (1042 out of 1707, remaining: 00:41, took 0.121s, duration: 01:04) 1891s test 1130...[HTTP POST forced expect 100-continue with a 404] 1891s s-p----e--- OK (1043 out of 1707, remaining: 00:41, took 0.113s, duration: 01:04) 1891s test 1113...[FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)] 1891s s-p----e--- OK (1026 out of 1707, remaining: 00:43, took 0.841s, duration: 01:04) 1891s Warning: test1113 result is ignored, but passed! 1891s test 1131...[HTTP PUT expect 100-continue with a 400] 1891s s-p----e--- OK (1044 out of 1707, remaining: 00:41, took 0.099s, duration: 01:04) 1891s test 1132...[Verify memory #include files in libcurl's C source files] 1891s -------e--- OK (1045 out of 1707, remaining: 00:41, took 0.089s, duration: 01:05) 1891s test 1135...[Verify CURL_EXTERN order] 1891s s------e--- OK (1048 out of 1707, remaining: 00:40, took 0.066s, duration: 01:05) 1891s test 1134...[HTTP connection reuse with different credentials] 1891s --pd---e--- OK (1047 out of 1707, remaining: 00:41, took 0.103s, duration: 01:05) 1891s test 1133...[HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'] 1891s --pd---e--- OK (1046 out of 1707, remaining: 00:41, took 0.142s, duration: 01:05) 1891s test 1136...[Check cookies against PSL] 1891s ---d--oe--- OK (1049 out of 1707, remaining: 00:40, took 0.103s, duration: 01:05) 1891s test 1139...[Verify that all libcurl options have man pages] 1891s -r-----e--- OK (1052 out of 1707, remaining: 00:40, took 0.062s, duration: 01:05) 1891s test 1141...[HTTP redirect to http:/// (three slashes!)] 1891s --pd---e--- OK (1054 out of 1707, remaining: 00:40, took 0.086s, duration: 01:05) 1891s test 1142...[HTTP redirect to http://// (four slashes!)] 1891s --pd---e--- OK (1055 out of 1707, remaining: 00:40, took 0.076s, duration: 01:05) 1891s test 1137...[FTP RETR --ignore-content-length] 1891s --pd---e--- OK (1050 out of 1707, remaining: 00:40, took 0.196s, duration: 01:05) 1891s test 1138...[HTTP redirect with UTF-8 characters] 1891s --pd---e--- OK (1051 out of 1707, remaining: 00:40, took 0.179s, duration: 01:05) 1891s test 1143...[HTTP URL with http:/ (one slash!)] 1894s --pd---e--- OK (1056 out of 1707, remaining: 00:40, took 0.075s, duration: 01:05) 1894s test 1145...[file:// bad host] 1894s -------e--- OK (1058 out of 1707, remaining: 00:40, took 0.059s, duration: 01:05) 1894s test 1146...[--proto-default file] 1894s ---d---e--- OK (1059 out of 1707, remaining: 00:39, took 0.056s, duration: 01:05) 1894s test 1140...[Verify the nroff of manpages] 1894s s------e--- OK (1053 out of 1707, remaining: 00:40, took 0.203s, duration: 01:05) 1894s test 1144...[HTTP HEAD, receive no headers only body] 1894s --pd---e--- OK (1057 out of 1707, remaining: 00:40, took 0.142s, duration: 01:05) 1894s test 1148...[progress-bar] 1894s --pd--oe--- OK (1061 out of 1707, remaining: 00:39, took 0.081s, duration: 01:05) 1894s test 1150...[HTTP proxy with URLs using different ports] 1894s --pd---e--- OK (1063 out of 1707, remaining: 00:39, took 0.093s, duration: 01:05) 1894s test 1147...[Get -H headers from a file] 1894s --pd---e--- OK (1060 out of 1707, remaining: 00:39, took 0.143s, duration: 01:05) 1894s test 1154...[HTTP GET with 100K (too long) response header] 1894s --p----e--- OK (1067 out of 1707, remaining: 00:39, took 0.076s, duration: 01:05) 1894s test 1151...[HTTP with too long cookies] 1894s --pd--oe--- OK (1064 out of 1707, remaining: 00:39, took 0.153s, duration: 01:05) 1894s test 1149...[FTP dir list multicwd then again nocwd] 1894s --pd---e--- OK (1062 out of 1707, remaining: 00:39, took 0.246s, duration: 01:05) 1894s test 1152...[FTP with uneven quote in PWD response] 1894s --pd---e--- OK (1065 out of 1707, remaining: 00:39, took 0.171s, duration: 01:05) 1894s test 1153...[FTP with quoted double quotes] 1894s --pd---e--- OK (1066 out of 1707, remaining: 00:39, took 0.179s, duration: 01:05) 1894s test 1156...[HTTP resume/range fail range-error content-range combinations] 1894s s------e--- OK (1069 out of 1707, remaining: 00:39, took 0.093s, duration: 01:05) 1894s test 1155...[HTTP cookie with parameter word as name] 1894s --pd--oe--- OK (1068 out of 1707, remaining: 00:39, took 0.121s, duration: 01:05) 1894s test 1157...[Get -H headers from empty file] 1894s --pd---e--- OK (1070 out of 1707, remaining: 00:39, took 0.087s, duration: 01:05) 1894s test 1158...[HTTP RFC1867-type formposting with filename containing '"'] 1894s --pd---e--- OK (1071 out of 1707, remaining: 00:38, took 0.098s, duration: 01:05) 1894s test 1160...[HTTP with long funny format cookie] 1894s --pd--oe--- OK (1073 out of 1707, remaining: 00:38, took 0.100s, duration: 01:05) 1894s test 1161...[HTTP cookie with path set twice] 1894s --pd--oe--- OK (1074 out of 1707, remaining: 00:38, took 0.086s, duration: 01:05) 1894s test 1159...[HTTP Location: and 'redirect_url' with non-supported scheme] 1894s s-p----e--- OK (1072 out of 1707, remaining: 00:38, took 0.154s, duration: 01:05) 1894s test 1166...[HTTP response with cookies but not receiving!] 1894s --pd---e--- OK (1079 out of 1707, remaining: 00:38, took 0.076s, duration: 01:05) 1894s test 1164...[HTTP/0.9 GET and all zeroes] 1894s s-p----e--- OK (1077 out of 1707, remaining: 00:38, took 0.122s, duration: 01:05) 1894s test 1162...[FTP wildcard with crazy pattern] 1894s --p----e--- OK (1075 out of 1707, remaining: 00:38, took 0.198s, duration: 01:05) 1894s Warning: test1162 result is ignored, but passed! 1894s test 1163...[FTP wildcard with pattern ending with an open-bracket] 1894s --p----e--- OK (1076 out of 1707, remaining: 00:38, took 0.186s, duration: 01:05) 1894s Warning: test1163 result is ignored, but passed! 1894s test 1165...[Verify configure.ac and source code CURL_DISABLE_-sync] 1894s -------e--- OK (1078 out of 1707, remaining: 00:38, took 0.186s, duration: 01:05) 1894s test 1170...[HTTP GET transfer-encoding with removed Connection:] 1894s --p----e--- OK (1083 out of 1707, remaining: 00:37, took 0.122s, duration: 01:05) 1894s test 1171...[HTTP GET transfer-encoding with blanked Connection:] 1894s --pd---e--- OK (1084 out of 1707, remaining: 00:37, took 0.102s, duration: 01:05) 1894s test 1169...[Verify that runtests.pl accepts an -L option] 1894s -------e--- OK (1082 out of 1707, remaining: 00:38, took 0.182s, duration: 01:06) 1894s test 1168...[HTTP redirect with credentials using # in user and password] 1894s --pd---e--- OK (1081 out of 1707, remaining: 00:38, took 0.197s, duration: 01:06) 1894s test 1175...[Verify that symbols-in-versions and libcurl-errors.3 are in sync] 1894s -------e--- OK (1088 out of 1707, remaining: 00:37, took 0.025s, duration: 01:06) 1894s test 1167...[Verify curl prefix of public symbols in header files] 1894s -------e--- OK (1080 out of 1707, remaining: 00:38, took 0.282s, duration: 01:06) 1894s test 1177...[Verify that feature names and CURL_VERSION_* in lib and docs are in sync] 1894s -------e--- OK (1090 out of 1707, remaining: 00:37, took 0.019s, duration: 01:06) 1894s test 1172...[HTTP/0.9 GET response denied] 1894s --p----e--- OK (1085 out of 1707, remaining: 00:37, took 0.172s, duration: 01:06) 1894s test 1176...[--output using #0] 1894s --p---oe--- OK (1089 out of 1707, remaining: 00:37, took 0.097s, duration: 01:06) 1894s test 1174...[HTTP/0.9 GET response denied by default] 1894s --p----e--- OK (1087 out of 1707, remaining: 00:37, took 0.159s, duration: 01:06) 1894s test 1179...[error when using unknown command line option] 1894s -r-----e--- OK (1092 out of 1707, remaining: 00:37, took 0.055s, duration: 01:06) 1894s test 1173...[Manpage syntax checks] 1894s -r-----e--- OK (1086 out of 1707, remaining: 00:37, took 0.225s, duration: 01:06) 1894s test 1180...[HTTP GET request with proxy and -H "Proxy-Connection: keep-alive"] 1894s --pd---e--- OK (1093 out of 1707, remaining: 00:37, took 0.102s, duration: 01:06) 1894s test 1181...[HTTP GET request with proxy and --proxy-header "Proxy-Connection: Keep-Alive"] 1894s --pd---e--- OK (1094 out of 1707, remaining: 00:37, took 0.081s, duration: 01:06) 1894s test 1178...[HTTP proxy auth with credentials longer than 256 bytes] 1894s --pd---e--- OK (1091 out of 1707, remaining: 00:37, took 0.141s, duration: 01:06) 1894s test 1185...[checksrc] 1894s s------e--- OK (1096 out of 1707, remaining: 00:36, took 0.070s, duration: 01:06) 1894s test 1183...[1183 used instead of actual test number] 1894s --pd---e--- OK (1095 out of 1707, remaining: 00:37, took 0.116s, duration: 01:06) 1894s test 1186...[Multipart formposting with backslash-escaping filename containing '"'] 1894s --pd---e--- OK (1097 out of 1707, remaining: 00:36, took 0.094s, duration: 01:06) 1894s test 1188...[--write-out with %{onerror} and %{urlnum} to stderr] 1894s -rpd---e--- OK (1099 out of 1707, remaining: 00:36, took 0.088s, duration: 01:06) 1894s test 1189...[Multipart formposting with backslash-escaping of name= and filename=] 1894s --pd---e--- OK (1100 out of 1707, remaining: 00:36, took 0.070s, duration: 01:06) 1894s test 1187...[SMTP multipart with file name escaping] 1894s --p-u--e--- OK (1098 out of 1707, remaining: 00:36, took 0.125s, duration: 01:06) 1894s test 1191...[MQTT PUBLISH] 1894s --p----e--- OK (1102 out of 1707, remaining: 00:36, took 1.032s, duration: 01:07) 1894s test 1190...[MQTT SUBSCRIBE] 1894s --p----e--- OK (1101 out of 1707, remaining: 00:37, took 1.076s, duration: 01:07) 1894s test 1193...[MQTT PUBLISH 2k payload] 1894s --p----e--- OK (1104 out of 1707, remaining: 00:36, took 1.062s, duration: 01:07) 1894s test 1195...[MQTT SUBSCRIBE with short PUBLISH] 1894s --p----e--- OK (1106 out of 1707, remaining: 00:36, took 0.057s, duration: 01:07) 1894s test 1192...[MQTT SUBSCRIBE 2k topic] 1894s --p----e--- OK (1103 out of 1707, remaining: 00:36, took 1.087s, duration: 01:07) 1894s test 1196...[MQTT with error in CONNACK] 1894s --p----e--- OK (1107 out of 1707, remaining: 00:36, took 0.059s, duration: 01:07) 1894s test 1194...[MQTT SUBSCRIBE with PUBLISH before SUBACK] 1894s --p----e--- OK (1105 out of 1707, remaining: 00:36, took 1.095s, duration: 01:07) 1894s test 1198...[MQTT PUBLISH empty payload, single space topic] 1894s --p----e--- OK (1109 out of 1707, remaining: 00:36, took 0.052s, duration: 01:07) 1894s test 1199...[MQTT PUBLISH empty payload, no topic] 1894s --p----e--- OK (1110 out of 1707, remaining: 00:36, took 0.093s, duration: 01:07) 1894s test 1197...[HTTP POST redirected to GET and --write-out method] 1894s s-p----e--- OK (1108 out of 1707, remaining: 00:36, took 0.134s, duration: 01:07) 1894s test 1204...[HTTP with WWW-Authenticate and multiple auths in a single line] 1894s --pd---e--- OK (1115 out of 1707, remaining: 00:35, took 0.043s, duration: 01:07) 1894s test 1205...[HTTP GET with 18K HTTP header] 1894s --pd---e--- OK (1116 out of 1707, remaining: 00:35, took 0.044s, duration: 01:07) 1894s test 1206...[FTP PORT and 425 on download] 1894s --p----e--- OK (1117 out of 1707, remaining: 00:35, took 0.129s, duration: 01:07) 1894s test 1207...[FTP PORT and 421 on download] 1894s --p----e--- OK (1118 out of 1707, remaining: 00:35, took 0.129s, duration: 01:07) 1896s test 1086...[FTP download with strict timeout and slow data transfer] 1896s --p----e--- OK (1000 out of 1707, remaining: 00:48, took 5.195s, duration: 01:08) 1896s Warning: test1086 result is ignored, but passed! 1896s test 1210...[HTTP GET with -J without Content-Disposition] 1896s --p---oe--- OK (1120 out of 1707, remaining: 00:35, took 0.041s, duration: 01:08) 1896s test 1212...[noproxy setting together with socks proxy] 1896s --pd---e--- OK (1121 out of 1707, remaining: 00:35, took 0.044s, duration: 01:08) 1896s test 1200...[Gopher index] 1896s --pd---e--- OK (1111 out of 1707, remaining: 00:36, took 1.078s, duration: 01:08) 1896s test 1213...[HTTP with proxy and host-only URL] 1896s --pd---e--- OK (1122 out of 1707, remaining: 00:35, took 0.059s, duration: 01:08) 1896s test 1201...[Gopher selector] 1896s --pd---e--- OK (1112 out of 1707, remaining: 00:36, took 1.091s, duration: 01:08) 1896s test 1202...[Gopher query] 1896s --pd---e--- OK (1113 out of 1707, remaining: 00:36, took 1.090s, duration: 01:08) 1896s test 1203...[Gopher IPv6 index] 1896s --pd---e--- OK (1114 out of 1707, remaining: 00:36, took 1.094s, duration: 01:08) 1896s test 1214...[HTTP with proxy and URL with ? and no slash separator] 1896s --pd---e--- OK (1123 out of 1707, remaining: 00:35, took 0.115s, duration: 01:08) 1896s test 1216...[HTTP cookie domains tailmatching the host name] 1896s --pd---e--- OK (1125 out of 1707, remaining: 00:35, took 0.065s, duration: 01:08) 1896s test 1220...[file:// URLs with query string] 1896s s------e--- OK (1129 out of 1707, remaining: 00:35, took 0.030s, duration: 01:08) 1896s test 1215...[HTTP with server NTLM authorization using a proxy] 1896s --pd---e--- OK (1124 out of 1707, remaining: 00:35, took 0.121s, duration: 01:08) 1896s test 1218...[HTTP cookies and domains with same prefix] 1896s --pd---e--- OK (1127 out of 1707, remaining: 00:35, took 0.068s, duration: 01:08) 1896s test 1223...[HTTP GET -w remote_ip and -w remote_port] 1896s s-p----e--- OK (1132 out of 1707, remaining: 00:34, took 0.093s, duration: 01:08) 1896s test 1219...[FTP with no user+password required (230 response)] 1896s --pd---e--- OK (1128 out of 1707, remaining: 00:35, took 0.180s, duration: 01:08) 1896s test 1221...[--url-query with --data-urlencode] 1896s --pd---e--- OK (1130 out of 1707, remaining: 00:35, took 0.176s, duration: 01:08) 1896s test 1217...[FTP with rubbish before name in 257-response] 1896s --pd---e--- OK (1126 out of 1707, remaining: 00:35, took 0.274s, duration: 01:08) 1896s test 1222...[Verify deprecation statuses and versions] 1896s -------e--- OK (1131 out of 1707, remaining: 00:35, took 0.294s, duration: 01:08) 1896s test 1224...[FTP fetch a file from the root directory] 1896s --pd---e--- OK (1133 out of 1707, remaining: 00:34, took 0.191s, duration: 01:08) 1896s test 1227...[FTP fetch a file from the root directory with nocwd] 1896s --pd---e--- OK (1136 out of 1707, remaining: 00:34, took 0.158s, duration: 01:09) 1896s test 1228...[HTTP cookie path match] 1896s --pd---e--- OK (1137 out of 1707, remaining: 00:34, took 0.073s, duration: 01:09) 1896s test 1225...[FTP fetch two files using absolute paths] 1896s --pd---e--- OK (1134 out of 1707, remaining: 00:34, took 0.248s, duration: 01:09) 1896s test 1226...[FTP fetch a file from the root directory with singlecwd] 1896s --pd---e--- OK (1135 out of 1707, remaining: 00:34, took 0.264s, duration: 01:09) 1896s test 1231...[HTTP URL with dotdot removal from path] 1896s --pd---e--- OK (1140 out of 1707, remaining: 00:34, took 0.072s, duration: 01:09) 1896s test 1230...[HTTP CONNECT to IPv6 numerical address] 1896s --pd---e--- OK (1139 out of 1707, remaining: 00:34, took 0.124s, duration: 01:09) 1896s test 1232...[HTTP URL with dotdot removal from path using an HTTP proxy] 1896s --pd---e--- OK (1141 out of 1707, remaining: 00:34, took 0.086s, duration: 01:09) 1896s test 1234...[abusing {}-globbing] 1896s -------e--- OK (1143 out of 1707, remaining: 00:34, took 0.039s, duration: 01:09) 1896s test 1229...[HTTP with Digest authorization with user name needing escape] 1896s --pd---e--- OK (1138 out of 1707, remaining: 00:34, took 0.181s, duration: 01:09) 1896s test 1236...[[] globbing overflowing the range counter] 1896s -------e--- OK (1145 out of 1707, remaining: 00:33, took 0.038s, duration: 01:09) 1896s test 1237...[URL with 1000+ letter user name + password] 1896s --pd---e--- OK (1146 out of 1707, remaining: 00:33, took 0.095s, duration: 01:09) 1896s test 1235...[multiple requests using {}{} in the URL] 1896s s-p----e--- OK (1144 out of 1707, remaining: 00:34, took 0.120s, duration: 01:09) 1896s test 1239...[HTTP with -z + -w response_code and simulated 304] 1896s s-p----e--- OK (1148 out of 1707, remaining: 00:33, took 0.089s, duration: 01:09) 1896s test 1233...[FTP failing to connect to EPSV port, switching to PASV] 1896s --pd---e--- OK (1142 out of 1707, remaining: 00:34, took 0.192s, duration: 01:09) 1896s test 1240...[glob [0-1] with stuff after range (7.33.0 regression)] 1896s --pd---e--- OK (1149 out of 1707, remaining: 00:33, took 0.080s, duration: 01:09) 1896s test 1241...[HTTP _without_ dotdot removal] 1896s --pd---e--- OK (1150 out of 1707, remaining: 00:33, took 0.078s, duration: 01:09) 1896s test 1244...[HTTP GET same URL - different proxy ports] 1896s --pd---e--- OK (1153 out of 1707, remaining: 00:33, took 0.069s, duration: 01:09) 1896s test 1246...[URL with '#' at end of host name instead of '/'] 1896s --pd---e--- OK (1155 out of 1707, remaining: 00:33, took 0.044s, duration: 01:09) 1896s test 1112...[FTPS download with strict timeout and slow data transfer] 1896s --p----e--- OK (1025 out of 1707, remaining: 00:46, took 5.366s, duration: 01:09) 1896s Warning: test1112 result is ignored, but passed! 1896s test 1247...[--fail-early] 1896s -------e--- OK (1156 out of 1707, remaining: 00:33, took 0.037s, duration: 01:09) 1896s test 1245...[--proto deny must override --proto-redir allow] 1896s --pd---e--- OK (1154 out of 1707, remaining: 00:33, took 0.163s, duration: 01:09) 1896s test 1249...[Access a non-proxied host with using the combination of --proxy option and NO_PROXY env var] 1896s --pd---e--- OK (1158 out of 1707, remaining: 00:32, took 0.057s, duration: 01:09) 1896s test 1248...[Access a non-proxied host with using the combination of --proxy option and --noproxy option] 1896s --pd---e--- OK (1157 out of 1707, remaining: 00:33, took 0.065s, duration: 01:09) 1896s test 1250...[Access a non-proxied host with using the combination of http_proxy env var and --noproxy option] 1896s --pd---e--- OK (1159 out of 1707, remaining: 00:32, took 0.062s, duration: 01:09) 1896s test 1252...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL directly] 1896s --pd---e--- OK (1161 out of 1707, remaining: 00:32, took 0.059s, duration: 01:09) 1896s test 1251...[Access a non-proxied host with using the combination of http_proxy env var and NO_PROXY env var] 1896s --pd---e--- OK (1160 out of 1707, remaining: 00:32, took 0.064s, duration: 01:09) 1896s test 1253...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL through proxy] 1896s --pd---e--- OK (1162 out of 1707, remaining: 00:32, took 0.081s, duration: 01:09) 1896s test 1254...[override NO_PROXY by --noproxy and access target URL through proxy] 1896s --pd---e--- OK (1163 out of 1707, remaining: 00:32, took 0.061s, duration: 01:09) 1896s test 1255...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL directly] 1896s --pd---e--- OK (1164 out of 1707, remaining: 00:32, took 0.063s, duration: 01:09) 1896s test 1256...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 1896s --pd---e--- OK (1165 out of 1707, remaining: 00:32, took 0.065s, duration: 01:09) 1896s test 1257...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 1896s --pd---e--- OK (1166 out of 1707, remaining: 00:32, took 0.064s, duration: 01:09) 1896s test 1260...[HTTP URL with rubbish after port number] 1896s -------e--- OK (1169 out of 1707, remaining: 00:32, took 0.023s, duration: 01:09) 1896s test 1259...[HTTP URL with semicolon in password] 1896s --pd---e--- OK (1168 out of 1707, remaining: 00:32, took 0.102s, duration: 01:09) 1896s test 1258...[HTTP, use cookies with localhost] 1896s --pd---e--- OK (1167 out of 1707, remaining: 00:32, took 0.165s, duration: 01:09) 1896s test 1261...['redirect_url' with --location and --max-redirs] 1896s s-p----e--- OK (1170 out of 1707, remaining: 00:32, took 0.091s, duration: 01:09) 1896s test 1263...[HTTP URL with rubbish after IPv6 bracket] 1896s -------e--- OK (1172 out of 1707, remaining: 00:31, took 0.023s, duration: 01:09) 1896s test 1264...[HTTP URL with space in host name] 1899s -------e--- OK (1173 out of 1707, remaining: 00:31, took 0.024s, duration: 01:09) 1899s test 1262...[FTP request and denied to download an older file with -z] 1899s --p----e--- OK (1171 out of 1707, remaining: 00:31, took 0.093s, duration: 01:09) 1899s test 1266...[HTTP GET with a single-byte HTTP/0.9 response] 1899s --pd---e--- OK (1175 out of 1707, remaining: 00:31, took 0.095s, duration: 01:09) 1899s test 1268...[filename argument looks like a flag] 1899s ------oe--- OK (1177 out of 1707, remaining: 00:31, took 0.022s, duration: 01:09) 1899s test 1267...[HTTP GET with an invalid HTTP/1 response line start] 1899s --pd---e--- OK (1176 out of 1707, remaining: 00:31, took 0.091s, duration: 01:09) 1899s test 1269...[too large --retry-delay value] 1899s -------e--- OK (1178 out of 1707, remaining: 00:31, took 0.025s, duration: 01:10) 1899s test 1270...[Basic 'redirect_url'] 1899s s-p----e--- OK (1179 out of 1707, remaining: 00:31, took 0.100s, duration: 01:10) 1899s test 1271...[--write-out from file with empty file] 1899s --pd---e--- OK (1180 out of 1707, remaining: 00:31, took 0.145s, duration: 01:10) 1899s test 1242...[TFTP retrieve without TFTP options requests] 1899s --pd---e--- OK (1151 out of 1707, remaining: 00:33, took 1.025s, duration: 01:10) 1899s test 1274...[HTTP header line folding] 1899s --p---oe--- OK (1183 out of 1707, remaining: 00:31, took 0.045s, duration: 01:10) 1899s test 1275...[Verify capital letters after period in markdown files] 1899s -------e--- OK (1184 out of 1707, remaining: 00:31, took 0.009s, duration: 01:10) 1899s test 1273...[-f and resume transfer of an entirely-downloaded file] 1899s --pd---e--- OK (1182 out of 1707, remaining: 00:31, took 0.198s, duration: 01:10) 1899s test 1276...[Verify lib/optiontable.pl] 1899s -------e--- OK (1185 out of 1707, remaining: 00:30, took 0.013s, duration: 01:10) 1899s test 1278...[verify extra --no-remote-name] 1899s -r-----e--- OK (1187 out of 1707, remaining: 00:30, took 0.041s, duration: 01:10) 1899s test 1279...[Verify libcurl.def against CURL_EXTERN declarations] 1899s s------e--- OK (1188 out of 1707, remaining: 00:30, took 0.016s, duration: 01:10) 1899s test 1280...[simple [a-d] globbing] 1899s --pd---e--- OK (1189 out of 1707, remaining: 00:30, took 0.043s, duration: 01:10) 1899s test 1281...[reject non-numerical port number in URL] 1899s -------e--- OK (1190 out of 1707, remaining: 00:30, took 0.020s, duration: 01:10) 1899s test 1282...[FTP with 633 response before gss initialized] 1899s --p----e--- OK (1191 out of 1707, remaining: 00:30, took 0.085s, duration: 01:10) 1899s test 1283...[globbing range with same start and stop] 1899s --p---oe--- OK (1192 out of 1707, remaining: 00:30, took 0.039s, duration: 01:10) 1899s test 1284...[HTTP POST --digest with user-specified Content-Length header] 1899s --pd---e--- OK (1193 out of 1707, remaining: 00:30, took 0.043s, duration: 01:10) 1899s test 1285...[HTTP PUT --digest with user-specified Content-Length header] 1899s --pd---e--- OK (1194 out of 1707, remaining: 00:30, took 0.044s, duration: 01:10) 1899s test 1286...[HTTP GET --digest increasing nonce-count] 1899s --pd---e--- OK (1195 out of 1707, remaining: 00:30, took 0.047s, duration: 01:10) 1899s test 1265...[NO_PROXY with IPv6 numerical address] 1899s --pd---e--- OK (1174 out of 1707, remaining: 00:32, took 1.027s, duration: 01:10) 1899s test 1238...[slow TFTP retrieve cancel due to -Y and -y] 1899s --p----e--- OK (1147 out of 1707, remaining: 00:34, took 2.168s, duration: 01:11) 1899s test 1272...[Gophers index] 1899s --pd---e--- OK (1181 out of 1707, remaining: 00:31, took 1.249s, duration: 01:11) 1899s test 1289...[globbing with overflow and bad syntax] 1899s -------e--- OK (1198 out of 1707, remaining: 00:30, took 0.041s, duration: 01:11) 1899s test 1291...[Attempt to upload 1000 files but fail immediately] 1899s -------e--- OK (1200 out of 1707, remaining: 00:30, took 0.040s, duration: 01:11) 1899s test 1277...[HTTP GET with both content and transfer encoding] 1899s --pd---e--- OK (1186 out of 1707, remaining: 00:31, took 1.055s, duration: 01:11) 1899s test 1290...[Verify URL globbing ignores []] 1899s --pd---e--- OK (1199 out of 1707, remaining: 00:30, took 0.070s, duration: 01:11) 1899s test 1293...[Multipart formpost to two URLs, the first failing] 1899s --p----e--- OK (1202 out of 1707, remaining: 00:30, took 0.063s, duration: 01:11) 1899s test 1296...[HTTP URL with %0a in name part] 1899s --pd---e--- OK (1203 out of 1707, remaining: 00:29, took 0.064s, duration: 01:11) 1899s test 1292...[Replaced internal headers with a blank one] 1899s --pd---e--- OK (1201 out of 1707, remaining: 00:30, took 0.115s, duration: 01:11) 1899s test 1298...[HTTP GET special path with --request-target] 1899s --pd---e--- OK (1205 out of 1707, remaining: 00:29, took 0.047s, duration: 01:11) 1899s test 1300...[llist unit tests] 1899s -------e--- OK (1207 out of 1707, remaining: 00:29, took 0.012s, duration: 01:11) 1899s test 1301...[curl_strequal tests] 1899s -------e--- OK (1208 out of 1707, remaining: 00:29, took 0.020s, duration: 01:11) 1899s test 1299...[Send "OPTIONS *" with --request-target] 1899s --pd---e--- OK (1206 out of 1707, remaining: 00:29, took 0.045s, duration: 01:11) 1899s test 1302...[base64 encode/decode unit tests] 1899s -------e--- OK (1209 out of 1707, remaining: 00:29, took 0.010s, duration: 01:11) 1899s test 1303...[Curl_timeleft unit tests] 1899s -------e--- OK (1210 out of 1707, remaining: 00:29, took 0.011s, duration: 01:11) 1899s test 1304...[netrc parsing unit tests] 1899s -------e--- OK (1211 out of 1707, remaining: 00:29, took 0.011s, duration: 01:11) 1899s test 1305...[internal hash create/destroy testing] 1899s -------e--- OK (1212 out of 1707, remaining: 00:29, took 0.011s, duration: 01:11) 1899s test 1306...[internal hash create/add/destroy testing] 1899s -------e--- OK (1213 out of 1707, remaining: 00:29, took 0.010s, duration: 01:11) 1899s test 1308...[formpost tests] 1899s -------e--- OK (1214 out of 1707, remaining: 00:29, took 0.022s, duration: 01:11) 1899s test 1310...[HTTP GET with -J + --show-headers] 1899s --p---oe--- OK (1216 out of 1707, remaining: 00:28, took 0.041s, duration: 01:11) 1899s test 1311...[HTTP GET with -J and Content-Disposition] 1899s --p---oe--- OK (1217 out of 1707, remaining: 00:28, took 0.042s, duration: 01:11) 1899s test 1312...[HTTP GET with -J, Content-Disposition and ; in filename] 1899s --p---oe--- OK (1218 out of 1707, remaining: 00:28, took 0.041s, duration: 01:11) 1899s test 1309...[splay unit tests] 1899s s------e--- OK (1215 out of 1707, remaining: 00:29, took 0.166s, duration: 01:11) 1899s test 1313...[HTTP GET with -J, Content-Disposition, uneven quotes] 1899s --p---oe--- OK (1219 out of 1707, remaining: 00:28, took 0.046s, duration: 01:11) 1899s test 1287...[HTTP over proxy-tunnel ignore TE and CL in CONNECT 2xx responses] 1899s --pd-Poe--- OK (1196 out of 1707, remaining: 00:30, took 1.066s, duration: 01:11) 1899s test 1314...[HTTP Location: following a // prefixed url] 1899s --pd---e--- OK (1220 out of 1707, remaining: 00:28, took 0.053s, duration: 01:11) 1899s test 1315...[HTTP RFC1867-type formposting - -F with three files, one with explicit type] 1899s --pd---e--- OK (1221 out of 1707, remaining: 00:28, took 0.061s, duration: 01:11) 1899s test 1317...[HTTP with --resolve] 1899s --pd---e--- OK (1222 out of 1707, remaining: 00:28, took 0.065s, duration: 01:11) 1899s test 1318...[HTTP with --resolve and same host name using different cases] 1899s --pd---e--- OK (1223 out of 1707, remaining: 00:28, took 0.063s, duration: 01:11) 1899s test 1288...[Suppress proxy CONNECT response headers] 1899s s-p--P-e--- OK (1197 out of 1707, remaining: 00:30, took 1.069s, duration: 01:11) 1899s test 1322...[HTTP with --resolve and hostname with trailing dot] 1899s --pd---e--- OK (1227 out of 1707, remaining: 00:28, took 0.043s, duration: 01:12) 1899s test 1323...[curlx_tvdiff] 1899s -------e--- OK (1228 out of 1707, remaining: 00:28, took 0.010s, duration: 01:12) 1899s test 1324...[HTTP with --resolve and [ipv6address]] 1899s --pd---e--- OK (1229 out of 1707, remaining: 00:28, took 0.039s, duration: 01:12) 1899s test 1325...[HTTP 308-redirect with POST] 1899s --pd---e--- OK (1230 out of 1707, remaining: 00:27, took 0.143s, duration: 01:12) 1899s test 1326...[TELNET to HTTP server] 1899s --pd---e--- OK (1231 out of 1707, remaining: 00:27, took 0.191s, duration: 01:12) 1899s test 1327...[TELNET check of upload with stdout redirected] 1899s --p----e--- OK (1232 out of 1707, remaining: 00:27, took 0.190s, duration: 01:12) 1899s test 1328...[HTTP GET a globbed range with -f] 1899s --pd---e--- OK (1233 out of 1707, remaining: 00:27, took 0.043s, duration: 01:12) 1899s test 1329...[/-prefixed proxy name] 1899s -------e--- OK (1234 out of 1707, remaining: 00:27, took 0.036s, duration: 01:12) 1901s test 1331...[HTTP --proxy-anyauth and 407 with cookies] 1901s --pd---e--- OK (1235 out of 1707, remaining: 00:27, took 0.043s, duration: 01:12) 1901s test 1332...[HTTP POST with 303 redirect and --post303] 1901s --pd---e--- OK (1236 out of 1707, remaining: 00:27, took 0.142s, duration: 01:12) 1901s test 1333...[HTTP POST zero length, chunked-encoded] 1901s --pd---e--- OK (1237 out of 1707, remaining: 00:27, took 0.040s, duration: 01:12) 1901s test 1334...[HTTP GET with -O without Content-Disposition, -D file] 1901s --p---oe--- OK (1238 out of 1707, remaining: 00:27, took 0.042s, duration: 01:12) 1901s test 1320...[SMTP send tunneled through HTTP proxy] 1901s --p-uP-e--- OK (1225 out of 1707, remaining: 00:28, took 1.071s, duration: 01:12) 1901s test 1335...[HTTP GET with -O without Content-Disposition, -D stdout] 1901s --p---oe--- OK (1239 out of 1707, remaining: 00:27, took 0.048s, duration: 01:12) 1901s test 1336...[HTTP GET with -O and Content-Disposition, -D file] 1901s --p---oe--- OK (1240 out of 1707, remaining: 00:27, took 0.047s, duration: 01:13) 1901s test 1337...[HTTP GET with -O and Content-Disposition, -D stdout] 1901s --p---oe--- OK (1241 out of 1707, remaining: 00:27, took 0.048s, duration: 01:13) 1901s test 1338...[HTTP GET with -O -J without Content-Disposition, -D file] 1901s --p---oe--- OK (1242 out of 1707, remaining: 00:27, took 0.048s, duration: 01:13) 1901s test 1339...[HTTP GET with -O -J without Content-Disposition, -D stdout] 1901s --p---oe--- OK (1243 out of 1707, remaining: 00:27, took 0.048s, duration: 01:13) 1901s test 1321...[IMAP FETCH tunneled through HTTP proxy] 1901s --pd-P-e--- OK (1226 out of 1707, remaining: 00:28, took 1.200s, duration: 01:13) 1901s test 1340...[HTTP GET with -O -J and Content-Disposition, -D file] 1901s --p---oe--- OK (1244 out of 1707, remaining: 00:27, took 0.058s, duration: 01:13) 1901s test 1341...[HTTP GET with -O -J and Content-Disposition, -D stdout] 1901s --p---oe--- OK (1245 out of 1707, remaining: 00:27, took 0.066s, duration: 01:13) 1901s test 1342...[HTTP GET with -O -i without Content-Disposition, -D file] 1901s --p---oe--- OK (1246 out of 1707, remaining: 00:27, took 0.068s, duration: 01:13) 1901s test 1343...[HTTP GET with -O -i without Content-Disposition, -D stdout] 1901s --p---oe--- OK (1247 out of 1707, remaining: 00:26, took 0.071s, duration: 01:13) 1901s test 1344...[HTTP GET with -O -i and Content-Disposition, -D file] 1901s --p---oe--- OK (1248 out of 1707, remaining: 00:26, took 0.063s, duration: 01:13) 1901s test 1345...[HTTP GET with -O -i and Content-Disposition, -D stdout] 1901s --p---oe--- OK (1249 out of 1707, remaining: 00:26, took 0.069s, duration: 01:13) 1901s test 1346...[HTTP GET with -O -i without Content-Disposition, without -D] 1901s --p---oe--- OK (1250 out of 1707, remaining: 00:26, took 0.064s, duration: 01:13) 1901s test 1347...[HTTP GET with -O -i and Content-Disposition, without -D] 1901s --p---oe--- OK (1251 out of 1707, remaining: 00:26, took 0.066s, duration: 01:13) 1901s test 1349...[FTP download, file without C-D inside, using -O -D file] 1901s --p---oe--- OK (1253 out of 1707, remaining: 00:26, took 0.144s, duration: 01:13) 1901s test 1348...[FTP download, file without Content-Disposition inside, using -O] 1901s --p---oe--- OK (1252 out of 1707, remaining: 00:26, took 0.192s, duration: 01:13) 1901s test 1351...[FTP download, file without C-D inside, using -O -J -D file] 1901s --p---oe--- OK (1255 out of 1707, remaining: 00:26, took 0.136s, duration: 01:13) 1901s test 1352...[FTP download, file without C-D inside, using -O -J -D stdout] 1901s --p---oe--- OK (1256 out of 1707, remaining: 00:26, took 0.135s, duration: 01:13) 1901s test 1297...[CONNECT to peer that returns nothing] 1901s --p--P-e--- OK (1204 out of 1707, remaining: 00:30, took 2.102s, duration: 01:13) 1901s test 1353...[FTP download, file without C-D inside, using -O -i -D file] 1901s --p---oe--- OK (1257 out of 1707, remaining: 00:26, took 0.140s, duration: 01:13) 1901s test 1354...[FTP download, file without C-D inside, using -O -i -D stdout] 1901s --p---oe--- OK (1258 out of 1707, remaining: 00:26, took 0.135s, duration: 01:13) 1901s test 1356...[FTP download, file with Content-Disposition inside, using -O] 1901s --p---oe--- OK (1260 out of 1707, remaining: 00:26, took 0.134s, duration: 01:13) 1901s test 1357...[FTP download, file with C-D inside, using -O -D file] 1901s --p---oe--- OK (1261 out of 1707, remaining: 00:26, took 0.135s, duration: 01:13) 1901s test 1358...[FTP download, file with C-D inside, using -O -D stdout] 1901s --p---oe--- OK (1262 out of 1707, remaining: 00:26, took 0.136s, duration: 01:13) 1901s test 1359...[FTP download, file with C-D inside, using -O -J -D file] 1901s --p---oe--- OK (1263 out of 1707, remaining: 00:26, took 0.135s, duration: 01:13) 1901s test 1319...[POP3 fetch tunneled through HTTP proxy] 1901s --pd-P-e--- OK (1224 out of 1707, remaining: 00:29, took 2.152s, duration: 01:14) 1901s test 1360...[FTP download, file with C-D inside, using -O -J -D stdout] 1901s --p---oe--- OK (1264 out of 1707, remaining: 00:25, took 0.141s, duration: 01:14) 1901s test 1362...[FTP download, file with C-D inside, using -O -i -D stdout] 1901s --p---oe--- OK (1266 out of 1707, remaining: 00:25, took 0.156s, duration: 01:14) 1901s test 1361...[FTP download, file with C-D inside, using -O -i -D file] 1901s --p---oe--- OK (1265 out of 1707, remaining: 00:25, took 0.201s, duration: 01:14) 1901s test 1364...[HTTP GET -o fname without Content-Disposition, -D file] 1901s --p---oe--- OK (1268 out of 1707, remaining: 00:25, took 0.060s, duration: 01:14) 1901s test 1365...[HTTP GET -o fname without Content-Disposition, -D stdout] 1901s --p---oe--- OK (1269 out of 1707, remaining: 00:25, took 0.063s, duration: 01:14) 1901s test 1363...[FTP download, file with C-D inside, using -O -i, without -D] 1901s --p---oe--- OK (1267 out of 1707, remaining: 00:25, took 0.171s, duration: 01:14) 1901s test 1366...[HTTP GET -o fname and Content-Disposition, -D file] 1901s --p---oe--- OK (1270 out of 1707, remaining: 00:25, took 0.053s, duration: 01:14) 1901s test 1367...[HTTP GET -o fname and Content-Disposition, -D stdout] 1901s --p---oe--- OK (1271 out of 1707, remaining: 00:25, took 0.074s, duration: 01:14) 1901s test 1368...[HTTP GET -o fname -J without Content-Disposition, -D file] 1901s --p---oe--- OK (1272 out of 1707, remaining: 00:25, took 0.068s, duration: 01:14) 1901s test 1369...[HTTP GET -o fname -J without Content-Disposition, -D stdout] 1901s --p---oe--- OK (1273 out of 1707, remaining: 00:25, took 0.080s, duration: 01:14) 1901s test 1370...[HTTP GET -o fname -J and Content-Disposition, -D file] 1901s --p---oe--- OK (1274 out of 1707, remaining: 00:25, took 0.075s, duration: 01:14) 1901s test 1350...[FTP download, file without C-D inside, using -O -D stdout] 1901s --p---oe--- OK (1254 out of 1707, remaining: 00:26, took 1.127s, duration: 01:14) 1901s test 1371...[HTTP GET -o fname -J and Content-Disposition, -D stdout] 1901s --p---oe--- OK (1275 out of 1707, remaining: 00:25, took 0.077s, duration: 01:14) 1901s test 1372...[HTTP GET -o fname -i without Content-Disposition, -D file] 1901s --p---oe--- OK (1276 out of 1707, remaining: 00:25, took 0.083s, duration: 01:14) 1901s test 1374...[HTTP GET -o fname -i and Content-Disposition, -D file] 1901s --p---oe--- OK (1278 out of 1707, remaining: 00:25, took 0.080s, duration: 01:14) 1901s test 1375...[HTTP GET -o fname -i and Content-Disposition, -D stdout] 1901s --p---oe--- OK (1279 out of 1707, remaining: 00:24, took 0.082s, duration: 01:14) 1901s test 1373...[HTTP GET -o fname -i without Content-Disposition, -D stdout] 1901s --p---oe--- OK (1277 out of 1707, remaining: 00:25, took 0.136s, duration: 01:14) 1901s test 1377...[HTTP GET -o fname -i and Content-Disposition, without -D] 1901s --p---oe--- OK (1281 out of 1707, remaining: 00:24, took 0.055s, duration: 01:14) 1901s test 1376...[HTTP GET -o fname -i without Content-Disposition, without -D] 1901s --p---oe--- OK (1280 out of 1707, remaining: 00:24, took 0.114s, duration: 01:14) 1901s test 1355...[FTP download, file without C-D inside, using -O -i, without -D] 1901s --p---oe--- OK (1259 out of 1707, remaining: 00:26, took 1.085s, duration: 01:14) 1901s test 1379...[FTP DL, file without C-D inside, using -o fname -D file] 1901s --p---oe--- OK (1283 out of 1707, remaining: 00:24, took 0.154s, duration: 01:14) 1901s test 1380...[FTP DL, file without C-D inside, using -o fname -D stdout] 1901s --p---oe--- OK (1284 out of 1707, remaining: 00:24, took 0.158s, duration: 01:14) 1901s test 1378...[FTP DL, file without Content-Disposition inside, using -o fname] 1901s --p---oe--- OK (1282 out of 1707, remaining: 00:24, took 0.212s, duration: 01:14) 1901s test 1381...[FTP DL, file without C-D inside, using -o fname -J -D file] 1902s --p---oe--- OK (1285 out of 1707, remaining: 00:24, took 0.151s, duration: 01:14) 1902s test 1382...[FTP DL, file without C-D inside, using -o fname -J -D stdout] 1902s --p---oe--- OK (1286 out of 1707, remaining: 00:24, took 0.151s, duration: 01:14) 1902s test 1383...[FTP DL, file without C-D inside, using -o fname -i -D file] 1902s --p---oe--- OK (1287 out of 1707, remaining: 00:24, took 0.153s, duration: 01:14) 1902s test 1384...[FTP DL, file without C-D inside, using -o fname -i -D stdout] 1902s --p---oe--- OK (1288 out of 1707, remaining: 00:24, took 0.167s, duration: 01:14) 1902s test 1385...[FTP DL, file without C-D inside, using -o fname -i, without -D] 1902s --p---oe--- OK (1289 out of 1707, remaining: 00:24, took 0.167s, duration: 01:14) 1902s test 1386...[FTP DL, file with Content-Disposition inside, using -o fname] 1902s --p---oe--- OK (1290 out of 1707, remaining: 00:24, took 0.171s, duration: 01:14) 1902s test 1387...[FTP DL, file with C-D inside, using -o fname -D file] 1902s --p---oe--- OK (1291 out of 1707, remaining: 00:24, took 0.166s, duration: 01:14) 1902s test 1388...[FTP DL, file with C-D inside, using -o fname -D stdout] 1902s --p---oe--- OK (1292 out of 1707, remaining: 00:24, took 0.163s, duration: 01:14) 1902s test 1389...[FTP DL, file with C-D inside, using -o fname -J -D file] 1902s --p---oe--- OK (1293 out of 1707, remaining: 00:24, took 0.159s, duration: 01:15) 1902s test 1391...[FTP DL, file with C-D inside, using -o fname -i -D file] 1902s --p---oe--- OK (1295 out of 1707, remaining: 00:23, took 0.166s, duration: 01:15) 1902s test 1394...[unit test for parse_cert_parameter()] 1902s -------e--- OK (1298 out of 1707, remaining: 00:23, took 0.023s, duration: 01:15) 1902s test 1395...[Curl_dedotdotify] 1902s -------e--- OK (1299 out of 1707, remaining: 00:23, took 0.012s, duration: 01:15) 1902s test 1396...[curl_easy_escape and curl_easy_unescape] 1902s -------e--- OK (1300 out of 1707, remaining: 00:23, took 0.017s, duration: 01:15) 1902s test 1397...[Curl_cert_hostcheck unit tests] 1902s -------e--- OK (1301 out of 1707, remaining: 00:23, took 0.017s, duration: 01:15) 1902s test 1398...[curl_msnprintf unit tests] 1902s -------e--- OK (1302 out of 1707, remaining: 00:23, took 0.016s, duration: 01:15) 1902s test 1390...[FTP DL, file with C-D inside, using -o fname -J -D stdout] 1902s --p---oe--- OK (1294 out of 1707, remaining: 00:23, took 0.221s, duration: 01:15) 1902s test 1399...[Curl_pgrsTime unit tests] 1902s -------e--- OK (1303 out of 1707, remaining: 00:23, took 0.025s, duration: 01:15) 1902s test 1400...[--libcurl for simple HTTP GET] 1902s --pd--oe--- OK (1304 out of 1707, remaining: 00:23, took 0.076s, duration: 01:15) 1902s test 1393...[FTP DL, file with C-D inside, using -o fname -i, without -D] 1902s --p---oe--- OK (1297 out of 1707, remaining: 00:23, took 0.191s, duration: 01:15) 1902s test 1401...[--libcurl for GET with various options] 1902s --pd--oe--- OK (1305 out of 1707, remaining: 00:23, took 0.116s, duration: 01:15) 1902s test 1392...[FTP DL, file with C-D inside, using -o fname -i -D stdout] 1902s --p---oe--- OK (1296 out of 1707, remaining: 00:23, took 0.226s, duration: 01:15) 1902s test 1402...[--libcurl for simple POST] 1902s --pd--oe--- OK (1306 out of 1707, remaining: 00:23, took 0.111s, duration: 01:15) 1902s test 1403...[--libcurl for GET with query] 1902s --pd--oe--- OK (1307 out of 1707, remaining: 00:23, took 0.106s, duration: 01:15) 1902s test 1404...[--libcurl for HTTP RFC1867-type formposting - -F with 3 files, one with explicit type & encoder] 1902s --pd--oe--- OK (1308 out of 1707, remaining: 00:22, took 0.114s, duration: 01:15) 1902s test 1243...[TFTP send without TFTP options requests] 1902s --p-u--e--- OK (1152 out of 1707, remaining: 00:36, took 6.048s, duration: 01:15) 1902s test 1409...[Pass in string to -C] 1902s -------e--- OK (1313 out of 1707, remaining: 00:22, took 0.055s, duration: 01:15) 1902s test 1407...[--libcurl for POP3 LIST one message] 1902s --p---oe--- OK (1311 out of 1707, remaining: 00:22, took 0.157s, duration: 01:15) 1902s test 1406...[--libcurl for SMTP] 1902s --p-u-oe--- OK (1310 out of 1707, remaining: 00:22, took 0.172s, duration: 01:15) 1902s test 1408...[HTTP receive cookies over IPV6] 1902s --p----e--- OK (1312 out of 1707, remaining: 00:22, took 0.118s, duration: 01:15) 1902s test 1410...[Pass in negative number to --max-time] 1902s -------e--- OK (1314 out of 1707, remaining: 00:22, took 0.058s, duration: 01:15) 1902s test 1405...[--libcurl for FTP with quote ops] 1902s --pd--oe--- OK (1309 out of 1707, remaining: 00:22, took 0.250s, duration: 01:15) 1902s test 1411...[HTTP with zero size file PUT] 1902s --pd---e--- OK (1315 out of 1707, remaining: 00:22, took 0.113s, duration: 01:15) 1902s test 1415...[Delete expired cookies] 1902s --pd--oe--- OK (1319 out of 1707, remaining: 00:22, took 0.112s, duration: 01:15) 1902s test 1416...[HTTP GET with chunked Transfer-Encoding overflowed chunked size] 1902s --p----e--- OK (1320 out of 1707, remaining: 00:22, took 0.105s, duration: 01:15) 1902s test 1417...[HTTP GET with chunked encoding and chunked trailer without CRs] 1902s --pd--oe--- OK (1321 out of 1707, remaining: 00:22, took 0.094s, duration: 01:15) 1902s test 1413...[HTTP redirect with fragment in new URL] 1902s --pd---e--- OK (1317 out of 1707, remaining: 00:22, took 0.205s, duration: 01:15) 1902s test 1414...[FTP PORT without SIZE or EPRT support] 1902s --pd---e--- OK (1318 out of 1707, remaining: 00:22, took 0.217s, duration: 01:15) 1902s test 1418...[HTTP with --anyauth and connection reuse] 1902s --pd---e--- OK (1322 out of 1707, remaining: 00:22, took 0.102s, duration: 01:15) 1902s test 1419...[HTTP with --anyauth (but no auth!) and connection reuse] 1902s --pd---e--- OK (1323 out of 1707, remaining: 00:21, took 0.077s, duration: 01:15) 1902s test 1412...[HTTP GET with --anyauth with two URLs (picking Digest)] 1902s --pd---e--- OK (1316 out of 1707, remaining: 00:22, took 0.341s, duration: 01:15) 1902s test 1422...[HTTP GET with -O -J and Content-Disposition (empty file)] 1902s --p---oe--- OK (1326 out of 1707, remaining: 00:21, took 0.107s, duration: 01:15) 1902s test 1423...[HTTP GET -o fname without Content-Disposition (empty file)] 1902s --p---oe--- OK (1327 out of 1707, remaining: 00:21, took 0.105s, duration: 01:15) 1902s test 1421...[Re-using HTTP proxy connection for two different host names] 1902s s-p----e--- OK (1325 out of 1707, remaining: 00:21, took 0.134s, duration: 01:15) 1902s test 1427...[too large -m timeout value] 1902s -------e--- OK (1329 out of 1707, remaining: 00:21, took 0.045s, duration: 01:15) 1902s test 1424...[HTTP GET -o fname without Content-Disposition (unmet time condition)] 1902s --p---oe--- OK (1328 out of 1707, remaining: 00:21, took 0.119s, duration: 01:15) 1902s test 1420...[--libcurl for IMAP FETCH message] 1902s --pd--oe--- OK (1324 out of 1707, remaining: 00:21, took 0.246s, duration: 01:15) 1902s test 1429...[HTTP GET with 999 response code] 1902s s-p----e--- OK (1331 out of 1707, remaining: 00:21, took 0.108s, duration: 01:15) 1902s test 1430...[HTTP GET with negative response code] 1902s --p----e--- OK (1332 out of 1707, remaining: 00:21, took 0.106s, duration: 01:15) 1902s test 1431...[HTTP GET with single-digit response code] 1902s --p----e--- OK (1333 out of 1707, remaining: 00:21, took 0.109s, duration: 01:15) 1902s test 1432...[HTTP GET with 100-digit response code and survive] 1902s --p----e--- OK (1334 out of 1707, remaining: 00:21, took 0.139s, duration: 01:15) 1902s test 1433...[HTTP GET with 100-digit subversion number in response] 1902s --p----e--- OK (1335 out of 1707, remaining: 00:21, took 0.117s, duration: 01:15) 1902s test 1434...[HTTP GET resume at exactly the existing file size is fine] 1902s --pd---e--- OK (1336 out of 1707, remaining: 00:21, took 0.106s, duration: 01:15) 1902s test 1208...[FTP PORT download, no data conn and no transient negative reply] 1902s --p----e--- OK (1119 out of 1707, remaining: 00:39, took 8.090s, duration: 01:15) 1902s Warning: test1208 result is ignored, but passed! 1902s test 1438...[Check if %{scheme} returns HTTP] 1902s s-p----e--- OK (1340 out of 1707, remaining: 00:20, took 0.061s, duration: 01:16) 1902s test 1439...[Check if %{http_version} returns 1.1] 1902s s-p----e--- OK (1341 out of 1707, remaining: 00:20, took 0.064s, duration: 01:16) 1902s test 1440...[Check --write-out with trailing %{] 1902s s------e--- OK (1342 out of 1707, remaining: 00:20, took 0.034s, duration: 01:16) 1902s test 1441...[Check --write-out with trailing %] 1902s s------e--- OK (1343 out of 1707, remaining: 00:20, took 0.034s, duration: 01:16) 1902s test 1442...[Check --write-out with trailing \] 1902s s------e--- OK (1344 out of 1707, remaining: 00:20, took 0.035s, duration: 01:16) 1902s test 1437...[HTTP with duplicated WWW-Authenticate parameters] 1904s --pd---e--- OK (1339 out of 1707, remaining: 00:20, took 0.175s, duration: 01:16) 1904s test 1443...[HTTP GET with -O and --remote-time] 1904s --p---oe--- OK (1345 out of 1707, remaining: 00:20, took 0.061s, duration: 01:16) 1904s test 1445...[file:// with --remote-time] 1904s -------e--- OK (1347 out of 1707, remaining: 00:20, took 0.053s, duration: 01:16) 1904s test 1447...[Provide illegal proxy name] 1904s -------e--- OK (1349 out of 1707, remaining: 00:20, took 0.049s, duration: 01:16) 1904s test 1448...[Redirect following to UTF-8 IDN host name] 1904s s-p----e--- OK (1350 out of 1707, remaining: 00:20, took 0.071s, duration: 01:16) 1904s test 1449...[FTP download range with integer overflow] 1904s --p----e--- OK (1351 out of 1707, remaining: 00:20, took 0.127s, duration: 01:16) 1904s test 1444...[FTP with --remote-time] 1904s --pd---e--- OK (1346 out of 1707, remaining: 00:20, took 0.220s, duration: 01:16) 1904s test 1453...[Too long tftp filename] 1904s -------e--- OK (1355 out of 1707, remaining: 00:19, took 0.026s, duration: 01:16) 1904s test 1455...[HTTP GET when PROXY Protocol enabled] 1904s --p----e--- OK (1356 out of 1707, remaining: 00:19, took 0.045s, duration: 01:16) 1904s test 1456...[HTTP-IPv6 GET with PROXY protocol] 1904s --p----e--- OK (1357 out of 1707, remaining: 00:19, took 0.044s, duration: 01:16) 1904s test 1457...[Check if %{stderr} and %{stdout} switch between stdout and stderr.] 1904s srp----e--- OK (1358 out of 1707, remaining: 00:19, took 0.046s, duration: 01:16) 1904s test 1458...[HTTP with wildcard --resolve] 1904s --pd---e--- OK (1359 out of 1707, remaining: 00:19, took 0.041s, duration: 01:16) 1904s test 1460...[HTTP GET with -Ji and Content-Disposition with existing file] 1904s ------oe--- OK (1361 out of 1707, remaining: 00:19, took 0.090s, duration: 01:16) 1904s test 1461...[curl important --help] 1904s s------e--- OK (1362 out of 1707, remaining: 00:19, took 0.024s, duration: 01:16) 1904s test 1462...[curl invalid category --help] 1904s s------e--- OK (1363 out of 1707, remaining: 00:19, took 0.023s, duration: 01:16) 1904s test 1463...[curl file category --help] 1904s s------e--- OK (1364 out of 1707, remaining: 00:19, took 0.021s, duration: 01:16) 1904s test 1464...[curl file category --help with lower/upper mix] 1904s s------e--- OK (1365 out of 1707, remaining: 00:19, took 0.021s, duration: 01:16) 1904s test 1465...[--libcurl for POST with binary content] 1904s --pd--oe--- OK (1366 out of 1707, remaining: 00:19, took 0.047s, duration: 01:16) 1904s test 1466...[HTTP GET with 3-digit response and only digits in reason] 1904s --pd---e--- OK (1367 out of 1707, remaining: 00:19, took 0.039s, duration: 01:16) 1904s test 1435...[simple HTTP GET over Unix socket] 1904s --pd---e--- OK (1337 out of 1707, remaining: 00:21, took 1.028s, duration: 01:16) 1904s test 1428...[HTTP over proxy-tunnel with --proxy-header and --header] 1904s --pd-P-e--- OK (1330 out of 1707, remaining: 00:21, took 1.178s, duration: 01:16) 1904s test 1436...[HTTP requests with multiple connections over Unix socket] 1904s s-p----e--- OK (1338 out of 1707, remaining: 00:21, took 1.034s, duration: 01:16) 1904s test 1469...[Space in FTP upload URL] 1904s -------e--- OK (1370 out of 1707, remaining: 00:18, took 0.022s, duration: 01:16) 1904s test 1471...[Fail to resolve .onion TLD] 1904s -r-----e--- OK (1372 out of 1707, remaining: 00:18, took 0.024s, duration: 01:16) 1904s test 1472...[Fail to resolve .onion. TLD] 1904s -r-----e--- OK (1373 out of 1707, remaining: 00:18, took 0.021s, duration: 01:16) 1904s test 1473...[first HTTP header starts with white space] 1904s --p----e--- OK (1374 out of 1707, remaining: 00:18, took 0.038s, duration: 01:17) 1904s test 1474...[--proto -all disables all protocols] 1904s -------e--- OK (1375 out of 1707, remaining: 00:18, took 0.021s, duration: 01:17) 1904s test 1450...[Basic DICT lookup] 1904s -------e--- OK (1352 out of 1707, remaining: 00:20, took 1.025s, duration: 01:17) 1904s test 1475...[-f and 416 with Content-Range: */size] 1904s --pd---e--- OK (1376 out of 1707, remaining: 00:18, took 0.144s, duration: 01:17) 1904s test 1477...[Verify that error codes in headers and libcurl-errors.3 are in sync] 1904s s------e--- OK (1378 out of 1707, remaining: 00:18, took 0.018s, duration: 01:17) 1904s test 1451...[Basic SMB request] 1904s s------e--- OK (1353 out of 1707, remaining: 00:20, took 1.047s, duration: 01:17) 1904s test 1478...[src/tool_listhelp.c is in sync with docs/cmdline-opts] 1904s s------e--- OK (1379 out of 1707, remaining: 00:18, took 0.043s, duration: 01:17) 1904s test 1479...[HTTP/1.1 response followed by an HTTP/0.9 response over the same connection] 1904s --p----e--- OK (1380 out of 1707, remaining: 00:18, took 0.069s, duration: 01:17) 1904s test 1476...[PSL violating cookie with mixed case domain and cookie domain property] 1904s --pd--oe--- OK (1377 out of 1707, remaining: 00:18, took 0.116s, duration: 01:17) 1904s test 1481...[--libcurl with TLS version options] 1904s --pd--oe--- OK (1382 out of 1707, remaining: 00:18, took 0.055s, duration: 01:17) 1904s test 1452...[Basic TELNET negotiation] 1904s s------e--- OK (1354 out of 1707, remaining: 00:20, took 1.153s, duration: 01:17) 1904s test 1484...[HTTP HEAD with response body to ignore] 1904s --pd---e--- OK (1385 out of 1707, remaining: 00:18, took 0.040s, duration: 01:17) 1904s test 1485...[get curlinfo on last header in callback] 1904s --pd---e--- OK (1386 out of 1707, remaining: 00:17, took 0.041s, duration: 01:17) 1904s test 1486...[Verify that write-out.md and tool_writeout.c are in sync] 1904s s------e--- OK (1387 out of 1707, remaining: 00:17, took 0.011s, duration: 01:17) 1904s test 1487...[HTTP GET with -J and Content-Disposition on 301] 1904s --p---oe--- OK (1388 out of 1707, remaining: 00:17, took 0.041s, duration: 01:17) 1904s test 1488...[symbols-in-versions and manpages agree on added-in versions] 1904s s------e--- OK (1389 out of 1707, remaining: 00:17, took 0.021s, duration: 01:17) 1904s test 1482...[HTTP GET with double chunked in TE header] 1904s --pd--oe--- OK (1383 out of 1707, remaining: 00:18, took 0.275s, duration: 01:17) 1904s test 1489...[-D sent to stderr] 1904s -rp----e--- OK (1390 out of 1707, remaining: 00:17, took 0.047s, duration: 01:17) 1904s test 1490...["upload" with file:// overwriting existing] 1904s ------oe--- OK (1391 out of 1707, remaining: 00:17, took 0.027s, duration: 01:17) 1904s test 1491...[file:// don't overwrite self with --skip-existing] 1904s -r-----e--- OK (1392 out of 1707, remaining: 00:17, took 0.026s, duration: 01:17) 1904s test 1483...[HTTP GET with double chunked in TE header] 1904s --pd--oe--- OK (1384 out of 1707, remaining: 00:18, took 0.281s, duration: 01:17) 1904s test 1492...[HTTP GET with -J + --show-headers but no Content-Disposition:] 1904s --p---oe--- OK (1393 out of 1707, remaining: 00:17, took 0.050s, duration: 01:17) 1904s test 1493...[HTTP GET with identity + chunked in TE header] 1904s --pd--oe--- OK (1394 out of 1707, remaining: 00:17, took 0.067s, duration: 01:17) 1904s test 1494...[HTTP GET with identity twice in TE header] 1904s --pd---e--- OK (1395 out of 1707, remaining: 00:17, took 0.068s, duration: 01:17) 1904s test 1495...[HTTP GET with chunked + identity in TE header] 1904s --p----e--- OK (1396 out of 1707, remaining: 00:17, took 0.069s, duration: 01:17) 1904s test 1496...[HTTP GET with gzip + chunked transfer-encoding without being asked] 1904s --p----e--- OK (1397 out of 1707, remaining: 00:17, took 0.060s, duration: 01:17) 1904s test 1467...[HTTP GET via SOCKS5 proxy via Unix sockets] 1904s --pd---e--- OK (1368 out of 1707, remaining: 00:19, took 1.053s, duration: 01:17) 1904s test 1500...[curl_multi_wait] 1904s ---d---e--- OK (1400 out of 1707, remaining: 00:17, took 0.113s, duration: 01:17) 1904s test 1502...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UA] 1904s --pd---e--- OK (1402 out of 1707, remaining: 00:16, took 0.042s, duration: 01:17) 1904s test 1468...[HTTP GET with host name using SOCKS5h via Unix sockets] 1904s --pd---e--- OK (1369 out of 1707, remaining: 00:19, took 1.046s, duration: 01:17) 1904s test 1503...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PA] 1904s --pd---e--- OK (1403 out of 1707, remaining: 00:16, took 0.043s, duration: 01:17) 1904s test 1504...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UB] 1904s --pd---e--- OK (1404 out of 1707, remaining: 00:16, took 0.052s, duration: 01:17) 1904s test 1505...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PB] 1904s --pd---e--- OK (1405 out of 1707, remaining: 00:16, took 0.063s, duration: 01:18) 1904s test 1470...[HTTPS GET with host name using SOCKS5h via Unix sockets] 1904s --pd---e--- OK (1371 out of 1707, remaining: 00:19, took 1.113s, duration: 01:18) 1904s test 1506...[HTTP GET connection cache limit (CURLMOPT_MAXCONNECTS)] 1908s --p---oe--- OK (1406 out of 1707, remaining: 00:16, took 0.070s, duration: 01:18) 1908s test 1508...[Close a multi handle without using it] 1908s ------oe--- OK (1408 out of 1707, remaining: 00:16, took 0.034s, duration: 01:18) 1908s test 1507...[SMTP with multi interface and CURLE_ABORTED_BY_CALLBACK] 1908s --p----e--- OK (1407 out of 1707, remaining: 00:16, took 0.107s, duration: 01:18) 1908s test 1511...[HTTP GET time conditions in repeated requests] 1908s ---d---e--- OK (1411 out of 1707, remaining: 00:16, took 0.045s, duration: 01:18) 1908s test 1510...[HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)] 1908s --p---oe--- OK (1410 out of 1707, remaining: 00:16, took 0.106s, duration: 01:18) 1908s Warning: test1510 result is ignored, but passed! 1908s test 1513...[return failure immediately from progress callback] 1908s s------e--- OK (1412 out of 1707, remaining: 00:16, took 0.042s, duration: 01:18) 1908s test 1480...[HTTP Continue response without final response] 1908s --p----e--- OK (1381 out of 1707, remaining: 00:18, took 1.026s, duration: 01:18) 1908s test 1497...[HTTP GET --retry on 503 error with output to /dev/null] 1908s --p----e--- OK (1398 out of 1707, remaining: 00:17, took 1.070s, duration: 01:18) 1908s test 1498...[HTTP PUT from stdin using period] 1908s --pd---e--- OK (1399 out of 1707, remaining: 00:17, took 1.128s, duration: 01:18) 1908s test 1518...[Extract Location: with broken URL] 1908s s------e--- OK (1417 out of 1707, remaining: 00:16, took 0.091s, duration: 01:18) 1908s test 1519...[Extract Location: with broken absolute URL] 1908s s------e--- OK (1418 out of 1707, remaining: 00:16, took 0.091s, duration: 01:19) 1908s test 1520...[SMTP with CRLF-dot-CRLF in data] 1908s --p-u--e--- OK (1419 out of 1707, remaining: 00:16, took 0.044s, duration: 01:19) 1908s test 1521...[Test all curl_easy_setopt and curl_easy_getinfo options] 1908s s------e--- OK (1420 out of 1707, remaining: 00:15, took 0.021s, duration: 01:19) 1908s test 1509...[simple multi http:// through proxytunnel with authentication info] 1908s --pd-P-e--- OK (1409 out of 1707, remaining: 00:16, took 1.128s, duration: 01:19) 1908s test 1522...[CURLINFO_SIZE_UPLOAD with small SO_SNDBUF] 1908s s------e--- OK (1421 out of 1707, remaining: 00:15, took 0.093s, duration: 01:19) 1908s test 1514...[HTTP POST with read callback and unknown data size] 1908s --p----e--- OK (1413 out of 1707, remaining: 00:16, took 1.099s, duration: 01:19) 1908s test 1524...[HTTP PUT with 303 redirect] 1908s --pd---e--- OK (1423 out of 1707, remaining: 00:15, took 0.146s, duration: 01:19) 1908s test 1517...[HTTP POST, server responds before completed send] 1908s --pd---e--- OK (1416 out of 1707, remaining: 00:16, took 1.111s, duration: 01:19) 1908s test 1515...[caching of manual libcurl DNS entries after DNS cache timeout] 1908s ---d---e--- OK (1414 out of 1707, remaining: 00:16, took 2.113s, duration: 01:20) 1908s test 1516...[caching of manual libcurl DNS entries after dead connection] 1908s -------e--- OK (1415 out of 1707, remaining: 00:16, took 2.104s, duration: 01:20) 1908s test 1525...[CURLOPT_PROXYHEADER is ignored CURLHEADER_UNIFIED] 1908s --pd-P-e--- OK (1424 out of 1707, remaining: 00:15, took 1.115s, duration: 01:20) 1908s test 1530...[CURLOPT_OPENSOCKETFUNCTION returns bad socket] 1908s -------e--- OK (1429 out of 1707, remaining: 00:15, took 0.023s, duration: 01:20) 1908s test 1528...[Separately specified proxy/server headers sent in a proxy GET] 1908s ---d-P-e--- OK (1427 out of 1707, remaining: 00:15, took 0.109s, duration: 01:20) 1908s test 1529...[HTTP request-injection in URL sent over proxy] 1908s -------e--- OK (1428 out of 1707, remaining: 00:15, took 0.064s, duration: 01:20) 1908s test 1526...[CURLOPT_PROXYHEADER: separate host/proxy headers] 1908s --pd-P-e--- OK (1425 out of 1707, remaining: 00:15, took 1.112s, duration: 01:20) 1908s test 1531...[CURLOPT_POSTFIELDS with binary data set after multi_add_handle] 1908s --p----e--- OK (1430 out of 1707, remaining: 00:15, took 0.122s, duration: 01:20) 1908s test 1532...[Test CURLINFO_RESPONSE_CODE] 1908s --p----e--- OK (1431 out of 1707, remaining: 00:15, took 0.114s, duration: 01:20) 1908s test 1534...[CURLINFO_FILETIME init and reset] 1908s --p----e--- OK (1433 out of 1707, remaining: 00:15, took 0.110s, duration: 01:20) 1908s test 1533...[HTTP with CURLOPT_KEEP_SENDING_ON_ERROR and an early error response] 1908s --p----e--- OK (1432 out of 1707, remaining: 00:15, took 0.122s, duration: 01:20) 1908s test 1537...[libcurl URL escape/unescape tests] 1908s s------e--- OK (1436 out of 1707, remaining: 00:15, took 0.051s, duration: 01:20) 1908s test 1538...[libcurl strerror API call tests] 1908s s------e--- OK (1437 out of 1707, remaining: 00:15, took 0.064s, duration: 01:20) 1908s test 1539...[HTTP 1.0 POST with read callback and unknown data size] 1908s -------e--- OK (1438 out of 1707, remaining: 00:15, took 0.042s, duration: 01:20) 1908s test 1535...[Test CURLINFO_RESPONSE_CODE CURLINFO_PROTOCOL] 1908s --p----e--- OK (1434 out of 1707, remaining: 00:15, took 0.127s, duration: 01:20) 1908s test 1536...[Test CURLINFO_RESPONSE_CODE CURLINFO_SCHEME] 1908s --p----e--- OK (1435 out of 1707, remaining: 00:15, took 0.129s, duration: 01:20) 1908s test 1543...[CURLOPT_CURLU, URL with space and CURLINFO_EFFECTIVE_URL] 1908s s-p----e--- OK (1442 out of 1707, remaining: 00:14, took 0.114s, duration: 01:20) 1908s test 1544...[Verify all string options are translated by OS/400 wrapper] 1908s -------e--- OK (1443 out of 1707, remaining: 00:14, took 0.034s, duration: 01:20) 1908s test 1540...[chunked with trailers and pausing the receive] 1908s --pd---e--- OK (1439 out of 1707, remaining: 00:15, took 0.225s, duration: 01:20) 1908s test 1541...[chunked with trailers and pausing the receive] 1908s --pd---e--- OK (1440 out of 1707, remaining: 00:14, took 0.208s, duration: 01:20) 1908s test 1545...[use curl_formadd() data twice with unreadable file] 1908s -------e--- OK (1444 out of 1707, remaining: 00:14, took 0.046s, duration: 01:20) 1908s test 1550...[verify setting pipelining blocklisting options] 1908s -------e--- OK (1446 out of 1707, remaining: 00:14, took 0.031s, duration: 01:20) 1908s test 1546...[HTTP transfer-encoding wrong order] 1908s --pd---e--- OK (1445 out of 1707, remaining: 00:14, took 0.062s, duration: 01:20) 1908s test 1551...[re-run redirected transfer without setting URL again] 1908s --pd---e--- OK (1447 out of 1707, remaining: 00:14, took 0.071s, duration: 01:20) 1908s test 1554...[HTTP with shared connection cache] 1908s ---d---e--- OK (1450 out of 1707, remaining: 00:14, took 0.047s, duration: 01:20) 1908s test 1553...[IMAP cleanup before a connection was created] 1908s -------e--- OK (1449 out of 1707, remaining: 00:14, took 0.090s, duration: 01:21) 1908s test 1555...[verify api is protected against calls from callbacks] 1908s s------e--- OK (1451 out of 1707, remaining: 00:14, took 0.056s, duration: 01:21) 1908s test 1552...[IMAP multi transfer error without curl_multi_remove_handle] 1908s -------e--- OK (1448 out of 1707, remaining: 00:14, took 0.158s, duration: 01:21) 1908s test 1557...[Removing easy handle that's in the pending connections list doesn't leave behind a dangling entry] 1908s -------e--- OK (1453 out of 1707, remaining: 00:14, took 0.032s, duration: 01:21) 1908s test 1556...[send long HTTP headers to header callback] 1908s s-p----e--- OK (1452 out of 1707, remaining: 00:14, took 0.074s, duration: 01:21) 1908s test 1558...[CURLINFO_PROTOCOL for file:// transfer] 1908s s------e--- OK (1454 out of 1707, remaining: 00:14, took 0.030s, duration: 01:21) 1908s test 1559...[Set excessive URL lengths] 1908s s------e--- OK (1455 out of 1707, remaining: 00:14, took 0.041s, duration: 01:21) 1908s test 1560...[URL API] 1908s s------e--- OK (1456 out of 1707, remaining: 00:13, took 0.047s, duration: 01:21) 1908s test 1563...[Make sure redirects to CURLPROTO_GOPHER are forbidden by default] 1908s --p----e--- OK (1459 out of 1707, remaining: 00:13, took 0.054s, duration: 01:21) 1908s test 1561...[Cookies set over HTTP can't override secure ones] 1908s --p---oe--- OK (1457 out of 1707, remaining: 00:13, took 0.201s, duration: 01:21) 1908s test 1527...[Check same headers are generated with CURLOPT_HEADEROPT == CURLHEADER_UNIFIED] 1908s --pd-P-e--- OK (1426 out of 1707, remaining: 00:16, took 1.616s, duration: 01:21) 1908s test 1566...[--etag-compare that gets a 304 back shouldn't overwrite the file] 1908s --p---oe--- OK (1462 out of 1707, remaining: 00:13, took 0.042s, duration: 01:21) 1908s test 1567...[re-run redirected transfer without setting CURLU URL again] 1908s --pd---e--- OK (1463 out of 1707, remaining: 00:13, took 0.042s, duration: 01:21) 1908s test 1568...[HTTP with Digest authorization on custom CURLOPT_PORT] 1910s --pd---e--- OK (1464 out of 1707, remaining: 00:13, took 0.145s, duration: 01:21) 1910s test 1569...[FTP first type=A then regular URL] 1910s --p----e--- OK (1465 out of 1707, remaining: 00:13, took 0.179s, duration: 01:21) 1910s test 1570...[FTP first type=D then regular URL] 1910s --p----e--- OK (1466 out of 1707, remaining: 00:13, took 0.176s, duration: 01:22) 1910s test 1501...[FTP with multi interface and slow LIST response] 1910s --p----e--- OK (1401 out of 1707, remaining: 00:17, took 4.305s, duration: 01:22) 1910s test 1571...[CURLFOLLOW_OBEYCODE with custom POST method, 302 => GET] 1910s --pd---e--- OK (1467 out of 1707, remaining: 00:13, took 0.046s, duration: 01:22) 1910s test 1573...[CURLFOLLOW_OBEYCODE with custom GET method, 301 => custom] 1910s --pd---e--- OK (1469 out of 1707, remaining: 00:13, took 0.045s, duration: 01:22) 1910s test 1572...[CURLFOLLOW_OBEYCODE with custom POST method, 308 => custom] 1910s --pd---e--- OK (1468 out of 1707, remaining: 00:13, took 0.102s, duration: 01:22) 1910s test 1574...[CURLFOLLOW_FIRSTONLY with custom GET method, 301 => GET] 1910s --pd---e--- OK (1470 out of 1707, remaining: 00:13, took 0.051s, duration: 01:22) 1910s test 1575...[CURLFOLLOW_FIRSTONLY with custom POST method, 308 => POST] 1910s --pd---e--- OK (1471 out of 1707, remaining: 00:13, took 0.055s, duration: 01:22) 1910s test 1576...[CURLFOLLOW_OBEYCODE with custom PUT method, 302 => custom] 1910s --pd---e--- OK (1472 out of 1707, remaining: 00:13, took 0.055s, duration: 01:22) 1910s test 1577...[CURLFOLLOW_OBEYCODE with custom PUT method, 308 => custom] 1910s --pd---e--- OK (1473 out of 1707, remaining: 00:13, took 0.057s, duration: 01:22) 1910s test 1523...[CURLINFO_LOW_SPEED_LIMIT] 1910s -------e--- OK (1422 out of 1707, remaining: 00:16, took 3.154s, duration: 01:22) 1910s test 1578...[CURLFOLLOW_FIRSTONLY with custom PUT method, 302 => PUT] 1910s --pd---e--- OK (1474 out of 1707, remaining: 00:13, took 0.086s, duration: 01:22) 1910s test 1581...[CURLFOLLOW_OBEYCODE with custom POST301 method, 301 => custom] 1910s --pd---e--- OK (1477 out of 1707, remaining: 00:12, took 0.047s, duration: 01:22) 1910s test 1579...[CURLFOLLOW_OBEYCODE with custom PUT method, 303 => GET] 1910s --pd---e--- OK (1475 out of 1707, remaining: 00:12, took 0.127s, duration: 01:22) 1910s test 1590...[IMAP cleanup before a connection was created] 1910s -------e--- OK (1478 out of 1707, remaining: 00:12, took 0.081s, duration: 01:22) 1910s test 1592...[HTTP request, remove handle while resolving, don't block] 1910s -------e--- OK (1480 out of 1707, remaining: 00:12, took 0.023s, duration: 01:22) 1910s Warning: test1592 result is ignored, but passed! 1910s test 1593...[HTTP custom header overrides CURLOPT_TIMECONDITION] 1910s --p----e--- OK (1481 out of 1707, remaining: 00:12, took 0.089s, duration: 01:22) 1910s test 1594...[HTTP Retry-After header parsing and extraction] 1910s s-p----e--- OK (1482 out of 1707, remaining: 00:12, took 0.091s, duration: 01:22) 1910s test 1542...[connection reuse with CURLOPT_MAXLIFETIME_CONN] 1910s --p---oe--- OK (1441 out of 1707, remaining: 00:15, took 2.069s, duration: 01:22) 1910s test 1595...[HTTP Retry-After header extraction (without header)] 1910s s-p----e--- OK (1483 out of 1707, remaining: 00:12, took 0.091s, duration: 01:22) 1910s test 1597...[CURLOPT_PROTOCOLS_STR] 1910s s------e--- OK (1485 out of 1707, remaining: 00:12, took 0.021s, duration: 01:22) 1910s test 1596...[HTTP Retry-After header parsing using a date] 1910s s-p----e--- OK (1484 out of 1707, remaining: 00:12, took 0.090s, duration: 01:22) 1910s test 1600...[NTLM unit tests] 1910s -------e--- OK (1487 out of 1707, remaining: 00:12, took 0.011s, duration: 01:22) 1910s test 1601...[MD5 unit tests] 1910s -------e--- OK (1488 out of 1707, remaining: 00:12, took 0.012s, duration: 01:22) 1910s test 1602...[Internal hash create/add/destroy testing, exercising clean functions] 1910s -------e--- OK (1489 out of 1707, remaining: 00:12, took 0.009s, duration: 01:22) 1910s test 1603...[Internal hash add, retrieval, deletion testing] 1910s -------e--- OK (1490 out of 1707, remaining: 00:12, took 0.009s, duration: 01:22) 1910s test 1604...[Test Windows/MS-DOS filename sanitization] 1910s -------e--- OK (1491 out of 1707, remaining: 00:12, took 0.020s, duration: 01:22) 1910s test 1605...[Test negative data lengths as input to libcurl functions] 1910s -------e--- OK (1492 out of 1707, remaining: 00:11, took 0.009s, duration: 01:22) 1910s test 1598...[HTTP POST with trailers at the end] 1910s --p----e--- OK (1486 out of 1707, remaining: 00:12, took 0.093s, duration: 01:22) 1910s test 1606...[verify speedcheck] 1910s -------e--- OK (1493 out of 1707, remaining: 00:11, took 0.015s, duration: 01:22) 1910s test 1607...[CURLOPT_RESOLVE parsing] 1910s -------e--- OK (1494 out of 1707, remaining: 00:11, took 0.016s, duration: 01:22) 1910s test 1608...[verify DNS shuffling] 1910s -------e--- OK (1495 out of 1707, remaining: 00:11, took 0.014s, duration: 01:22) 1910s test 1609...[CURLOPT_RESOLVE parsing] 1910s -------e--- OK (1496 out of 1707, remaining: 00:11, took 0.015s, duration: 01:22) 1910s test 1610...[SHA256 unit tests] 1910s -------e--- OK (1497 out of 1707, remaining: 00:11, took 0.009s, duration: 01:22) 1910s test 1611...[MD4 unit tests] 1910s -------e--- OK (1498 out of 1707, remaining: 00:11, took 0.010s, duration: 01:22) 1910s test 1612...[HMAC unit tests] 1910s -------e--- OK (1499 out of 1707, remaining: 00:11, took 0.009s, duration: 01:22) 1910s test 1614...[noproxy and cidr comparisons] 1910s -------e--- OK (1501 out of 1707, remaining: 00:11, took 0.010s, duration: 01:22) 1910s test 1615...[SHA-512/256 unit tests] 1910s -------e--- OK (1502 out of 1707, remaining: 00:11, took 0.011s, duration: 01:22) 1910s test 1616...[Internal uint_hash create/add/destroy testing, exercising clean functions] 1910s -------e--- OK (1503 out of 1707, remaining: 00:11, took 0.009s, duration: 01:22) 1910s test 1613...[Send "OPTIONS *" with --request-target to a proxy] 1910s --pd---e--- OK (1500 out of 1707, remaining: 00:11, took 0.041s, duration: 01:22) 1910s test 1620...[unit tests for url.c] 1910s -------e--- OK (1504 out of 1707, remaining: 00:11, took 0.014s, duration: 01:23) 1910s test 1621...[unit tests for stripcredentials from URL] 1910s -------e--- OK (1505 out of 1707, remaining: 00:11, took 0.024s, duration: 01:23) 1910s test 1562...[Expire secure cookies over HTTPS] 1910s --p----e--- OK (1458 out of 1707, remaining: 00:14, took 2.215s, duration: 01:23) 1910s test 1580...[CURLFOLLOW_FIRSTONLY with custom PUT method, 308 => PUT] 1910s --pd---e--- OK (1476 out of 1707, remaining: 00:13, took 1.032s, duration: 01:23) 1910s test 1591...[HTTP PUT with trailers at the end] 1910s --p----e--- OK (1479 out of 1707, remaining: 00:12, took 1.093s, duration: 01:23) 1910s test 1630...[HTTPS-proxy with Basic auth to HTTP without auth] 1910s ---d-P-e--- OK (1506 out of 1707, remaining: 00:11, took 1.068s, duration: 01:24) 1910s test 1564...[wakeup before poll with no easy handles] 1910s -------e--- OK (1460 out of 1707, remaining: 00:14, took 3.027s, duration: 01:24) 1910s test 1650...[DoH parsing] 1910s -------e--- OK (1512 out of 1707, remaining: 00:10, took 0.010s, duration: 01:24) 1910s test 1651...[x509 parsing] 1910s -------e--- OK (1513 out of 1707, remaining: 00:10, took 0.027s, duration: 01:24) 1910s test 1652...[infof] 1910s -------e--- OK (1514 out of 1707, remaining: 00:10, took 0.022s, duration: 01:24) 1910s test 1653...[urlapi port number parsing] 1910s -------e--- OK (1515 out of 1707, remaining: 00:10, took 0.011s, duration: 01:24) 1910s test 1654...[alt-svc] 1910s ------oe--- OK (1516 out of 1707, remaining: 00:10, took 0.013s, duration: 01:24) 1910s test 1655...[unit test for doh_req_encode] 1910s -------e--- OK (1517 out of 1707, remaining: 00:10, took 0.009s, duration: 01:24) 1910s test 1656...[Curl_x509_GTime2str unit tests] 1910s -------e--- OK (1518 out of 1707, remaining: 00:10, took 0.010s, duration: 01:24) 1910s test 1657...[Curl_x509_getASN1Element unit tests] 1910s -------e--- OK (1519 out of 1707, remaining: 00:10, took 0.009s, duration: 01:24) 1910s test 1658...[unit test for doh_resp_decode_httpsrr] 1910s -r-----e--- OK (1520 out of 1707, remaining: 00:10, took 0.011s, duration: 01:24) 1910s test 1660...[HSTS] 1910s s-----oe--- OK (1521 out of 1707, remaining: 00:10, took 0.016s, duration: 01:24) 1910s test 1661...[bufref unit tests] 1910s -------e--- OK (1522 out of 1707, remaining: 00:10, took 0.009s, duration: 01:24) 1910s test 1663...[unit tests for interface option parsing] 1910s -------e--- OK (1523 out of 1707, remaining: 00:10, took 0.009s, duration: 01:24) 1910s test 1664...[unit tests for strparse.c string parsing functions] 1910s s------e--- OK (1524 out of 1707, remaining: 00:10, took 0.030s, duration: 01:24) 1910s test 1633...[--retry with a 429 response and Retry-After:] 1914s --pd---e--- OK (1509 out of 1707, remaining: 00:11, took 1.050s, duration: 01:24) 1914s test 1670...[-w individual header output] 1914s s-p----e--- OK (1525 out of 1707, remaining: 00:10, took 0.055s, duration: 01:24) 1914s test 1671...[-w header JSON output] 1914s s-p----e--- OK (1526 out of 1707, remaining: 00:10, took 0.063s, duration: 01:24) 1914s test 1680...[HTTP GET with explicit clobber] 1914s ------oe--- OK (1527 out of 1707, remaining: 00:09, took 0.051s, duration: 01:24) 1914s test 1681...[HTTP GET without clobber] 1914s s-----oe--- OK (1528 out of 1707, remaining: 00:09, took 0.049s, duration: 01:24) 1914s test 1682...[HTTP GET without clobber and --output-dir] 1914s ------oe--- OK (1529 out of 1707, remaining: 00:09, took 0.045s, duration: 01:24) 1914s test 1634...[--retry with a 429 response and Retry-After: and --fail] 1914s --pd---e--- OK (1510 out of 1707, remaining: 00:11, took 1.045s, duration: 01:24) 1914s test 1683...[HTTP GET without clobber when 100 files already exist] 1914s ------oe--- OK (1530 out of 1707, remaining: 00:09, took 0.065s, duration: 01:24) 1914s test 1635...[--retry with a 429 response and Retry-After: and --fail-with-body] 1914s s-p----e--- OK (1511 out of 1707, remaining: 00:11, took 1.044s, duration: 01:25) 1914s test 1704...[HTTP/1 doing HTTP/2 Upgrade: getting an HTTP/2 101 response] 1914s --p----e--- OK (1534 out of 1707, remaining: 00:09, took 0.094s, duration: 01:25) 1914s test 1705...[managen makes manpage] 1914s sr-----e--- OK (1535 out of 1707, remaining: 00:09, took 0.045s, duration: 01:25) 1914s test 1706...[managen makes ASCII page] 1914s sr-----e--- OK (1536 out of 1707, remaining: 00:09, took 0.044s, duration: 01:25) 1914s test 1707...[Verify curl -h --insecure] 1914s -------e--- OK (1537 out of 1707, remaining: 00:09, took 0.042s, duration: 01:25) 1914s test 1708...[Verify curl -h -F] 1914s -------e--- OK (1538 out of 1707, remaining: 00:09, took 0.040s, duration: 01:25) 1914s test 1709...[Verify curl -h with bad option name] 1914s -r-----e--- OK (1539 out of 1707, remaining: 00:09, took 0.020s, duration: 01:25) 1914s test 1710...[Verify curl -h --no-clobber] 1914s -------e--- OK (1540 out of 1707, remaining: 00:09, took 0.041s, duration: 01:25) 1914s test 1800...[HTTP/2 upgrade refused] 1914s --pd---e--- OK (1541 out of 1707, remaining: 00:09, took 0.041s, duration: 01:25) 1914s test 1900...[HSTS curl_easy_duphandle] 1914s -------e--- OK (1542 out of 1707, remaining: 00:09, took 0.022s, duration: 01:25) 1914s test 1901...[Chunked HTTP POST from callback with CURLOPT_POSTFIELDSIZE set] 1914s --p----e--- OK (1543 out of 1707, remaining: 00:09, took 0.040s, duration: 01:25) 1914s test 1903...[CURLOPT_COOKIEFILE then reset then set again] 1914s ------oe--- OK (1544 out of 1707, remaining: 00:09, took 0.142s, duration: 01:25) 1914s test 1631...[FTP through HTTPS-proxy] 1914s --pd-P-e--- OK (1507 out of 1707, remaining: 00:11, took 3.129s, duration: 01:26) 1914s Warning: test1631 result is ignored, but passed! 1914s test 1905...[CURLOPT_COOKIELIST set to "FLUSH" of a shared cookie object] 1914s --p---oe--- OK (1546 out of 1707, remaining: 00:08, took 0.094s, duration: 01:26) 1914s test 1906...[CURLOPT_CURLU and CURLOPT_PORT] 1914s --p----e--- OK (1547 out of 1707, remaining: 00:08, took 0.091s, duration: 01:26) 1914s test 1907...[CURLINFO_EFFECTIVE_URL with non-scheme URL] 1914s s-p----e--- OK (1548 out of 1707, remaining: 00:08, took 0.091s, duration: 01:26) 1914s test 1904...[HTTP CONNECT with 204 response] 1914s --pd-P-e--- OK (1545 out of 1707, remaining: 00:09, took 1.064s, duration: 01:26) 1914s test 1910...[HTTP credentials with newline and redirect] 1914s --p----e--- OK (1550 out of 1707, remaining: 00:08, took 0.043s, duration: 01:26) 1914s test 1911...[verify that curl_easy_setopt() rejects too long string inputs] 1914s -------e--- OK (1551 out of 1707, remaining: 00:08, took 0.031s, duration: 01:26) 1914s test 1912...[Cross validate that gcc-typecheck macros match the option types.] 1914s -------e--- OK (1552 out of 1707, remaining: 00:08, took 0.020s, duration: 01:26) 1914s test 1913...[FTP with NOBODY set, getting a missing file] 1914s -------e--- OK (1553 out of 1707, remaining: 00:08, took 0.086s, duration: 01:26) 1914s test 1914...[FTP with NOBODY and FILETIME set, getting a missing file] 1914s -------e--- OK (1554 out of 1707, remaining: 00:08, took 0.086s, duration: 01:27) 1914s test 1915...[HSTS read/write callbacks] 1914s s------e--- OK (1555 out of 1707, remaining: 00:08, took 0.024s, duration: 01:27) 1914s test 1916...[MQTT PUBLISH with no POSTFIELDSIZE set] 1914s --p----e--- OK (1556 out of 1707, remaining: 00:08, took 0.023s, duration: 01:27) 1914s test 1917...[MQTT PUBLISH with CURLOPT_POST set (no payload)] 1914s --p----e--- OK (1557 out of 1707, remaining: 00:08, took 0.025s, duration: 01:27) 1914s test 1918...[curl_easy_option_by_name() and curl_easy_option_by_id()] 1914s -------e--- OK (1558 out of 1707, remaining: 00:08, took 0.021s, duration: 01:27) 1914s test 1919...[set CURLOPT_XOAUTH2_BEARER and do connection reuse] 1914s --p----e--- OK (1559 out of 1707, remaining: 00:08, took 0.040s, duration: 01:27) 1914s test 1939...[curl_easy_cleanup without curl_multi_remove_handle - in CONNECT] 1914s -------e--- OK (1560 out of 1707, remaining: 00:08, took 0.058s, duration: 01:27) 1914s test 1632...[FTP through HTTPS-proxy, with connection reuse] 1914s --pd-P-e--- OK (1508 out of 1707, remaining: 00:11, took 3.905s, duration: 01:27) 1914s Warning: test1632 result is ignored, but passed! 1914s test 1940...[curl_easy_header] 1914s s------e--- OK (1561 out of 1707, remaining: 00:08, took 0.045s, duration: 01:27) 1914s test 1942...[curl_easy_header with 1xx response] 1914s s------e--- OK (1563 out of 1707, remaining: 00:08, took 0.045s, duration: 01:27) 1914s test 1943...[curl_easy_header with trailers] 1914s s------e--- OK (1564 out of 1707, remaining: 00:07, took 0.039s, duration: 01:27) 1914s test 1117...[HTTP with invalid range then another URL] 1914s s-p----e--- OK (1030 out of 1707, remaining: 00:57, took 23.143s, duration: 01:27) 1914s test 1944...[curl_easy_header with redirect] 1914s s------e--- OK (1565 out of 1707, remaining: 00:07, took 0.047s, duration: 01:27) 1914s test 1946...[curl_easy_header with redirect but get headers from first request] 1914s s------e--- OK (1567 out of 1707, remaining: 00:07, took 0.044s, duration: 01:27) 1914s test 1947...[curl_easy_nextheader on second request after first did redirects] 1914s s------e--- OK (1568 out of 1707, remaining: 00:07, took 0.041s, duration: 01:27) 1914s test 1909...[HTTP GET --retry-all-errors to overcome partial transfer] 1914s --p---oe--- OK (1549 out of 1707, remaining: 00:08, took 1.094s, duration: 01:27) 1914s test 1948...[CURLOPT_POST after CURLOPT_UPLOAD reusing handle] 1914s --pd---e--- OK (1569 out of 1707, remaining: 00:07, took 0.042s, duration: 01:27) 1914s test 1964...[HTTP AWS_SIGV4 with one provider and auth cred via URL, but X-Xxx-Date header set manually] 1914s --p----e--- OK (1571 out of 1707, remaining: 00:07, took 0.053s, duration: 01:27) 1914s test 1960...[application hands over already connected socket] 1914s --pd---e--- OK (1570 out of 1707, remaining: 00:07, took 0.063s, duration: 01:27) 1914s test 1979...[sigv4 canon_string unit tests] 1914s -------e--- OK (1573 out of 1707, remaining: 00:07, took 0.010s, duration: 01:27) 1914s test 1980...[sigv4 canon_query unit tests] 1914s -------e--- OK (1574 out of 1707, remaining: 00:07, took 0.010s, duration: 01:27) 1914s test 2000...[FTP RETR followed by FILE] 1914s s-p----e--- OK (1575 out of 1707, remaining: 00:07, took 0.137s, duration: 01:27) 1914s test 1977...[CURLOPT_CURLU and CURLINFO_EFFECTIVE_URL] 1914s s-p----e--- OK (1572 out of 1707, remaining: 00:07, took 0.201s, duration: 01:27) 1914s test 2001...[HTTP GET followed by FTP RETR followed by FILE] 1914s s-p----e--- OK (1576 out of 1707, remaining: 00:07, took 0.152s, duration: 01:27) 1914s test 2002...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ] 1914s s-p----e--- OK (1577 out of 1707, remaining: 00:07, took 0.174s, duration: 01:27) 1914s test 2005...[netrc match with password only in file, no username. machine follows] 1914s --pd---e--- OK (1580 out of 1707, remaining: 00:07, took 0.046s, duration: 01:28) 1914s test 2023...[HTTP authorization retry (Basic)] 1914s --pd---e--- OK (1581 out of 1707, remaining: 00:07, took 0.051s, duration: 01:28) 1914s test 2024...[HTTP authorization retry (Basic switching to Digest)] 1914s --pd---e--- OK (1582 out of 1707, remaining: 00:06, took 0.055s, duration: 01:28) 1914s test 2003...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order] 1914s s-p----e--- OK (1578 out of 1707, remaining: 00:07, took 0.235s, duration: 01:28) 1914s test 2026...[HTTP authorization retry (Digest switching to Basic)] 1917s --pd---e--- OK (1584 out of 1707, remaining: 00:06, took 0.116s, duration: 01:28) 1917s test 2025...[HTTP authorization retry (Basic switching to NTLM)] 1917s --pd---e--- OK (1583 out of 1707, remaining: 00:06, took 0.121s, duration: 01:28) 1917s test 2027...[HTTP authorization retry (Digest)] 1917s --pd---e--- OK (1585 out of 1707, remaining: 00:06, took 0.069s, duration: 01:28) 1917s test 1941...[curl_easy_header with CONNECT] 1917s s----P-e--- OK (1562 out of 1707, remaining: 00:08, took 1.079s, duration: 01:28) 1917s test 2028...[HTTP authorization retry (Digest switching to NTLM)] 1917s --pd---e--- OK (1586 out of 1707, remaining: 00:06, took 0.083s, duration: 01:28) 1917s test 1565...[wakeup from another thread] 1917s -------e--- OK (1461 out of 1707, remaining: 00:14, took 7.065s, duration: 01:28) 1917s test 2029...[HTTP authorization retry (NTLM switching to Basic)] 1917s --pd---e--- OK (1587 out of 1707, remaining: 00:06, took 0.103s, duration: 01:28) 1917s test 1945...[curl_easy_nextheader with server + CONNECT] 1917s s----P-e--- OK (1566 out of 1707, remaining: 00:07, took 1.073s, duration: 01:28) 1917s test 2030...[HTTP authorization retry (NTLM switching to Digest)] 1917s --pd---e--- OK (1588 out of 1707, remaining: 00:06, took 0.147s, duration: 01:28) 1917s test 2032...[NTLM connection mapping] 1917s --pd---e--- OK (1590 out of 1707, remaining: 00:06, took 0.135s, duration: 01:28) 1917s Warning: test2032 result is ignored, but passed! 1917s test 2031...[HTTP authorization retry (NTLM)] 1917s --pd---e--- OK (1589 out of 1707, remaining: 00:06, took 0.163s, duration: 01:28) 1917s test 2039...[FTP (optional .netrc with 'default' override; no user/pass) dir list PASV] 1917s --pd---e--- OK (1595 out of 1707, remaining: 00:06, took 0.249s, duration: 01:28) 1917s test 2040...[HTTP Basic authorization, then without authorization] 1917s s-p----e--- OK (1596 out of 1707, remaining: 00:06, took 0.043s, duration: 01:28) 1917s test 2038...[HTTPS wrong PEM pinnedpubkey but right CN] 1917s -------e--- OK (1594 out of 1707, remaining: 00:06, took 1.089s, duration: 01:29) 1917s test 2035...[HTTPS wrong DER pinnedpubkey but right CN] 1917s -------e--- OK (1592 out of 1707, remaining: 00:06, took 1.154s, duration: 01:29) 1917s RUN: failed to start the HTTP/2 server 1917s test 1700 SKIPPED: failed starting HTTP/2 server 1917s test 2034...[simple HTTPS GET with DER public key pinning] 1917s --pd---e--- OK (1591 out of 1707, remaining: 00:06, took 1.169s, duration: 01:29) 1917s RUN: failed to start the HTTP/2 server 1917s test 1701 SKIPPED: failed starting HTTP/2 server 1917s RUN: failed to start the HTTP/2 server 1917s test 1702 SKIPPED: failed starting HTTP/2 server 1917s test 2044...[Attempt to set a default protocol that does not exist] 1917s -------e--- OK (1599 out of 1707, remaining: 00:06, took 0.054s, duration: 01:29) 1917s test 2046...[Connection reuse with IDN host name] 1917s s-p----e--- OK (1601 out of 1707, remaining: 00:05, took 0.134s, duration: 01:29) 1917s test 2047...[Connection reuse with IDN host name over HTTP proxy] 1917s s-p----e--- OK (1602 out of 1707, remaining: 00:05, took 0.128s, duration: 01:29) 1917s test 2045...[Set the default protocol to ftp for a schemeless URL] 1917s -------e--- OK (1600 out of 1707, remaining: 00:06, took 0.197s, duration: 01:29) 1917s test 2042...[HTTPS wrong base64-sha256 pinnedpubkey but right CN] 1917s -------e--- OK (1598 out of 1707, remaining: 00:06, took 0.205s, duration: 01:29) 1917s test 2049...[Connect to specific host] 1917s --pd---e--- OK (1604 out of 1707, remaining: 00:05, took 0.206s, duration: 01:29) 1917s test 2051...[Connect to specific host: Reuse existing connections if possible] 1917s s-p----e--- OK (1606 out of 1707, remaining: 00:05, took 0.133s, duration: 01:29) 1917s test 2053...[Connect to specific host with IP addresses] 1917s --pd---e--- OK (1608 out of 1707, remaining: 00:05, took 0.090s, duration: 01:29) 1917s test 2052...[Connect to specific host: Do not mix connections with and without a "connect to host"] 1917s s-p----e--- OK (1607 out of 1707, remaining: 00:05, took 0.100s, duration: 01:29) 1917s test 2054...[Connect to specific host: use the first "connect-to" string that matches] 1917s --pd---e--- OK (1609 out of 1707, remaining: 00:05, took 0.101s, duration: 01:29) 1917s test 2056...[HTTP Negotiate authentication (stub krb5)] 1917s --pd---e--- OK (1611 out of 1707, remaining: 00:05, took 0.106s, duration: 01:29) 1917s test 2057...[HTTP Negotiate authentication (stub NTLM)] 1917s --pd---e--- OK (1612 out of 1707, remaining: 00:05, took 0.127s, duration: 01:30) 1917s test 2058...[HTTP POST --digest with PUT, resumed upload, modified method and SHA-256] 1917s --pd---e--- OK (1613 out of 1707, remaining: 00:05, took 0.095s, duration: 01:30) 1917s test 2059...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-256 and userhash=true] 1917s --pd---e--- OK (1614 out of 1707, remaining: 00:05, took 0.074s, duration: 01:30) 1917s test 2060...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-512-256 and userhash=false] 1917s --pd---e--- OK (1615 out of 1707, remaining: 00:05, took 0.080s, duration: 01:30) 1917s test 2061...[HTTP with RFC7616 SHA256 Digest authorization] 1917s --pd---e--- OK (1616 out of 1707, remaining: 00:05, took 0.170s, duration: 01:30) 1917s test 2062...[HTTP with RFC7616 SHA-512-256 Digest authorization and userhash=false] 1917s --pd---e--- OK (1617 out of 1707, remaining: 00:05, took 0.169s, duration: 01:30) 1917s test 2063...[HTTP with RFC7616 SHA-256 Digest authorization and userhash=true] 1917s --pd---e--- OK (1618 out of 1707, remaining: 00:04, took 0.154s, duration: 01:30) 1917s test 2064...[HTTP with RFC7616 Digest authorization with bad password and SHA256] 1917s --pd---e--- OK (1619 out of 1707, remaining: 00:04, took 0.065s, duration: 01:30) 1917s test 2065...[HTTP with RFC7616 Digest authorization with bad password, SHA-512-256 and userhash=false] 1917s --pd---e--- OK (1620 out of 1707, remaining: 00:04, took 0.066s, duration: 01:30) 1917s test 2066...[HTTP with RFC7616 Digest authorization with bad password, SHA-256 and userhash=true] 1917s --pd---e--- OK (1621 out of 1707, remaining: 00:04, took 0.062s, duration: 01:30) 1917s test 2068...[HTTP POST --digest with SHA-512-256, userhash=false and user-specified Content-Length header] 1917s --pd---e--- OK (1623 out of 1707, remaining: 00:04, took 0.065s, duration: 01:30) 1917s test 2067...[HTTP POST --digest with SHA256 and user-specified Content-Length header] 1917s --pd---e--- OK (1622 out of 1707, remaining: 00:04, took 0.085s, duration: 01:30) 1917s test 2069...[HTTP POST --digest with SHA-256, userhash=true and user-specified Content-Length header] 1917s --pd---e--- OK (1624 out of 1707, remaining: 00:04, took 0.068s, duration: 01:30) 1917s test 2071...[basic file:// file with "127.0.0.1" hostname] 1917s ---d---e--- OK (1625 out of 1707, remaining: 00:04, took 0.041s, duration: 01:30) 1917s test 2072...[file:// with Unix path resolution behavior for the case of extra slashes] 1917s ---d---e--- OK (1626 out of 1707, remaining: 00:04, took 0.040s, duration: 01:30) 1917s test 2075...[Verify usernames are not allowed in url] 1917s -------e--- OK (1629 out of 1707, remaining: 00:04, took 0.030s, duration: 01:30) 1917s test 2073...[HTTP form posts with handle reset] 1917s --pd---e--- OK (1627 out of 1707, remaining: 00:04, took 0.071s, duration: 01:30) 1917s test 2074...[HTTP GET] 1917s --pd---e--- OK (1628 out of 1707, remaining: 00:04, took 0.073s, duration: 01:30) 1917s test 2077...[curl --fail --negotiate to unauthenticated service fails] 1917s ---d---e--- OK (1631 out of 1707, remaining: 00:04, took 0.109s, duration: 01:30) 1917s test 2078...[curl --negotiate should not send empty POST request only] 1917s --pd---e--- OK (1632 out of 1707, remaining: 00:04, took 0.102s, duration: 01:30) 1917s test 2080...[config file with overly long option] 1917s -------e--- OK (1633 out of 1707, remaining: 00:04, took 0.025s, duration: 01:30) 1917s test 2076...[HTTP with digest auth and URI contains query] 1917s --pd---e--- OK (1630 out of 1707, remaining: 00:04, took 0.163s, duration: 01:30) 1917s test 2082...[Pre-request callback for HTTP] 1917s s------e--- OK (1635 out of 1707, remaining: 00:03, took 0.060s, duration: 01:30) 1917s test 2037...[simple HTTPS GET with PEM public key pinning] 1917s --pd---e--- OK (1593 out of 1707, remaining: 00:06, took 2.238s, duration: 01:30) 1917s test 2084...[Pre-request callback for HTTP with callback terminating transfer] 1917s s------e--- OK (1637 out of 1707, remaining: 00:03, took 0.063s, duration: 01:30) 1917s test 2048...[pinnedpubkey no-match must fail even when insecure] 1917s -------e--- OK (1603 out of 1707, remaining: 00:05, took 1.119s, duration: 01:30) 1919s test 2081...[Automatic referrer credSaving key "/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/log/6/server/curl_host_rsa_key" failed: Permission denied 1919s Could not generate host key 1919s ential and anchor stripping check] 1919s s-p----e--- OK (1634 out of 1707, remaining: 00:04, took 0.170s, duration: 01:30) 1919s test 2083...[Pre-request callback for FTP] 1919s s------e--- OK (1636 out of 1707, remaining: 00:03, took 0.166s, duration: 01:30) 1919s test 2086...[Pre-request callback for HTTP IPv6] 1919s s------e--- OK (1639 out of 1707, remaining: 00:03, took 0.072s, duration: 01:30) 1919s test 2201...[MQTT PUBLISH with user and password valid] 1919s --p----e--- OK (1643 out of 1707, remaining: 00:03, took 0.044s, duration: 01:30) 1919s test 2202...[MQTT PUBLISH with invalid user and password] 1919s --p----e--- OK (1644 out of 1707, remaining: 00:03, took 0.024s, duration: 01:30) 1919s test 2050...[Connect to specific host via HTTP proxy (switch to tunnel mode automatically)] 1919s --pd-P-e--- OK (1605 out of 1707, remaining: 00:05, took 1.133s, duration: 01:30) 1919s test 2203...[MQTT with error in CONNACK] 1919s --p----e--- OK (1645 out of 1707, remaining: 00:03, took 0.026s, duration: 01:30) 1919s test 2085...[Pre-request callback for HTTP with location following] 1919s s------e--- OK (1638 out of 1707, remaining: 00:03, took 0.184s, duration: 01:30) 1919s test 2205...[MQTT with very long user name] 1919s -------e--- OK (1647 out of 1707, remaining: 00:03, took 0.035s, duration: 01:30) 1919s test 2041...[simple HTTPS GET with base64-sha256 public key pinning] 1919s --pd---e--- OK (1597 out of 1707, remaining: 00:06, took 2.175s, duration: 01:30) 1919s test 2308...[verify return code when write callback returns error] 1919s s-p----e--- OK (1649 out of 1707, remaining: 00:03, took 0.063s, duration: 01:30) 1919s test 2306...[HTTP GET reused handle with first header folded] 1919s --p----e--- OK (1648 out of 1707, remaining: 00:03, took 0.120s, duration: 01:31) 1919s test 2309...[HTTP with .netrc using duped easy handle] 1919s --p----e--- OK (1650 out of 1707, remaining: 00:03, took 0.051s, duration: 01:31) 1919s test 2055...[Connect to specific host via SOCKS proxy and HTTP proxy (switch to tunnel mode automatically)] 1919s --pd-P-e--- OK (1610 out of 1707, remaining: 00:05, took 1.153s, duration: 01:31) 1919s test 2601...[bufq unit tests] 1919s -------e--- OK (1655 out of 1707, remaining: 00:02, took 0.023s, duration: 01:31) 1919s test 2602...[dynhds unit tests] 1919s -------e--- OK (1656 out of 1707, remaining: 00:02, took 0.023s, duration: 01:31) 1919s test 2603...[http1 parser unit tests] 1919s -------e--- OK (1657 out of 1707, remaining: 00:02, took 0.023s, duration: 01:31) 1919s test 2604...[Curl_get_pathname unit test] 1919s -------e--- OK (1658 out of 1707, remaining: 00:02, took 0.011s, duration: 01:31) 1919s test 2200...[MQTT SUBSCRIBE with user and password] 1919s --p----e--- OK (1642 out of 1707, remaining: 00:03, took 1.037s, duration: 01:31) 1919s test 2089...[HTTPS GET with client authentication (mtls) and --insecure] 1919s --pd---e--- OK (1641 out of 1707, remaining: 00:03, took 1.082s, duration: 01:31) 1919s test 2088...[HTTPS GET with client authentication (mtls)] 1919s --pd---e--- OK (1640 out of 1707, remaining: 00:03, took 1.118s, duration: 01:31) 1919s test 3002...[SMTP with multiple and invalid (first) --mail-rcpt and --mail-rcpt-allowfails] 1919s --p-u--e--- OK (1661 out of 1707, remaining: 00:02, took 0.087s, duration: 01:31) 1919s test 3003...[SMTP with multiple and invalid (last) --mail-rcpt and --mail-rcpt-allowfails] 1919s --p-u--e--- OK (1662 out of 1707, remaining: 00:02, took 0.078s, duration: 01:31) 1919s test 3004...[SMTP with multiple and invalid (middle) --mail-rcpt and --mail-rcpt-allowfails] 1919s --p-u--e--- OK (1663 out of 1707, remaining: 00:02, took 0.082s, duration: 01:31) 1919s test 3005...[SMTP with multiple and invalid (all but one) --mail-rcpt and --mail-rcpt-allowfails] 1919s --p-u--e--- OK (1664 out of 1707, remaining: 00:02, took 0.077s, duration: 01:31) 1919s test 3006...[SMTP with multiple invalid (all) --mail-rcpt and --mail-rcpt-allowfails] 1919s --p----e--- OK (1665 out of 1707, remaining: 00:02, took 0.071s, duration: 01:31) 1919s test 2204...[MQTT SUBSCRIBE with user and password] 1919s --p----e--- OK (1646 out of 1707, remaining: 00:03, took 1.143s, duration: 01:32) 1919s test 3009...[--output-dir a non-existing directory] 1919s --p----e--- OK (1668 out of 1707, remaining: 00:02, took 0.051s, duration: 01:32) 1919s test 3008...[--output-dir] 1919s --p---oe--- OK (1667 out of 1707, remaining: 00:02, took 0.063s, duration: 01:32) 1919s test 3010...[HTTP retry-after reset] 1919s s------e--- OK (1669 out of 1707, remaining: 00:02, took 0.082s, duration: 01:32) 1919s test 3011...[--output-dir with --create-dirs] 1919s --p---oe--- OK (1670 out of 1707, remaining: 00:02, took 0.077s, duration: 01:32) 1919s test 3007...[SMTP with invalid --mail-rcpt and --mail-rcpt-allowfails] 1919s --p----e--- OK (1666 out of 1707, remaining: 00:02, took 0.182s, duration: 01:32) 1919s test 3012...[--output-dir with -J and -R] 1919s --p---oe--- OK (1671 out of 1707, remaining: 00:01, took 0.083s, duration: 01:32) 1919s test 3013...[Two --output-dir with --next in between] 1919s --p---oe--- OK (1672 out of 1707, remaining: 00:01, took 0.102s, duration: 01:32) 1919s test 3016...[GET a directory using file://] 1919s -------e--- OK (1675 out of 1707, remaining: 00:01, took 0.072s, duration: 01:32) 1919s test 3001...[HTTPS GET to localhost, last subject alt name matches, CN does not match] 1919s --pd---e--- OK (1660 out of 1707, remaining: 00:02, took 1.146s, duration: 01:32) 1919s test 3014...[Check if %{num_headers} returns correct number of headers] 1919s s-p----e--- OK (1673 out of 1707, remaining: 00:01, took 0.123s, duration: 01:32) 1919s test 3015...[HTTP GET -w num_headers with redirected fetch (2 connects)] 1919s s-p----e--- OK (1674 out of 1707, remaining: 00:01, took 0.122s, duration: 01:32) 1919s test 3019...[HTTP with invalid --resolve syntax] 1919s -------e--- OK (1678 out of 1707, remaining: 00:01, took 0.090s, duration: 01:32) 1919s test 3017...[MQTT SUBSCRIBE with pathological PUBLISH length] 1919s --p----e--- OK (1676 out of 1707, remaining: 00:01, took 0.114s, duration: 01:32) 1919s test 3020...[HTTP with invalid --connect-to syntax] 1919s -------e--- OK (1679 out of 1707, remaining: 00:01, took 0.073s, duration: 01:32) 1919s test 3018...[MQTT SUBSCRIBE with PUBLISH larger than --max-filesize] 1919s --p----e--- OK (1677 out of 1707, remaining: 00:01, took 0.109s, duration: 01:32) 1919s test 3026...[curl_global_init thread-safety] 1919s -------e--- OK (1683 out of 1707, remaining: 00:01, took 0.062s, duration: 01:32) 1919s test 3025...[CURLOPT_HTTP200ALIASES] 1919s ---d---e--- OK (1682 out of 1707, remaining: 00:01, took 0.113s, duration: 01:32) 1919s test 3029...[HTTP with multiple -D] 1919s ---d--oe--- OK (1686 out of 1707, remaining: 00:01, took 0.092s, duration: 01:32) 1919s test 3027...[Get a file via FTP but 550 after MDTM command] 1919s --pd---e--- OK (1684 out of 1707, remaining: 00:01, took 0.213s, duration: 01:32) 1919s test 3031...[--output-dir with --create-dirs] 1919s --p---oe--- OK (1688 out of 1707, remaining: 00:01, took 0.065s, duration: 01:32) 1919s test 3030...[HTTP with multiple transfers in one -D] 1919s ---d--oe--- OK (1687 out of 1707, remaining: 00:01, took 0.127s, duration: 01:32) 1919s test 3032...[HTTP redirect loop 3x swsbounce test] 1919s --pd---e--- OK (1689 out of 1707, remaining: 00:00, took 0.090s, duration: 01:32) 1919s test 3101...[HTTP auth without redirection protocols] 1919s --pd---e--- OK (1691 out of 1707, remaining: 00:00, took 0.125s, duration: 01:32) 1919s test 3103...[CURLOPT_COOKIELIST without expiry] 1919s --pd---e--- OK (1693 out of 1707, remaining: 00:00, took 0.042s, duration: 01:32) 1919s test 3104...[CURLOPT_COOKIELIST with Netscape format] 1919s --pd---e--- OK (1694 out of 1707, remaining: 00:00, took 0.043s, duration: 01:32) 1919s test 3105...[curl_multi_remove_handle twice] 1919s -------e--- OK (1695 out of 1707, remaining: 00:00, took 0.020s, duration: 01:32) 1919s test 3200...[curl_get_line unit tests] 1919s -------e--- OK (1696 out of 1707, remaining: 00:00, took 0.011s, duration: 01:32) 1919s test 3201...[HTTP GET when PROXY Protocol enabled and spoofed client IP] 1919s --p----e--- OK (1697 out of 1707, remaining: 00:00, took 0.040s, duration: 01:32) 1919s test 3202...[HTTP-IPv6 GET with PROXY protocol with spoofed client IP] 1919s --p----e--- OK (1698 out of 1707, remaining: 00:00, took 0.041s, duration: 01:32) 1919s test 3203...[GET a directory using file://] 1919s s------e--- OK (1699 out of 1707, remaining: 00:00, took 0.021s, duration: 01:32) 1919s test 3204...[Use --etag-compare and --etag-save on an existing file] 1919s --pd--oe--- OK (1700 out of 1707, remaining: 00:00, took 0.039s, duration: 01:32) 1919s test 3205...[cipher suite name lookup] 1939s -------e--- OK (1701 out of 1707, remaining: 00:00, took 0.009s, duration: 01:32) 1939s test 3000...[HTTPS GET to localhost, first subject alt name matches, CN does not match] 1939s --pd---e--- OK (1659 out of 1707, remaining: 00:02, took 2.159s, duration: 01:33) 1939s test 3209...[Upload message via IMAP with upload flags] 1939s --p-u--e--- OK (1703 out of 1707, remaining: 00:00, took 0.086s, duration: 01:33) 1939s test 3210...[Upload message unread via IMAP] 1939s --p-u--e--- OK (1704 out of 1707, remaining: 00:00, took 0.085s, duration: 01:33) 1939s test 3211...[uint_bset unit tests] 1939s -------e--- OK (1705 out of 1707, remaining: 00:00, took 0.011s, duration: 01:33) 1939s test 3212...[uint_bset unit tests] 1939s -------e--- OK (1706 out of 1707, remaining: 00:00, took 0.010s, duration: 01:33) 1939s test 3213...[uint_spbset unit tests] 1939s -------e--- OK (1707 out of 1707, remaining: 00:00, took 0.009s, duration: 01:33) 1939s test 3028...[HTTP GET when PROXY Protocol enabled behind a proxy] 1939s --p--P-e--- OK (1685 out of 1707, remaining: 00:01, took 1.156s, duration: 01:33) 1939s test 3100...[RTSP Authentication check] 1939s --pd---e--- OK (1690 out of 1707, remaining: 00:00, took 1.031s, duration: 01:33) 1939s test 3102...[verify certificate chain order with simple HTTPS GET] 1939s --p----e--- OK (1692 out of 1707, remaining: 00:00, took 2.184s, duration: 01:34) 1939s test 3208...[easy_perform, multi_perform, easy_perform the same handle] 1939s --p----e--- OK (1702 out of 1707, remaining: 00:00, took 2.186s, duration: 01:35) 1939s RUN: failed to start the HTTP/2 server 1939s RUN: failed to start the HTTP/2 server 1939s RUN: failed to start the SSH server on 35121 1939s TESTDONE: 1839 tests were considered during 108 seconds. 1939s TESTINFO: 197 tests were skipped due to these restraints: 1939s TESTINFO: "curl lacks Debug support" 93 times (159, 356, 358, 359, 363, 412, 413, 437, 438 and 84 more) 1939s TESTINFO: "failed starting SSH server" 52 times (582, 583, 600, 601, 602, 603, 604, 605, 606 and 43 more) 1939s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 1939s TESTINFO: "failed starting HTTP/2 server" 7 times (1700, 1701, 1702, 2402, 2403, 2404, 2405) 1939s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 1939s TESTINFO: "no gnutls-serv (with SRP support)" 4 times (320, 321, 322, 324) 1939s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 1939s TESTINFO: "curl lacks http/3 support" 3 times (2500, 2502, 2503) 1939s TESTINFO: "curl lacks OpenSSL support" 3 times (307, 308, 3207) 1939s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 1939s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 1939s TESTINFO: "curl has IPv6 support" 1 time (1454) 1939s TESTINFO: "curl has proxy support" 1 time (375) 1939s TESTINFO: "curl has threaded-resolver support" 1 time (506) 1939s TESTINFO: "curl lacks override-dns support" 1 time (2102) 1939s TESTINFO: "curl lacks Unicode support" 1 time (1703) 1939s TESTINFO: "CURLOPT_CAINFO_BLOB is not supported" 1 time (678) 1939s TESTINFO: "precheck command error" 1 time (537) 1939s ::group::Passed Ignored Test details 1939s PASSED-IGNORED 573: 'verify connect time with multi interface' HTTP, multi, flaky 1939s PASSED-IGNORED 587: 'HTTP multi-part formpost with aborted read callback' HTTP, HTTP POST, FORM, flaky 1939s PASSED-IGNORED 1086: 'FTP download with strict timeout and slow data transfer' FTP, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, flaky, timing-dependent 1939s PASSED-IGNORED 1112: 'FTPS download with strict timeout and slow data transfer' FTPS, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, timing-dependent 1939s PASSED-IGNORED 1113: 'FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 1939s PASSED-IGNORED 1162: 'FTP wildcard with crazy pattern' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 1939s PASSED-IGNORED 1163: 'FTP wildcard with pattern ending with an open-bracket' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 1939s PASSED-IGNORED 1208: 'FTP PORT download, no data conn and no transient negative reply' FTP, PORT, RETR, NODATACONN150, timeout, FAILURE, flaky, timing-dependent 1939s PASSED-IGNORED 1510: 'HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)' HTTP, verbose logs, flaky 1939s PASSED-IGNORED 1592: 'HTTP request, remove handle while resolving, don't block' HTTP, multi, resolve, speedcheck, flaky, timing-dependent 1939s PASSED-IGNORED 1631: 'FTP through HTTPS-proxy' FTP, HTTPS proxy, flaky 1939s PASSED-IGNORED 1632: 'FTP through HTTPS-proxy, with connection reuse' FTP, HTTPS proxy, flaky 1939s PASSED-IGNORED 2032: 'NTLM connection mapping' HTTP, HTTP GET, HTTP Basic auth, HTTP NTLM auth, NTLM, flaky, timing-dependent 1939s IGNORED: passed tests: 573 587 1086 1112 1113 1162 1163 1208 1510 1592 1631 1632 2032 1939s ::endgroup:: 1939s TESTDONE: 1642 tests out of 1642 reported OK: 100% 1940s make[2]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests' 1940s make[1]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls' 1940s autopkgtest [21:27:32]: test upstream-tests-gnutls: -----------------------] 1940s autopkgtest [21:27:32]: test upstream-tests-gnutls: - - - - - - - - - - results - - - - - - - - - - 1940s upstream-tests-gnutls PASS 1941s autopkgtest [21:27:33]: test upstream-event-based-tests-openssl: preparing testbed 1941s Reading package lists... 1941s Building dependency tree... 1941s Reading state information... 1941s Solving dependencies... 1941s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1942s autopkgtest [21:27:34]: test upstream-event-based-tests-openssl: [----------------------- 1942s debian/rules override_dh_auto_clean 1943s dh_update_autotools_config 1943s dh_autoreconf 1943s dh_autoreconf: warning: Only runs once, see dh-autoreconf(7) 1943s debian/rules override_dh_auto_configure 1949s configure.ac:128: installing './compile' 1949s configure.ac:134: installing './missing' 1949s docs/examples/Makefile.am: installing './depcomp' 1951s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1957s configure: WARNING: libgsasl was not found 1968s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1969s debian/rules override_dh_auto_build 1969s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 2056s debian/rules override_dh_auto_test 2056s cd debian/build && VERBOSE=1 \ 2056s TFLAGS="feat:debug -n -j8 " \ 2056s /usr/bin/make V=0 test-nonflaky 2056s make[1]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build' 2056s make[2]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests' 2056s Making all in certs 2056s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs' 2056s /usr/bin/perl ./genserv.pl test test-localhost.prm test-localhost.nn.prm test-localhost0h.prm test-localhost-san-first.prm test-localhost-san-last.prm test-client-cert.prm test-client-eku-only.prm 2056s /usr/bin/openssl 2056s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 2056s Certificate request self-signature ok 2056s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 2056s CA root generated: test 6000 days prime256v1 2056s Certificate generated: CA=test 300days prime256v1 test-localhost 2056s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 2056s Certificate generated: CA=test 300days prime256v1 test-localhost0h 2056s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 2056s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 2056s Certificate generated: CA=test 300days prime256v1 test-client-cert 2057s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 2057s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs' 2057s Making all in data 2057s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/data' 2057s make[3]: Nothing to be done for 'all'. 2057s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/data' 2057s Making all in server 2057s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/server' 2057s CC ../../lib/curlx/resolve-base64.o 2057s CC ../../lib/curlx/resolve-multibyte.o 2057s CC ../../lib/curlx/resolve-nonblock.o 2057s CC ../../lib/curlx/resolve-strparse.o 2057s CC ../../lib/curlx/resolve-timediff.o 2057s CC ../../lib/curlx/resolve-timeval.o 2057s CC ../../lib/curlx/resolve-version_win32.o 2057s CC ../../lib/curlx/resolve-warnless.o 2057s CC ../../lib/curlx/resolve-winapi.o 2057s CC resolve-getpart.o 2057s CC resolve-util.o 2057s CC resolve-resolve.o 2057s CC ../../lib/rtspd-memdebug.o 2057s CC ../../lib/curlx/rtspd-base64.o 2057s CC ../../lib/curlx/rtspd-multibyte.o 2057s CC ../../lib/curlx/rtspd-nonblock.o 2057s CC ../../lib/curlx/rtspd-strparse.o 2057s CC ../../lib/curlx/rtspd-timediff.o 2057s CC ../../lib/curlx/rtspd-timeval.o 2057s CC ../../lib/curlx/rtspd-version_win32.o 2057s CC ../../lib/curlx/rtspd-warnless.o 2057s CC ../../lib/curlx/rtspd-winapi.o 2057s CC rtspd-getpart.o 2057s CC rtspd-util.o 2057s CC rtspd-rtspd.o 2057s CC ../../lib/sockfilt-memdebug.o 2057s CC ../../lib/curlx/sockfilt-base64.o 2057s CC ../../lib/curlx/sockfilt-multibyte.o 2058s CC ../../lib/curlx/sockfilt-nonblock.o 2058s CC ../../lib/curlx/sockfilt-strparse.o 2058s CC ../../lib/curlx/sockfilt-timediff.o 2058s CC ../../lib/curlx/sockfilt-timeval.o 2058s CC ../../lib/curlx/sockfilt-version_win32.o 2058s CC ../../lib/curlx/sockfilt-warnless.o 2058s CC ../../lib/curlx/sockfilt-winapi.o 2058s CC sockfilt-getpart.o 2058s CC sockfilt-util.o 2058s CC ../../lib/curlx/sockfilt-inet_pton.o 2058s CC sockfilt-sockfilt.o 2058s CC ../../lib/sws-memdebug.o 2058s CC ../../lib/curlx/sws-base64.o 2058s CC ../../lib/curlx/sws-multibyte.o 2058s CC ../../lib/curlx/sws-nonblock.o 2058s CC ../../lib/curlx/sws-strparse.o 2058s CC ../../lib/curlx/sws-timediff.o 2058s CC ../../lib/curlx/sws-timeval.o 2058s CC ../../lib/curlx/sws-version_win32.o 2058s CC ../../lib/curlx/sws-warnless.o 2058s CC ../../lib/curlx/sws-winapi.o 2058s CC sws-getpart.o 2058s CC sws-util.o 2058s CC ../../lib/curlx/sws-inet_pton.o 2058s CC sws-sws.o 2058s CC ../../lib/tftpd-memdebug.o 2058s CC ../../lib/curlx/tftpd-base64.o 2059s CC ../../lib/curlx/tftpd-multibyte.o 2059s CC ../../lib/curlx/tftpd-nonblock.o 2059s CC ../../lib/curlx/tftpd-strparse.o 2059s CC ../../lib/curlx/tftpd-timediff.o 2059s CC ../../lib/curlx/tftpd-timeval.o 2059s CC ../../lib/curlx/tftpd-version_win32.o 2059s CC ../../lib/curlx/tftpd-warnless.o 2059s CC ../../lib/curlx/tftpd-winapi.o 2059s CC tftpd-getpart.o 2059s CC tftpd-util.o 2059s CC tftpd-tftpd.o 2059s CC ../../lib/socksd-memdebug.o 2059s CC ../../lib/curlx/socksd-base64.o 2059s CC ../../lib/curlx/socksd-multibyte.o 2059s CC ../../lib/curlx/socksd-nonblock.o 2059s CC ../../lib/curlx/socksd-strparse.o 2059s CC ../../lib/curlx/socksd-timediff.o 2059s CC ../../lib/curlx/socksd-timeval.o 2059s CC ../../lib/curlx/socksd-version_win32.o 2059s CC ../../lib/curlx/socksd-warnless.o 2059s CC ../../lib/curlx/socksd-winapi.o 2059s CC socksd-getpart.o 2059s CC socksd-util.o 2060s CC ../../lib/curlx/socksd-inet_pton.o 2060s CC socksd-socksd.o 2060s CC ../../lib/mqttd-memdebug.o 2060s CC ../../lib/curlx/mqttd-base64.o 2060s CC ../../lib/curlx/mqttd-multibyte.o 2060s CC ../../lib/curlx/mqttd-nonblock.o 2060s CC ../../lib/curlx/mqttd-strparse.o 2060s CC ../../lib/curlx/mqttd-timediff.o 2060s CC ../../lib/curlx/mqttd-timeval.o 2060s CC ../../lib/curlx/mqttd-version_win32.o 2060s CC ../../lib/curlx/mqttd-warnless.o 2060s CC ../../lib/curlx/mqttd-winapi.o 2060s CC mqttd-getpart.o 2060s CC mqttd-util.o 2060s CC mqttd-mqttd.o 2060s CC ../../lib/dnsd-memdebug.o 2060s CC ../../lib/curlx/dnsd-base64.o 2060s CC ../../lib/curlx/dnsd-multibyte.o 2060s CC ../../lib/curlx/dnsd-nonblock.o 2060s CC ../../lib/curlx/dnsd-strparse.o 2060s CC ../../lib/curlx/dnsd-timediff.o 2060s CC ../../lib/curlx/dnsd-timeval.o 2060s CC ../../lib/curlx/dnsd-version_win32.o 2060s CC ../../lib/curlx/dnsd-warnless.o 2060s CC ../../lib/curlx/dnsd-winapi.o 2060s CC dnsd-getpart.o 2060s CC dnsd-util.o 2060s CC dnsd-dnsd.o 2061s RUN checksrc 2061s CC ../../lib/resolve-memdebug.o 2061s CCLD rtspd 2061s CCLD sockfilt 2061s CCLD sws 2061s CCLD tftpd 2061s CCLD socksd 2062s CCLD mqttd 2062s CCLD dnsd 2062s CCLD resolve 2062s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/server' 2062s Making all in libtest 2062s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/libtest' 2062s CC libauthretry.o 2062s CC ../../lib/curlx/timediff.o 2062s CC first.o 2062s CC libntlmconnect.o 2062s CC testutil.o 2062s CC ../../lib/curlx/warnless.o 2062s CC libprereq.o 2062s CC lib500.o 2062s CC testtrace.o 2062s CC ../../lib/curlx/multibyte.o 2062s CC lib501.o 2062s CC lib502.o 2063s CC lib503.o 2063s CC lib504.o 2063s CC lib505.o 2063s CC lib506.o 2063s CC lib507.o 2063s CC lib508.o 2063s CC lib509.o 2063s CC lib510.o 2063s CC lib511.o 2063s CC lib512.o 2063s CC lib513.o 2063s CC lib514.o 2063s CC lib515.o 2063s CC lib516.o 2063s CC lib517.o 2063s CC lib518.o 2063s CC lib519.o 2063s CC lib520.o 2063s CC lib521.o 2063s CC lib523.o 2063s CC lib524.o 2063s CC lib525.o 2063s CC lib526-lib526.o 2063s CC ../../lib/curlx/lib526-timediff.o 2063s CC lib526-first.o 2063s CC lib526-testutil.o 2063s CC ../../lib/curlx/lib526-warnless.o 2063s CC lib527-lib526.o 2064s CC ../../lib/curlx/lib527-timediff.o 2064s CC lib527-first.o 2064s CC lib527-testutil.o 2064s CC ../../lib/curlx/lib527-warnless.o 2064s CC lib529-lib525.o 2064s CC ../../lib/curlx/lib529-timediff.o 2064s CC lib529-first.o 2064s CC lib529-testutil.o 2064s CC ../../lib/curlx/lib529-warnless.o 2064s CC ../../lib/curlx/lib529-multibyte.o 2064s CC lib530.o 2064s CC lib532-lib526.o 2064s CC ../../lib/curlx/lib532-timediff.o 2064s CC lib532-first.o 2064s CC lib532-testutil.o 2064s CC ../../lib/curlx/lib532-warnless.o 2064s CC lib533.o 2064s CC lib536.o 2064s CC lib537.o 2064s CC lib539.o 2064s CC lib540.o 2064s CC lib541.o 2064s CC lib542.o 2064s CC lib543.o 2064s CC lib544.o 2064s CC lib545-lib544.o 2064s CC ../../lib/curlx/lib545-timediff.o 2064s CC lib545-first.o 2064s CC lib547.o 2065s CC lib548-lib547.o 2065s CC ../../lib/curlx/lib548-timediff.o 2065s CC lib548-first.o 2065s CC lib549.o 2065s CC lib552.o 2065s CC lib553.o 2065s CC lib554.o 2065s CC lib555.o 2065s CC lib556.o 2065s CC lib557.o 2065s CC lib558.o 2065s CC lib559.o 2065s CC lib560.o 2065s CC lib562.o 2065s CC lib564.o 2065s CC lib565-lib510.o 2065s CC ../../lib/curlx/lib565-timediff.o 2065s CC lib565-first.o 2065s CC lib566.o 2065s CC lib567.o 2065s CC lib568.o 2065s CC lib569.o 2065s CC lib570.o 2065s CC lib571.o 2066s CC lib572.o 2066s CC lib573.o 2066s CC lib574.o 2066s CC lib575.o 2066s CC lib576.o 2066s CC lib578.o 2066s CC lib579.o 2066s CC lib582.o 2066s CC lib583.o 2066s CC lib584-lib589.o 2066s CC ../../lib/curlx/lib584-timediff.o 2066s CC lib584-first.o 2066s CC lib585-lib500.o 2066s CC ../../lib/curlx/lib585-timediff.o 2066s CC lib585-first.o 2066s CC lib585-testutil.o 2066s CC lib585-testtrace.o 2066s CC ../../lib/curlx/lib585-multibyte.o 2066s CC lib586.o 2066s CC lib587-lib554.o 2066s CC ../../lib/curlx/lib587-timediff.o 2066s CC lib587-first.o 2066s CC lib589.o 2066s CC lib590.o 2066s CC lib591.o 2066s CC lib597.o 2066s CC lib598.o 2067s CC lib599.o 2067s CC lib643.o 2067s CC lib645-lib643.o 2067s CC ../../lib/curlx/lib645-timediff.o 2067s CC lib645-first.o 2067s CC lib650.o 2067s CC lib651.o 2067s CC lib652.o 2067s CC lib653.o 2067s CC lib654.o 2067s CC lib655.o 2067s CC lib658.o 2067s CC lib659.o 2067s CC lib661.o 2067s CC lib666.o 2067s CC lib667.o 2067s CC lib668.o 2067s CC lib670-lib670.o 2067s CC ../../lib/curlx/lib670-timediff.o 2067s CC lib670-first.o 2067s CC lib670-testutil.o 2067s CC ../../lib/curlx/lib670-warnless.o 2067s CC lib671-lib670.o 2067s CC ../../lib/curlx/lib671-timediff.o 2067s CC lib671-first.o 2067s CC lib671-testutil.o 2067s CC ../../lib/curlx/lib671-warnless.o 2067s CC lib672-lib670.o 2067s CC ../../lib/curlx/lib672-timediff.o 2068s CC lib672-first.o 2068s CC lib672-testutil.o 2068s CC ../../lib/curlx/lib672-warnless.o 2068s CC lib670.o 2068s CC lib674.o 2068s CC lib676.o 2068s CC lib677.o 2068s CC lib678.o 2068s CC lib694.o 2068s CC lib695.o 2068s CC lib696-lib556.o 2068s CC ../../lib/curlx/lib696-timediff.o 2068s CC lib696-first.o 2068s CC ../../lib/curlx/lib696-warnless.o 2068s CC lib751.o 2068s CC lib1156.o 2068s CC lib1301.o 2068s CC lib1308.o 2068s CC lib1485.o 2068s CC lib1500.o 2068s CC lib1501.o 2068s CC lib1502-lib1502.o 2068s CC ../../lib/curlx/lib1502-timediff.o 2068s CC lib1502-first.o 2068s CC lib1502-testutil.o 2068s CC ../../lib/curlx/lib1502-warnless.o 2068s CC lib1503-lib1502.o 2068s CC ../../lib/curlx/lib1503-timediff.o 2068s CC lib1503-first.o 2068s CC lib1503-testutil.o 2069s CC ../../lib/curlx/lib1503-warnless.o 2069s CC lib1504-lib1502.o 2069s CC ../../lib/curlx/lib1504-timediff.o 2069s CC lib1504-first.o 2069s CC lib1504-testutil.o 2069s CC ../../lib/curlx/lib1504-warnless.o 2069s CC lib1505-lib1502.o 2069s CC ../../lib/curlx/lib1505-timediff.o 2069s CC lib1505-first.o 2069s CC lib1505-testutil.o 2069s CC ../../lib/curlx/lib1505-warnless.o 2069s CC lib1506.o 2069s CC lib1507.o 2069s CC lib1508.o 2069s CC lib1509.o 2069s CC lib1510.o 2069s CC lib1511.o 2069s CC lib1512.o 2069s CC lib1513.o 2069s CC lib1514.o 2069s CC lib1515.o 2069s CC lib1517.o 2069s CC lib1518.o 2069s CC lib1520.o 2069s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 2069s CC ../../lib/curlx/lib1521-timediff.o 2069s CC lib1521-first.o 2069s CC lib1522.o 2069s CC lib1523.o 2069s CC lib1525.o 2070s CC lib1526.o 2070s CC lib1527.o 2070s CC lib1528.o 2070s CC lib1529.o 2070s CC lib1530.o 2070s CC lib1531.o 2070s CC lib1532.o 2070s CC lib1533.o 2070s CC lib1534.o 2070s CC lib1535.o 2070s CC lib1536.o 2070s CC lib1537.o 2070s CC lib1538.o 2070s CC lib1539-lib1514.o 2070s CC ../../lib/curlx/lib1539-timediff.o 2070s CC lib1539-first.o 2070s CC lib1539-testutil.o 2070s CC ../../lib/curlx/lib1539-warnless.o 2070s CC lib1540.o 2070s CC lib1541.o 2070s CC lib1542.o 2070s CC lib1543-lib1518.o 2070s CC ../../lib/curlx/lib1543-timediff.o 2070s CC lib1543-first.o 2070s CC lib1545.o 2070s CC lib1550.o 2070s CC lib1551.o 2070s CC lib1552.o 2070s CC lib1553.o 2071s CC lib1554.o 2071s CC lib1555.o 2071s CC lib1556.o 2071s CC lib1557.o 2071s CC lib1558.o 2071s CC lib1559.o 2071s CC lib1560.o 2071s CC lib1564.o 2071s CC lib1565.o 2071s CC lib1567.o 2071s CC lib1568.o 2071s CC lib1569.o 2071s CC lib1571-lib1571.o 2071s CC ../../lib/curlx/lib1571-timediff.o 2071s CC lib1571-first.o 2071s CC lib1576.o 2071s CC lib1578-lib1576.o 2071s CC ../../lib/curlx/lib1578-timediff.o 2071s CC lib1578-first.o 2071s CC lib1591.o 2071s CC lib1592.o 2071s CC lib1593.o 2071s CC lib1594.o 2071s CC lib1596-lib1594.o 2071s CC ../../lib/curlx/lib1596-timediff.o 2071s CC lib1596-first.o 2071s CC lib1596-testutil.o 2071s CC ../../lib/curlx/lib1596-warnless.o 2072s CC lib1597.o 2072s CC lib1598.o 2072s CC lib1662.o 2072s CC lib1900.o 2072s CC lib1901.o 2072s CC lib1903.o 2072s CC lib1905.o 2072s CC lib1906.o 2072s CC lib1907.o 2072s CC lib1908.o 2072s CC lib1910.o 2072s CC lib1911.o 2072s CC lib1912.o 2072s CC lib1913.o 2072s CC lib1915.o 2072s CC lib1916.o 2072s CC lib1917-lib1916.o 2072s CC ../../lib/curlx/lib1917-timediff.o 2072s CC lib1917-first.o 2072s CC ../../lib/curlx/lib1917-warnless.o 2072s CC lib1918.o 2072s CC lib1919.o 2072s CC lib1933.o 2072s CC lib1934.o 2072s CC lib1935.o 2072s CC lib1936.o 2072s CC lib1937.o 2072s CC lib1938.o 2072s CC lib1939.o 2073s CC lib1940.o 2073s CC lib1945.o 2073s CC lib1946-lib1940.o 2073s CC ../../lib/curlx/lib1946-timediff.o 2073s CC lib1946-first.o 2073s CC lib1947.o 2073s CC lib1948.o 2073s CC lib1955.o 2073s CC lib1956.o 2073s CC lib1957.o 2073s CC lib1958.o 2073s CC lib1959.o 2073s CC lib1960.o 2073s CC lib1964.o 2073s CC lib1970.o 2073s CC lib1971.o 2073s CC lib1972.o 2073s CC lib1973.o 2073s CC lib1974.o 2073s CC lib1975.o 2073s CC lib1977.o 2073s CC lib1978.o 2073s CC lib2301.o 2073s CC lib2302.o 2073s CC lib2304.o 2073s CC lib2306.o 2073s CC lib2308.o 2073s CC lib2309.o 2073s CC lib2402.o 2073s CC lib2404.o 2074s CC lib2405.o 2074s CC lib2502.o 2074s CC lib2700.o 2074s CC lib3010.o 2074s CC lib3025.o 2074s CC lib3026.o 2074s CC lib3027.o 2074s CC lib3100.o 2074s CC lib3101.o 2074s CC lib3102.o 2074s CC lib3103.o 2074s CC lib3104.o 2074s CC lib3105.o 2074s CC lib3207.o 2074s CC ../../lib/curl_threads.o 2074s CC memptr.o 2074s CC lib3208.o 2074s CC libstubgss_la-stub_gssapi.lo 2074s RUN checksrc 2074s CCLD libauthretry 2075s CCLD libntlmconnect 2075s CCLD libprereq 2075s CCLD lib500 2075s CCLD lib501 2075s CCLD lib502 2075s CCLD lib503 2075s CCLD lib504 2075s CCLD lib505 2076s CCLD lib506 2076s CCLD lib507 2076s CCLD lib508 2076s CCLD lib509 2076s CCLD lib510 2076s CCLD lib511 2076s CCLD lib512 2076s CCLD lib513 2077s CCLD lib514 2077s CCLD lib515 2077s CCLD lib516 2077s CCLD lib517 2077s CCLD lib518 2077s CCLD lib519 2077s CCLD lib520 2077s CCLD lib521 2078s CCLD lib523 2078s CCLD lib524 2078s CCLD lib525 2078s CCLD lib526 2078s CCLD lib527 2078s CCLD lib529 2078s CCLD lib530 2078s CCLD lib532 2079s CCLD lib533 2079s CCLD lib536 2079s CCLD lib537 2079s CCLD lib539 2079s CCLD lib540 2079s CCLD lib541 2079s CCLD lib542 2079s CCLD lib543 2080s CCLD lib544 2080s CCLD lib545 2080s CCLD lib547 2080s CCLD lib548 2080s CCLD lib549 2080s CCLD lib552 2080s CCLD lib553 2080s CCLD lib554 2081s CCLD lib555 2081s CCLD lib556 2081s CCLD lib557 2081s CCLD lib558 2081s CCLD lib559 2081s CCLD lib560 2081s CCLD lib562 2081s CCLD lib564 2082s CCLD lib565 2082s CCLD lib566 2082s CCLD lib567 2082s CCLD lib568 2082s CCLD lib569 2082s CCLD lib570 2082s CCLD lib571 2082s CCLD lib572 2082s CCLD lib573 2083s CCLD lib574 2083s CCLD lib575 2083s CCLD lib576 2083s CCLD lib578 2083s CCLD lib579 2083s CCLD lib582 2083s CCLD lib583 2084s CCLD lib584 2084s CCLD lib585 2084s CCLD lib586 2084s CCLD lib587 2084s CCLD lib589 2084s CCLD lib590 2084s CCLD lib591 2084s CCLD lib597 2085s CCLD lib598 2085s CCLD lib599 2085s CCLD lib643 2085s CCLD lib645 2085s CCLD lib650 2085s CCLD lib651 2085s CCLD lib652 2085s CCLD lib653 2086s CCLD lib654 2086s CCLD lib655 2086s CCLD lib658 2086s CCLD lib659 2086s CCLD lib661 2086s CCLD lib666 2086s CCLD lib667 2086s CCLD lib668 2087s CCLD lib670 2087s CCLD lib671 2087s CCLD lib672 2087s CCLD lib673 2087s CCLD lib674 2087s CCLD lib676 2087s CCLD lib677 2087s CCLD lib678 2088s CCLD lib694 2088s CCLD lib695 2088s CCLD lib696 2088s CCLD lib751 2088s CCLD lib1156 2088s CCLD lib1301 2088s CCLD lib1308 2088s CCLD lib1485 2089s CCLD lib1500 2089s CCLD lib1501 2089s CCLD lib1502 2089s CCLD lib1503 2089s CCLD lib1504 2089s CCLD lib1505 2089s CCLD lib1506 2089s CCLD lib1507 2090s CCLD lib1508 2090s CCLD lib1509 2090s CCLD lib1510 2090s CCLD lib1511 2090s CCLD lib1512 2090s CCLD lib1513 2090s CCLD lib1514 2090s CCLD lib1515 2091s CCLD lib1517 2091s CCLD lib1518 2091s CCLD lib1520 2091s CC lib1521-lib1521.o 2091s CCLD lib1522 2091s CCLD lib1523 2092s CCLD lib1525 2092s CCLD lib1526 2092s CCLD lib1527 2092s CCLD lib1528 2093s CCLD lib1529 2093s CCLD lib1530 2093s CCLD lib1531 2093s CCLD lib1532 2094s CCLD lib1533 2094s CCLD lib1534 2094s CCLD lib1535 2094s CCLD lib1536 2094s CCLD lib1537 2095s CCLD lib1538 2095s CCLD lib1539 2095s CCLD lib1540 2095s CCLD lib1541 2096s CCLD lib1542 2096s CCLD lib1543 2096s CCLD lib1545 2096s CCLD lib1550 2096s CCLD lib1551 2096s CCLD lib1552 2097s CCLD lib1553 2097s CCLD lib1554 2097s CCLD lib1555 2097s CCLD lib1556 2097s CCLD lib1557 2097s CCLD lib1558 2097s CCLD lib1559 2097s CCLD lib1560 2098s CCLD lib1564 2098s CCLD lib1565 2098s CCLD lib1567 2098s CCLD lib1568 2098s CCLD lib1569 2098s CCLD lib1571 2098s CCLD lib1576 2099s CCLD lib1578 2099s CCLD lib1591 2099s CCLD lib1592 2099s CCLD lib1593 2099s CCLD lib1594 2099s CCLD lib1596 2099s CCLD lib1597 2099s CCLD lib1598 2100s CCLD lib1662 2100s CCLD lib1900 2100s CCLD lib1901 2100s CCLD lib1903 2100s CCLD lib1905 2100s CCLD lib1906 2100s CCLD lib1907 2100s CCLD lib1908 2101s CCLD lib1910 2101s CCLD lib1911 2101s CCLD lib1912 2101s CCLD lib1913 2101s CCLD lib1915 2101s CCLD lib1916 2101s CCLD lib1917 2101s CCLD lib1918 2102s CCLD lib1919 2102s CCLD lib1933 2102s CCLD lib1934 2102s CCLD lib1935 2102s CCLD lib1936 2102s CCLD lib1937 2102s CCLD lib1938 2102s CCLD lib1939 2103s CCLD lib1940 2103s CCLD lib1945 2103s CCLD lib1946 2103s CCLD lib1947 2103s CCLD lib1948 2103s CCLD lib1955 2103s CCLD lib1956 2103s CCLD lib1957 2103s CCLD lib1958 2104s CCLD lib1959 2104s CCLD lib1960 2104s CCLD lib1964 2104s CCLD lib1970 2104s CCLD lib1971 2104s CCLD lib1972 2104s CCLD lib1973 2104s CCLD lib1974 2104s CCLD lib1975 2105s CCLD lib1977 2105s CCLD lib1978 2105s CCLD lib2301 2105s CCLD lib2302 2105s CCLD lib2304 2105s CCLD lib2306 2105s CCLD lib2308 2105s CCLD lib2309 2106s CCLD lib2402 2106s CCLD lib2404 2106s CCLD lib2405 2106s CCLD lib2502 2106s CCLD lib2700 2106s CCLD lib3010 2106s CCLD lib3025 2107s CCLD lib3026 2107s CCLD lib3027 2107s CCLD lib3100 2107s CCLD lib3101 2107s CCLD lib3102 2107s CCLD lib3103 2107s CCLD lib3104 2107s CCLD lib3105 2108s CCLD lib3207 2108s CCLD lib3208 2108s CCLD libstubgss.la 2108s CCLD lib1521 2111s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/libtest' 2111s Making all in http 2111s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/http' 2111s Making all in clients 2111s make[4]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/http/clients' 2111s RUN checksrc 2111s CC h2-pausing.o 2111s CC h2-serverpush.o 2111s CC h2-upgrade-extreme.o 2111s CC hx-download.o 2111s CC hx-upload.o 2111s CC tls-session-reuse.o 2112s CC upload-pausing.o 2112s CC ws-data.o 2112s CC ws-pingpong.o 2112s CCLD h2-pausing 2112s CCLD h2-serverpush 2112s CCLD h2-upgrade-extreme 2112s CCLD hx-download 2112s CCLD hx-upload 2112s CCLD tls-session-reuse 2113s CCLD upload-pausing 2113s CCLD ws-data 2113s CCLD ws-pingpong 2113s make[4]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/http/clients' 2113s make[4]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/http' 2113s make[4]: Nothing to be done for 'all-am'. 2113s make[4]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/http' 2113s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/http' 2113s Making all in unit 2113s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/unit' 2113s CC unit1300.o 2113s CC unit1302.o 2113s CC unit1303.o 2113s CC unit1304.o 2113s CC unit1305.o 2113s CC unit1307.o 2113s CC unit1309.o 2113s CC unit1323.o 2113s CC unit1330.o 2113s CC unit1395.o 2113s CC unit1396.o 2114s CC unit1397.o 2114s CC unit1398.o 2114s CC unit1399.o 2114s CC unit1600.o 2114s CC unit1601.o 2114s CC unit1602.o 2114s CC unit1603.o 2114s CC unit1605.o 2114s CC unit1606.o 2114s CC unit1607.o 2114s CC unit1608.o 2114s CC unit1609.o 2114s CC unit1610.o 2114s CC unit1611.o 2114s CC unit1612.o 2114s CC unit1614.o 2114s CC unit1615.o 2114s CC unit1616.o 2114s CC unit1620.o 2114s CC unit1650.o 2114s CC unit1651.o 2114s CC unit1652.o 2114s CC unit1653.o 2114s CC unit1654.o 2114s CC unit1655.o 2115s CC unit1656.o 2115s CC unit1657.o 2115s CC unit1660.o 2115s CC unit1658.o 2115s CC unit1661.o 2115s CC unit1663.o 2115s CC unit1664.o 2115s CC unit1979.o 2115s CC unit1980.o 2115s CC unit2600.o 2115s CC unit2601.o 2115s CC unit2602.o 2115s CC unit2603.o 2115s CC unit2604.o 2115s CC unit3200.o 2115s CC unit3205.o 2115s CC unit3211.o 2115s CC unit3212.o 2115s CC unit3213.o 2115s RUN checksrc 2115s CC ../libtest/first.o 2115s CCLD unit1300 2115s CCLD unit1302 2116s CCLD unit1303 2129s CCLD unit1304 2130s CCLD unit1305 2130s CCLD unit1307 2131s CCLD unit1309 2132s CCLD unit1323 2132s CCLD unit1330 2133s CCLD unit1395 2134s CCLD unit1396 2136s unit1396.c: In function 'test.isra': 2136s unit1396.c:93:5: warning: 'outlen' may be used uninitialized [-Wmaybe-uninitialized] 2136s 93 | fail_unless(outlen == list1[i].outlen, "wrong output length returned"); 2136s | ^ 2136s unit1396.c:87:9: note: 'outlen' was declared here 2136s 87 | int outlen; 2136s | ^ 2144s CCLD unit1397 2145s CCLD unit1398 2146s CCLD unit1399 2147s CCLD unit1600 2147s CCLD unit1601 2148s CCLD unit1602 2148s CCLD unit1603 2149s CCLD unit1605 2160s CCLD unit1606 2164s CCLD unit1607 2173s CCLD unit1608 2178s CCLD unit1609 2187s CCLD unit1610 2192s CCLD unit1611 2193s CCLD unit1612 2194s CCLD unit1614 2195s CCLD unit1615 2196s CCLD unit1616 2197s CCLD unit1620 2199s CCLD unit1650 2200s CCLD unit1651 2201s CCLD unit1652 2211s CCLD unit1653 2215s CCLD unit1654 2224s CCLD unit1655 2225s CCLD unit1656 2227s CCLD unit1657 2227s CCLD unit1658 2233s CCLD unit1660 2237s CCLD unit1661 2238s CCLD unit1663 2246s CCLD unit1664 2255s CCLD unit1979 2255s CCLD unit1980 2256s CCLD unit2600 2257s CCLD unit2601 2257s CCLD unit2602 2258s CCLD unit2603 2271s CCLD unit2604 2272s CCLD unit3200 2272s CCLD unit3205 2273s CCLD unit3211 2273s CCLD unit3212 2274s CCLD unit3213 2274s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/unit' 2274s Making all in tunit 2274s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/tunit' 2274s CC tool1394.o 2274s CC tool1604.o 2274s CC tool1621.o 2274s RUN checksrc 2274s CCLD tool1394 2274s CCLD tool1604 2275s CCLD tool1621 2275s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/tunit' 2275s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests' 2275s (cd certs && /usr/bin/make) 2275s make[4]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs' 2275s make[4]: Nothing to be done for 'all'. 2275s make[4]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests/certs' 2275s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests' 2275s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent feat:debug -n -j8 2275s Using curl: ../src/curl 2275s ********* System characteristics ******** 2275s * curl 8.14.1 (x86_64-pc-linux-gnu) 2275s * libcurl/8.14.1 OpenSSL/3.5.0 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.3.8 libpsl/0.21.2 libssh2/1.11.1 nghttp2/1.64.0 librtmp/2.3 OpenLDAP/2.6.9 2275s * Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss 2275s * Features: alt-svc AsynchDNS brotli Debug GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP TrackMemory UnixSockets zstd 2275s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 2275s * Host: autopkgtest 2275s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 4 14:41:53 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux 2275s * OS: linux 2275s * Perl: v5.40.1 (/usr/bin/perl) 2275s * diff: available 2275s * Args: -a -p ~flaky ~timing-dependent feat:debug -n -j8 2275s * Jobs: 8 2275s * 2275s *** DISABLES TrackMemory (memory tracking) when using threaded resolver 2275s * 2275s * Env: 2275s * Seed: 207805 2275s * buildinfo.configure.tool: configure 2275s * buildinfo.configure.args: '--build=x86_64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/x86_64-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--disable-symbol-hiding' '--enable-versioned-symbols' '--enable-threaded-resolver' '--with-lber-lib=lber' '--with-gssapi=/usr' '--with-nghttp2' '--includedir=/usr/include/x86_64-linux-gnu' '--with-zsh-functions-dir=/usr/share/zsh/vendor-completions' '--with-fish-functions-dir=/usr/share/fish/vendor_completions.d' '--with-ca-path=/etc/ssl/certs' '--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt' '--without-libssh' '--with-libssh2' '--enable-debug' '--with-openssl' '--with-openssl-quic' '--with-nghttp3' 'build_alias=x86_64-linux-gnu' 'CFLAGS=-g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\"' 'LDFLAGS=-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=3' 2275s * buildinfo.host: x86_64-pc-linux-gnu 2275s * buildinfo.host.cpu: x86_64 2275s * buildinfo.host.os: linux-gnu 2275s * buildinfo.target: x86_64-pc-linux-gnu 2275s * buildinfo.target.cpu: x86_64 2275s * buildinfo.target.os: linux-gnu 2275s * buildinfo.target.flags: UNIX UNIX GCC 2275s * buildinfo.compiler: GNU_C 2275s * buildinfo.compiler.version: 14 2275s * buildinfo.sysroot: 2275s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 2275s ***************************************** 2275s test 0001 SKIPPED: disabled by missing feature 2275s test 0002 SKIPPED: disabled by missing feature 2275s test 0003 SKIPPED: disabled by missing feature 2275s test 0096 SKIPPED: curl lacks TrackMemory support 2275s test 0375 SKIPPED: curl has proxy support 2275s test 0472 SKIPPED: curl lacks Unicode support 2275s test 0506 SKIPPED: curl has threaded-resolver support 2275s test 0558 SKIPPED: curl lacks TrackMemory support 2275s Warning: test573 result is ignored due to flaky 2275s Warning: test587 result is ignored due to flaky 2275s test 0959 SKIPPED: curl has IDN support 2275s test 0960 SKIPPED: curl has IDN support 2275s test 0961 SKIPPED: curl has IDN support 2275s Warning: test1086 result is ignored due to flaky 2275s Warning: test1086 result is ignored due to timing-dependent 2275s Warning: test1112 result is ignored due to timing-dependent 2275s Warning: test1113 result is ignored due to flaky 2275s Warning: test1162 result is ignored due to flaky 2275s Warning: test1163 result is ignored due to flaky 2275s Warning: test1208 result is ignored due to flaky 2275s Warning: test1208 result is ignored due to timing-dependent 2275s test 1330 SKIPPED: curl lacks TrackMemory support 2275s test 1454 SKIPPED: curl has IPv6 support 2275s Warning: test1510 result is ignored due to flaky 2275s Warning: test1592 result is ignored due to flaky 2275s Warning: test1592 result is ignored due to timing-dependent 2275s Warning: test1631 result is ignored due to flaky 2275s Warning: test1632 result is ignored due to flaky 2275s test 1703 SKIPPED: curl lacks Unicode support 2275s Warning: test2032 result is ignored due to flaky 2275s Warning: test2032 result is ignored due to timing-dependent 2275s test 2033 SKIPPED: curl lacks Schannel support 2275s test 2056 SKIPPED: curl lacks ld_preload support 2275s test 2057 SKIPPED: curl lacks ld_preload support 2275s test 2070 SKIPPED: curl lacks Schannel support 2275s test 2079 SKIPPED: curl lacks Schannel support 2275s test 2102 SKIPPED: curl lacks override-dns support 2275s test 2500 SKIPPED: curl lacks http/3 support 2275s test 2501 SKIPPED: curl lacks http/3 support 2275s test 2502 SKIPPED: curl lacks http/3 support 2275s Warning: test2600 result is ignored due to timing-dependent 2275s test 4000 SKIPPED: curl lacks ECH support 2275s test 4001 SKIPPED: curl lacks ECH support 2282s test 0356...[parse incoming Alt-Svc and save to file] 2282s --pd--oe--- OK (2 out of 91 , remaining: 00:56, took 1.114s, duration: 00:01) 2282s test 0437...[Alt-Svc to numerical IPv6 address] 2282s --pd--oe--- OK (8 out of 91 , remaining: 00:13, took 1.114s, duration: 00:01) 2282s test 0413...[alt-svc using host name with trailing dot on host from file] 2282s --pd---e--- OK (7 out of 91 , remaining: 00:15, took 1.112s, duration: 00:01) 2282s test 0159...[HTTP with NTLM authorization when talking HTTP/1.0 (known to fail)] 2282s --pd---e--- OK (1 out of 91 , remaining: 01:54, took 1.119s, duration: 00:01) 2282s test 0412...[alt-svc using host name with trailing dot in URL] 2282s --pd---e--- OK (6 out of 91 , remaining: 00:18, took 1.116s, duration: 00:01) 2282s test 0439...[aws-sigv4 with query] 2282s --pd---e--- OK (10 out of 91 , remaining: 00:11, took 0.102s, duration: 00:01) 2282s test 0447...[HTTP PUT with growing file] 2282s --pd---e--- OK (12 out of 91 , remaining: 00:09, took 0.122s, duration: 00:01) 2282s test 0644...[--xattr with redirect] 2282s s-p----e--- OK (13 out of 91 , remaining: 00:08, took 0.126s, duration: 00:01) 2282s test 0687...[basic --xattr with -o] 2282s s-p----e--- OK (14 out of 91 , remaining: 00:07, took 0.074s, duration: 00:01) 2282s test 0688...[basic --xattr with -O] 2282s s-p----e--- OK (15 out of 91 , remaining: 00:07, took 0.073s, duration: 00:01) 2282s test 0438...[HTTPS IPv4 GET translated by alt-svc to IPv6 address] 2282s s-----oe--- OK (9 out of 91 , remaining: 00:21, took 1.076s, duration: 00:02) 2282s test 0363...[CONNECT with short sends] 2282s --pd-P-e--- OK (5 out of 91 , remaining: 00:54, took 3.043s, duration: 00:03) 2282s test 0446...[HSTS with two URLs] 2282s ---d-Poe--- OK (11 out of 91 , remaining: 00:24, took 2.093s, duration: 00:03) 2282s test 0823...[IMAP DIGEST-MD5 authentication] 2282s --pd---e--- OK (20 out of 91 , remaining: 00:15, took 1.153s, duration: 00:04) 2282s test 0832...[IMAP DIGEST-MD5 graceful cancellation] 2282s --p----e--- OK (21 out of 91 , remaining: 00:14, took 1.072s, duration: 00:04) 2282s test 0780...[HSTS with updated expiry in response] 2282s s-----oe--- OK (16 out of 91 , remaining: 00:21, took 3.136s, duration: 00:04) 2282s test 0835...[IMAP DIGEST-MD5 authentication with SASL downgrade] 2282s --pd---e--- OK (22 out of 91 , remaining: 00:14, took 0.214s, duration: 00:04) 2282s test 0781...[HSTS update expiry, with parent includeSubDomains domain present] 2282s s-----oe--- OK (17 out of 91 , remaining: 00:19, took 3.134s, duration: 00:04) 2282s test 0782...[HSTS update expiry, with two includeSubDomains domains present] 2282s s-----oe--- OK (18 out of 91 , remaining: 00:18, took 3.129s, duration: 00:04) 2282s test 0783...[HSTS update expiry, removing includeSubDomains in update] 2282s s-----oe--- OK (19 out of 91 , remaining: 00:19, took 2.879s, duration: 00:05) 2282s test 0869...[POP3 DIGEST-MD5 authentication] 2282s --pd---e--- OK (23 out of 91 , remaining: 00:16, took 1.113s, duration: 00:05) 2282s test 0878...[POP3 DIGEST-MD5 graceful cancellation] 2282s --p----e--- OK (24 out of 91 , remaining: 00:15, took 1.075s, duration: 00:05) 2282s test 0907...[SMTP DIGEST-MD5 authentication] 2282s --p-u--e--- OK (26 out of 91 , remaining: 00:14, took 1.075s, duration: 00:05) 2282s test 0970...[HTTP GET with JSON output] 2282s s-p----e--- OK (29 out of 91 , remaining: 00:12, took 0.111s, duration: 00:05) 2282s test 0934...[SMTP DIGEST-MD5 graceful cancellation] 2282s --p----e--- OK (27 out of 91 , remaining: 00:13, took 1.081s, duration: 00:05) 2282s test 0881...[POP3 DIGEST-MD5 authentication with SASL downgrade] 2282s --pd---e--- OK (25 out of 91 , remaining: 00:15, took 1.121s, duration: 00:05) 2282s test 0972...[Verify JSON output] 2282s s-p----e--- OK (30 out of 91 , remaining: 00:11, took 0.082s, duration: 00:05) 2282s test 1426...[Okay binary output to terminal] 2282s s-p----e--- OK (35 out of 91 , remaining: 00:09, took 0.091s, duration: 00:05) 2282s test 1294...[HTTP GET with split initial request send] 2282s --pd---e--- OK (32 out of 91 , remaining: 00:10, took 0.129s, duration: 00:05) 2282s test 1295...[HTTP POST with split initial request send] 2282s s-p----e--- OK (33 out of 91 , remaining: 00:10, took 0.118s, duration: 00:05) 2282s test 1425...[Refuse binary output to terminal] 2282s s-p----e--- OK (34 out of 91 , remaining: 00:09, took 0.123s, duration: 00:05) 2282s test 1100...[HTTP POST with NTLM authorization and following a 302 redirect] 2282s ---d---e--- OK (31 out of 91 , remaining: 00:11, took 0.189s, duration: 00:05) 2282s test 1934...[HTTP AWS_SIGV4 with two providers] 2282s --p----e--- OK (39 out of 91 , remaining: 00:07, took 0.100s, duration: 00:05) 2282s test 1933...[HTTP AWS_SIGV4 with one provider and auth cred via URL] 2282s --p----e--- OK (38 out of 91 , remaining: 00:08, took 0.115s, duration: 00:05) 2282s test 1935...[HTTP AWS_SIGV4 with two providers and region] 2282s --p----e--- OK (40 out of 91 , remaining: 00:07, took 0.083s, duration: 00:05) 2282s test 1908...[alt-svc cache save after resetting the handle] 2282s --p---oe--- OK (37 out of 91 , remaining: 00:08, took 0.168s, duration: 00:05) 2282s test 1936...[HTTP AWS_SIGV4 with two providers, region and service] 2282s --p----e--- OK (41 out of 91 , remaining: 00:07, took 0.073s, duration: 00:05) 2282s test 1937...[HTTP POST with AWS_SIGV4] 2282s --p----e--- OK (42 out of 91 , remaining: 00:07, took 0.083s, duration: 00:06) 2282s test 1938...[HTTP POST with AWS_SIGV4 for binary data] 2282s --p----e--- OK (43 out of 91 , remaining: 00:06, took 0.086s, duration: 00:06) 2282s test 1955...[HTTP AWS_SIGV4 without X-Xxx-Content-Sha256] 2282s --p----e--- OK (44 out of 91 , remaining: 00:06, took 0.111s, duration: 00:06) 2282s test 1957...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of arbitrary payload] 2282s --p----e--- OK (46 out of 91 , remaining: 00:05, took 0.088s, duration: 00:06) 2282s test 1956...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of empty payload] 2282s --p----e--- OK (45 out of 91 , remaining: 00:06, took 0.115s, duration: 00:06) 2282s test 1958...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of arbitrary payload with whitespace] 2282s --p----e--- OK (47 out of 91 , remaining: 00:05, took 0.091s, duration: 00:06) 2282s test 1970...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with INFILESIZE=0] 2282s --p----e--- OK (49 out of 91 , remaining: 00:05, took 0.086s, duration: 00:06) 2282s test 1959...[HTTP AWS_SIGV4 with long value for X-Xxx-Content-Sha256] 2282s --p----e--- OK (48 out of 91 , remaining: 00:05, took 0.113s, duration: 00:06) 2282s test 1972...[HTTP AWS_SIGV4 for AWS S3: MIMEPOST] 2282s --p----e--- OK (51 out of 91 , remaining: 00:04, took 0.097s, duration: 00:06) 2282s RUN: failed to start the HTTP/2 server 2282s test 0358 SKIPPED: failed starting HTTP/2 server 2282s test 1973...[HTTP AWS_SIGV4 for AWS S3: POSTFIELDS] 2282s --p----e--- OK (52 out of 91 , remaining: 00:04, took 0.097s, duration: 00:06) 2282s test 1974...[HTTP AWS_SIGV4 for AWS S3: GET] 2282s --p----e--- OK (53 out of 91 , remaining: 00:04, took 0.090s, duration: 00:06) 2282s test 1976...[HTTP AWS_SIGV4 canonical request header sorting test] 2282s --pd---e--- OK (55 out of 91 , remaining: 00:04, took 0.090s, duration: 00:06) 2282s test 0937...[SMTP DIGEST-MD5 authentication with SASL downgrade] 2282s --p-u--e--- OK (28 out of 91 , remaining: 00:14, took 1.126s, duration: 00:06) 2282s test 1978...[HTTP AWS_SIGV4 canonical request duplicate header test] 2282s --p----e--- OK (56 out of 91 , remaining: 00:03, took 0.085s, duration: 00:06) 2282s test 2100...[HTTP GET using DoH (with HTTPS RR)] 2282s --pd---e--- OK (57 out of 91 , remaining: 00:03, took 0.099s, duration: 00:06) 2282s test 2300...[WebSockets upgrade only] 2282s --p----e--- OK (59 out of 91 , remaining: 00:03, took 0.089s, duration: 00:06) 2282s test 2303...[WebSockets but gets a 200 back] 2282s --p----e--- OK (62 out of 91 , remaining: 00:03, took 0.041s, duration: 00:06) 2282s test 2304...[WebSockets curl_ws_recv() with closed connection] 2282s --p----e--- OK (63 out of 91 , remaining: 00:02, took 0.043s, duration: 00:06) 2282s test 1662...[HTTP formpost from callback and a redirect and switch to GET] 2282s s------e--- OK (36 out of 91 , remaining: 00:10, took 1.098s, duration: 00:06) 2282s RUN: failed to start the HTTP/2 server 2282s test 0359 SKIPPED: failed starting HTTP/2 server 2282s test 1971...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with unknown INFILESIZE] 2282s --p----e--- OK (50 out of 91 , remaining: 00:05, took 1.088s, duration: 00:07) 2282s test 2406 SKIPPED: failed starting HTTP/2 server 2282s test 2700...[ws: Frame types] 2282s s-p----e--- OK (68 out of 91 , remaining: 00:02, took 0.050s, duration: 00:07) 2282s test 2701...[ws: Invalid opcode 0x3] 2287s s-p----e--- OK (69 out of 91 , remaining: 00:02, took 0.044s, duration: 00:07) 2287s test 1975...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with given x-amz-content-sha256] 2287s --p----e--- OK (54 out of 91 , remaining: 00:05, took 1.106s, duration: 00:07) 2287s test 2702...[ws: Invalid opcode 0xB] 2287s s-p----e--- OK (70 out of 91 , remaining: 00:02, took 0.048s, duration: 00:07) 2287s test 2703...[ws: Invalid reserved bit RSV1] 2287s s-p----e--- OK (71 out of 91 , remaining: 00:02, took 0.052s, duration: 00:07) 2287s test 2704...[ws: Invalid reserved bit RSV2] 2287s s-p----e--- OK (72 out of 91 , remaining: 00:01, took 0.049s, duration: 00:07) 2287s test 2101...[DoH without response] 2287s -------e--- OK (58 out of 91 , remaining: 00:04, took 1.096s, duration: 00:07) 2287s test 2705...[ws: Invalid reserved bit RSV3] 2287s s-p----e--- OK (73 out of 91 , remaining: 00:01, took 0.051s, duration: 00:07) 2287s test 2302...[WebSockets via callback (frame mode) + curl_ws_send()] 2287s s-p----e--- OK (61 out of 91 , remaining: 00:03, took 1.075s, duration: 00:07) 2287s test 2301...[WebSockets via callback (raw mode) + curl_ws_send()] 2287s --p----e--- OK (60 out of 91 , remaining: 00:03, took 1.093s, duration: 00:07) 2287s test 2706...[ws: Invalid masked server message] 2287s s-p----e--- OK (74 out of 91 , remaining: 00:01, took 0.086s, duration: 00:07) 2287s test 2708...[ws: Automatic PONG] 2287s s-p----e--- OK (76 out of 91 , remaining: 00:01, took 0.122s, duration: 00:07) 2287s test 2709...[ws: No automatic PONG] 2287s s-p----e--- OK (77 out of 91 , remaining: 00:01, took 0.140s, duration: 00:07) 2287s test 2710...[ws: Unsolicited PONG] 2287s s-p----e--- OK (78 out of 91 , remaining: 00:01, took 0.157s, duration: 00:07) 2287s test 2711...[ws: Empty PING/PONG/CLOSE] 2287s s-p----e--- OK (79 out of 91 , remaining: 00:01, took 0.135s, duration: 00:07) 2287s test 2712...[ws: Max sized PING/PONG/CLOSE] 2287s s-p----e--- OK (80 out of 91 , remaining: 00:01, took 0.127s, duration: 00:07) 2287s test 2713...[ws: Invalid oversized PING] 2287s s-p----e--- OK (81 out of 91 , remaining: 00:00, took 0.117s, duration: 00:07) 2287s test 2714...[ws: Invalid oversized PONG] 2287s s-p----e--- OK (82 out of 91 , remaining: 00:00, took 0.117s, duration: 00:07) 2287s test 2715...[ws: Invalid oversized CLOSE] 2287s s-p----e--- OK (83 out of 91 , remaining: 00:00, took 0.125s, duration: 00:07) 2287s test 2716...[ws: Invalid fragmented PING] 2287s s-p----e--- OK (84 out of 91 , remaining: 00:00, took 0.137s, duration: 00:07) 2287s test 2717...[ws: Invalid fragmented PONG] 2287s s-p----e--- OK (85 out of 91 , remaining: 00:00, took 0.141s, duration: 00:07) 2287s test 2718...[ws: Invalid fragmented CLOSE] 2287s s-p----e--- OK (86 out of 91 , remaining: 00:00, took 0.136s, duration: 00:07) 2287s test 2719...[ws: Fragmented messages] 2287s s-p----e--- OK (87 out of 91 , remaining: 00:00, took 0.156s, duration: 00:07) 2287s test 2720...[ws: Fragmented messages with empty fragments] 2287s s-p----e--- OK (88 out of 91 , remaining: 00:00, took 0.160s, duration: 00:07) 2287s test 2722...[ws: Invalid fragmented message without initial frame] 2287s s-p----e--- OK (90 out of 91 , remaining: 00:00, took 0.113s, duration: 00:07) 2287s test 2721...[ws: Fragmented messages with interleaved pong] 2287s s-p----e--- OK (89 out of 91 , remaining: 00:00, took 0.141s, duration: 00:08) 2287s test 2723...[ws: Invalid fragmented message without final frame] 2287s s-p----e--- OK (91 out of 91 , remaining: 00:00, took 0.103s, duration: 00:08) 2287s test 2707...[ws: Peculiar frame sizes] 2287s s-p----e--- OK (75 out of 91 , remaining: 00:01, took 0.713s, duration: 00:08) 2287s test 2600...[connection filter connect/destroy unit tests] 2287s -------e--- OK (67 out of 91 , remaining: 00:03, took 2.997s, duration: 00:10) 2287s Warning: test2600 result is ignored, but passed! 2287s RUN: failed to start the HTTP/2 server 2287s RUN: failed to start the HTTP/2 server 2287s TESTDONE: 1839 tests were considered during 12 seconds. 2287s TESTINFO: 1753 tests were skipped due to these restraints: 2287s TESTINFO: "disabled by missing feature" 1708 times (1, 2, 3, 4, 5, 6, 7, 8, 9 and 1699 more) 2287s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 2287s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 2287s TESTINFO: "failed starting HTTP/2 server" 5 times (358, 359, 2400, 2401, 2406) 2287s TESTINFO: "curl lacks http/3 support" 4 times (2500, 2501, 2502, 2503) 2287s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 2287s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 2287s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 2287s TESTINFO: "curl lacks ld_preload support" 2 times (2056, 2057) 2287s TESTINFO: "curl lacks Unicode support" 2 times (472, 1703) 2287s TESTINFO: "curl has IPv6 support" 1 time (1454) 2287s TESTINFO: "curl has proxy support" 1 time (375) 2287s TESTINFO: "curl has threaded-resolver support" 1 time (506) 2287s TESTINFO: "curl lacks override-dns support" 1 time (2102) 2287s ::group::Passed Ignored Test details 2287s PASSED-IGNORED 2600: 'connection filter connect/destroy unit tests' unittest, cfilter, timing-dependent 2287s IGNORED: passed tests: 2600 2287s ::endgroup:: 2287s TESTDONE: 86 tests out of 86 reported OK: 100% 2287s make[2]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build/tests' 2287s make[1]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build' 2288s autopkgtest [21:33:20]: test upstream-event-based-tests-openssl: -----------------------] 2288s autopkgtest [21:33:20]: test upstream-event-based-tests-openssl: - - - - - - - - - - results - - - - - - - - - - 2288s upstream-event-based-tests-openssl PASS 2288s autopkgtest [21:33:20]: test upstream-event-based-tests-gnutls: preparing testbed 2289s Reading package lists... 2289s Building dependency tree... 2289s Reading state information... 2289s Solving dependencies... 2289s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2290s autopkgtest [21:33:22]: test upstream-event-based-tests-gnutls: [----------------------- 2290s debian/rules override_dh_auto_clean 2290s dh_update_autotools_config 2290s dh_autoreconf 2290s debian/rules override_dh_auto_configure 2290s dh_autoreconf: warning: Only runs once, see dh-autoreconf(7) 2296s configure.ac:128: installing './compile' 2296s configure.ac:134: installing './missing' 2296s docs/examples/Makefile.am: installing './depcomp' 2298s configure: WARNING: Continuing even with errors mentioned immediately above this line. 2303s configure: WARNING: libgsasl was not found 2312s configure: WARNING: Continuing even with errors mentioned immediately above this line. 2313s debian/rules override_dh_auto_build 2313s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 2398s debian/rules override_dh_auto_test 2399s cd debian/build-gnutls && VERBOSE=1 \ 2399s TFLAGS="feat:debug -n -j8 " \ 2399s /usr/bin/make V=0 test-nonflaky 2399s make[1]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls' 2399s make[2]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests' 2399s Making all in certs 2399s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/certs' 2399s /usr/bin/perl ./genserv.pl test test-localhost.prm test-localhost.nn.prm test-localhost0h.prm test-localhost-san-first.prm test-localhost-san-last.prm test-client-cert.prm test-client-eku-only.prm 2399s /usr/bin/openssl 2399s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 2399s Certificate request self-signature ok 2399s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 2399s CA root generated: test 6000 days prime256v1 2399s Certificate generated: CA=test 300days prime256v1 test-localhost 2399s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 2399s Certificate generated: CA=test 300days prime256v1 test-localhost0h 2399s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 2399s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 2399s Certificate generated: CA=test 300days prime256v1 test-client-cert 2399s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 2399s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/certs' 2399s Making all in data 2399s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/data' 2399s make[3]: Nothing to be done for 'all'. 2399s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/data' 2399s Making all in server 2399s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/server' 2399s CC ../../lib/curlx/resolve-base64.o 2399s CC ../../lib/curlx/resolve-multibyte.o 2399s CC ../../lib/curlx/resolve-nonblock.o 2399s CC ../../lib/curlx/resolve-strparse.o 2399s CC ../../lib/curlx/resolve-timediff.o 2399s CC ../../lib/curlx/resolve-timeval.o 2399s CC ../../lib/curlx/resolve-version_win32.o 2399s CC ../../lib/curlx/resolve-warnless.o 2399s CC ../../lib/curlx/resolve-winapi.o 2399s CC resolve-getpart.o 2399s CC resolve-util.o 2399s CC resolve-resolve.o 2399s CC ../../lib/rtspd-memdebug.o 2399s CC ../../lib/curlx/rtspd-base64.o 2399s CC ../../lib/curlx/rtspd-multibyte.o 2399s CC ../../lib/curlx/rtspd-nonblock.o 2400s CC ../../lib/curlx/rtspd-strparse.o 2400s CC ../../lib/curlx/rtspd-timediff.o 2400s CC ../../lib/curlx/rtspd-timeval.o 2400s CC ../../lib/curlx/rtspd-version_win32.o 2400s CC ../../lib/curlx/rtspd-warnless.o 2400s CC ../../lib/curlx/rtspd-winapi.o 2400s CC rtspd-getpart.o 2400s CC rtspd-util.o 2400s CC rtspd-rtspd.o 2400s CC ../../lib/sockfilt-memdebug.o 2400s CC ../../lib/curlx/sockfilt-base64.o 2400s CC ../../lib/curlx/sockfilt-multibyte.o 2400s CC ../../lib/curlx/sockfilt-nonblock.o 2400s CC ../../lib/curlx/sockfilt-strparse.o 2400s CC ../../lib/curlx/sockfilt-timediff.o 2400s CC ../../lib/curlx/sockfilt-timeval.o 2400s CC ../../lib/curlx/sockfilt-version_win32.o 2400s CC ../../lib/curlx/sockfilt-warnless.o 2400s CC ../../lib/curlx/sockfilt-winapi.o 2400s CC sockfilt-getpart.o 2400s CC sockfilt-util.o 2400s CC ../../lib/curlx/sockfilt-inet_pton.o 2400s CC sockfilt-sockfilt.o 2400s CC ../../lib/sws-memdebug.o 2400s CC ../../lib/curlx/sws-base64.o 2400s CC ../../lib/curlx/sws-multibyte.o 2401s CC ../../lib/curlx/sws-nonblock.o 2401s CC ../../lib/curlx/sws-strparse.o 2401s CC ../../lib/curlx/sws-timediff.o 2401s CC ../../lib/curlx/sws-timeval.o 2401s CC ../../lib/curlx/sws-version_win32.o 2401s CC ../../lib/curlx/sws-warnless.o 2401s CC ../../lib/curlx/sws-winapi.o 2401s CC sws-getpart.o 2401s CC sws-util.o 2401s CC ../../lib/curlx/sws-inet_pton.o 2401s CC sws-sws.o 2401s CC ../../lib/tftpd-memdebug.o 2401s CC ../../lib/curlx/tftpd-base64.o 2401s CC ../../lib/curlx/tftpd-multibyte.o 2401s CC ../../lib/curlx/tftpd-nonblock.o 2401s CC ../../lib/curlx/tftpd-strparse.o 2401s CC ../../lib/curlx/tftpd-timediff.o 2401s CC ../../lib/curlx/tftpd-timeval.o 2401s CC ../../lib/curlx/tftpd-version_win32.o 2401s CC ../../lib/curlx/tftpd-warnless.o 2401s CC ../../lib/curlx/tftpd-winapi.o 2401s CC tftpd-getpart.o 2401s CC tftpd-util.o 2401s CC tftpd-tftpd.o 2402s CC ../../lib/socksd-memdebug.o 2402s CC ../../lib/curlx/socksd-base64.o 2402s CC ../../lib/curlx/socksd-multibyte.o 2402s CC ../../lib/curlx/socksd-nonblock.o 2402s CC ../../lib/curlx/socksd-strparse.o 2402s CC ../../lib/curlx/socksd-timediff.o 2402s CC ../../lib/curlx/socksd-timeval.o 2402s CC ../../lib/curlx/socksd-version_win32.o 2402s CC ../../lib/curlx/socksd-warnless.o 2402s CC ../../lib/curlx/socksd-winapi.o 2402s CC socksd-getpart.o 2402s CC socksd-util.o 2402s CC ../../lib/curlx/socksd-inet_pton.o 2402s CC socksd-socksd.o 2402s CC ../../lib/mqttd-memdebug.o 2402s CC ../../lib/curlx/mqttd-base64.o 2402s CC ../../lib/curlx/mqttd-multibyte.o 2402s CC ../../lib/curlx/mqttd-nonblock.o 2402s CC ../../lib/curlx/mqttd-strparse.o 2402s CC ../../lib/curlx/mqttd-timediff.o 2402s CC ../../lib/curlx/mqttd-timeval.o 2402s CC ../../lib/curlx/mqttd-version_win32.o 2402s CC ../../lib/curlx/mqttd-warnless.o 2402s CC ../../lib/curlx/mqttd-winapi.o 2402s CC mqttd-getpart.o 2402s CC mqttd-util.o 2403s CC mqttd-mqttd.o 2403s CC ../../lib/dnsd-memdebug.o 2403s CC ../../lib/curlx/dnsd-base64.o 2403s CC ../../lib/curlx/dnsd-multibyte.o 2403s CC ../../lib/curlx/dnsd-nonblock.o 2403s CC ../../lib/curlx/dnsd-strparse.o 2403s CC ../../lib/curlx/dnsd-timediff.o 2403s CC ../../lib/curlx/dnsd-timeval.o 2403s CC ../../lib/curlx/dnsd-version_win32.o 2403s CC ../../lib/curlx/dnsd-warnless.o 2403s CC ../../lib/curlx/dnsd-winapi.o 2403s CC dnsd-getpart.o 2403s CC dnsd-util.o 2403s CC dnsd-dnsd.o 2403s RUN checksrc 2403s CC ../../lib/resolve-memdebug.o 2403s CCLD rtspd 2403s CCLD sockfilt 2403s CCLD sws 2404s CCLD tftpd 2404s CCLD socksd 2404s CCLD mqttd 2404s CCLD dnsd 2405s CCLD resolve 2405s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/server' 2405s Making all in libtest 2405s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/libtest' 2405s CC libauthretry.o 2405s CC ../../lib/curlx/timediff.o 2405s CC first.o 2405s CC libntlmconnect.o 2405s CC testutil.o 2405s CC ../../lib/curlx/warnless.o 2405s CC libprereq.o 2405s CC lib500.o 2405s CC testtrace.o 2405s CC ../../lib/curlx/multibyte.o 2405s CC lib501.o 2405s CC lib502.o 2405s CC lib503.o 2405s CC lib504.o 2405s CC lib505.o 2405s CC lib506.o 2405s CC lib507.o 2405s CC lib508.o 2405s CC lib509.o 2405s CC lib510.o 2405s CC lib511.o 2405s CC lib512.o 2405s CC lib513.o 2405s CC lib514.o 2406s CC lib515.o 2406s CC lib516.o 2406s CC lib517.o 2406s CC lib518.o 2406s CC lib519.o 2406s CC lib520.o 2406s CC lib521.o 2406s CC lib523.o 2406s CC lib524.o 2406s CC lib525.o 2406s CC lib526-lib526.o 2406s CC ../../lib/curlx/lib526-timediff.o 2406s CC lib526-first.o 2406s CC lib526-testutil.o 2406s CC ../../lib/curlx/lib526-warnless.o 2406s CC lib527-lib526.o 2406s CC ../../lib/curlx/lib527-timediff.o 2406s CC lib527-first.o 2406s CC lib527-testutil.o 2406s CC ../../lib/curlx/lib527-warnless.o 2406s CC lib529-lib525.o 2406s CC ../../lib/curlx/lib529-timediff.o 2406s CC lib529-first.o 2406s CC lib529-testutil.o 2406s CC ../../lib/curlx/lib529-warnless.o 2406s CC ../../lib/curlx/lib529-multibyte.o 2406s CC lib530.o 2406s CC lib532-lib526.o 2406s CC ../../lib/curlx/lib532-timediff.o 2406s CC lib532-first.o 2407s CC lib532-testutil.o 2407s CC ../../lib/curlx/lib532-warnless.o 2407s CC lib533.o 2407s CC lib536.o 2407s CC lib537.o 2407s CC lib539.o 2407s CC lib540.o 2407s CC lib541.o 2407s CC lib542.o 2407s CC lib543.o 2407s CC lib544.o 2407s CC lib545-lib544.o 2407s CC ../../lib/curlx/lib545-timediff.o 2407s CC lib545-first.o 2407s CC lib547.o 2407s CC lib548-lib547.o 2407s CC ../../lib/curlx/lib548-timediff.o 2407s CC lib548-first.o 2407s CC lib549.o 2407s CC lib552.o 2407s CC lib553.o 2407s CC lib554.o 2407s CC lib555.o 2407s CC lib556.o 2407s CC lib557.o 2407s CC lib558.o 2407s CC lib559.o 2408s CC lib560.o 2408s CC lib562.o 2408s CC lib564.o 2408s CC lib565-lib510.o 2408s CC ../../lib/curlx/lib565-timediff.o 2408s CC lib565-first.o 2408s CC lib566.o 2408s CC lib567.o 2408s CC lib568.o 2408s CC lib569.o 2408s CC lib570.o 2408s CC lib571.o 2408s CC lib572.o 2408s CC lib573.o 2408s CC lib574.o 2408s CC lib575.o 2408s CC lib576.o 2408s CC lib578.o 2408s CC lib579.o 2408s CC lib582.o 2408s CC lib583.o 2408s CC lib584-lib589.o 2409s CC ../../lib/curlx/lib584-timediff.o 2409s CC lib584-first.o 2409s CC lib585-lib500.o 2409s CC ../../lib/curlx/lib585-timediff.o 2409s CC lib585-first.o 2409s CC lib585-testutil.o 2409s CC lib585-testtrace.o 2409s CC ../../lib/curlx/lib585-multibyte.o 2409s CC lib586.o 2409s CC lib587-lib554.o 2409s CC ../../lib/curlx/lib587-timediff.o 2409s CC lib587-first.o 2409s CC lib589.o 2409s CC lib590.o 2409s CC lib591.o 2409s CC lib597.o 2409s CC lib598.o 2409s CC lib599.o 2409s CC lib643.o 2409s CC lib645-lib643.o 2409s CC ../../lib/curlx/lib645-timediff.o 2409s CC lib645-first.o 2409s CC lib650.o 2409s CC lib651.o 2409s CC lib652.o 2409s CC lib653.o 2409s CC lib654.o 2409s CC lib655.o 2409s CC lib658.o 2410s CC lib659.o 2410s CC lib661.o 2410s CC lib666.o 2410s CC lib667.o 2410s CC lib668.o 2411s CC lib670-lib670.o 2411s CC ../../lib/curlx/lib670-timediff.o 2411s CC lib670-first.o 2411s CC lib670-testutil.o 2411s CC ../../lib/curlx/lib670-warnless.o 2411s CC lib671-lib670.o 2411s CC ../../lib/curlx/lib671-timediff.o 2411s CC lib671-first.o 2411s CC lib671-testutil.o 2411s CC ../../lib/curlx/lib671-warnless.o 2411s CC lib672-lib670.o 2411s CC ../../lib/curlx/lib672-timediff.o 2411s CC lib672-first.o 2411s CC lib672-testutil.o 2411s CC ../../lib/curlx/lib672-warnless.o 2411s CC lib670.o 2411s CC lib674.o 2411s CC lib676.o 2411s CC lib677.o 2411s CC lib678.o 2411s CC lib694.o 2411s CC lib695.o 2411s CC lib696-lib556.o 2411s CC ../../lib/curlx/lib696-timediff.o 2411s CC lib696-first.o 2411s CC ../../lib/curlx/lib696-warnless.o 2411s CC lib751.o 2411s CC lib1156.o 2411s CC lib1301.o 2411s CC lib1308.o 2411s CC lib1485.o 2411s CC lib1500.o 2411s CC lib1501.o 2411s CC lib1502-lib1502.o 2411s CC ../../lib/curlx/lib1502-timediff.o 2411s CC lib1502-first.o 2411s CC lib1502-testutil.o 2411s CC ../../lib/curlx/lib1502-warnless.o 2411s CC lib1503-lib1502.o 2411s CC ../../lib/curlx/lib1503-timediff.o 2411s CC lib1503-first.o 2411s CC lib1503-testutil.o 2411s CC ../../lib/curlx/lib1503-warnless.o 2411s CC lib1504-lib1502.o 2411s CC ../../lib/curlx/lib1504-timediff.o 2411s CC lib1504-first.o 2411s CC lib1504-testutil.o 2411s CC ../../lib/curlx/lib1504-warnless.o 2411s CC lib1505-lib1502.o 2411s CC ../../lib/curlx/lib1505-timediff.o 2411s CC lib1505-first.o 2411s CC lib1505-testutil.o 2411s CC ../../lib/curlx/lib1505-warnless.o 2411s CC lib1506.o 2411s CC lib1507.o 2412s CC lib1508.o 2412s CC lib1509.o 2412s CC lib1510.o 2412s CC lib1511.o 2412s CC lib1512.o 2412s CC lib1513.o 2412s CC lib1514.o 2412s CC lib1515.o 2412s CC lib1517.o 2412s CC lib1518.o 2412s CC lib1520.o 2412s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 2412s CC lib1521-first.o 2412s CC ../../lib/curlx/lib1521-timediff.o 2412s CC lib1522.o 2412s CC lib1523.o 2412s CC lib1525.o 2412s CC lib1526.o 2412s CC lib1527.o 2412s CC lib1528.o 2412s CC lib1529.o 2412s CC lib1530.o 2412s CC lib1531.o 2412s CC lib1532.o 2412s CC lib1533.o 2412s CC lib1534.o 2412s CC lib1535.o 2412s CC lib1536.o 2413s CC lib1537.o 2413s CC lib1538.o 2413s CC lib1539-lib1514.o 2413s CC ../../lib/curlx/lib1539-timediff.o 2413s CC lib1539-first.o 2413s CC lib1539-testutil.o 2413s CC ../../lib/curlx/lib1539-warnless.o 2413s CC lib1540.o 2413s CC lib1541.o 2413s CC lib1542.o 2413s CC lib1543-lib1518.o 2413s CC ../../lib/curlx/lib1543-timediff.o 2413s CC lib1543-first.o 2413s CC lib1545.o 2413s CC lib1550.o 2413s CC lib1551.o 2413s CC lib1552.o 2413s CC lib1553.o 2413s CC lib1554.o 2413s CC lib1555.o 2413s CC lib1556.o 2413s CC lib1557.o 2413s CC lib1558.o 2413s CC lib1559.o 2413s CC lib1560.o 2413s CC lib1564.o 2413s CC lib1565.o 2414s CC lib1567.o 2414s CC lib1568.o 2414s CC lib1569.o 2414s CC lib1571-lib1571.o 2414s CC ../../lib/curlx/lib1571-timediff.o 2414s CC lib1571-first.o 2414s CC lib1576.o 2414s CC lib1578-lib1576.o 2414s CC ../../lib/curlx/lib1578-timediff.o 2414s CC lib1578-first.o 2414s CC lib1591.o 2414s CC lib1592.o 2414s CC lib1593.o 2414s CC lib1594.o 2414s CC lib1596-lib1594.o 2414s CC ../../lib/curlx/lib1596-timediff.o 2414s CC lib1596-first.o 2414s CC lib1596-testutil.o 2414s CC ../../lib/curlx/lib1596-warnless.o 2414s CC lib1597.o 2414s CC lib1598.o 2414s CC lib1662.o 2414s CC lib1900.o 2414s CC lib1901.o 2414s CC lib1903.o 2414s CC lib1905.o 2414s CC lib1906.o 2414s CC lib1907.o 2414s CC lib1908.o 2414s CC lib1910.o 2414s CC lib1911.o 2415s CC lib1912.o 2415s CC lib1913.o 2415s CC lib1915.o 2415s CC lib1916.o 2415s CC lib1917-lib1916.o 2415s CC ../../lib/curlx/lib1917-timediff.o 2415s CC lib1917-first.o 2415s CC ../../lib/curlx/lib1917-warnless.o 2415s CC lib1918.o 2415s CC lib1919.o 2415s CC lib1933.o 2415s CC lib1934.o 2415s CC lib1935.o 2415s CC lib1936.o 2415s CC lib1937.o 2415s CC lib1938.o 2415s CC lib1939.o 2415s CC lib1940.o 2415s CC lib1945.o 2415s CC lib1946-lib1940.o 2415s CC ../../lib/curlx/lib1946-timediff.o 2415s CC lib1946-first.o 2415s CC lib1947.o 2415s CC lib1948.o 2415s CC lib1955.o 2415s CC lib1956.o 2415s CC lib1957.o 2415s CC lib1958.o 2415s CC lib1959.o 2416s CC lib1960.o 2416s CC lib1964.o 2416s CC lib1970.o 2416s CC lib1971.o 2416s CC lib1972.o 2416s CC lib1973.o 2416s CC lib1974.o 2416s CC lib1975.o 2416s CC lib1977.o 2416s CC lib1978.o 2416s CC lib2301.o 2416s CC lib2302.o 2416s CC lib2304.o 2416s CC lib2306.o 2416s CC lib2308.o 2416s CC lib2309.o 2416s CC lib2402.o 2416s CC lib2404.o 2416s CC lib2405.o 2416s CC lib2502.o 2416s CC lib2700.o 2416s CC lib3010.o 2416s CC lib3025.o 2416s CC lib3026.o 2416s CC lib3027.o 2417s CC lib3100.o 2417s CC lib3101.o 2417s CC lib3102.o 2417s CC lib3103.o 2417s CC lib3104.o 2417s CC lib3105.o 2417s CC lib3207.o 2417s CC ../../lib/curl_threads.o 2417s CC memptr.o 2417s CC lib3208.o 2417s CC libstubgss_la-stub_gssapi.lo 2417s RUN checksrc 2417s CCLD libauthretry 2417s CCLD libntlmconnect 2417s CCLD libprereq 2417s CCLD lib500 2417s CCLD lib501 2418s CCLD lib502 2418s CCLD lib503 2418s CCLD lib504 2418s CCLD lib505 2418s CCLD lib506 2418s CCLD lib507 2418s CCLD lib508 2418s CCLD lib509 2419s CCLD lib510 2419s CCLD lib511 2419s CCLD lib512 2419s CCLD lib513 2419s CCLD lib514 2419s CCLD lib515 2419s CCLD lib516 2419s CCLD lib517 2420s CCLD lib518 2420s CCLD lib519 2420s CCLD lib520 2420s CCLD lib521 2420s CCLD lib523 2420s CCLD lib524 2420s CCLD lib525 2420s CCLD lib526 2421s CCLD lib527 2421s CCLD lib529 2421s CCLD lib530 2421s CCLD lib532 2421s CCLD lib533 2421s CCLD lib536 2421s CCLD lib537 2421s CCLD lib539 2422s CCLD lib540 2422s CCLD lib541 2422s CCLD lib542 2422s CCLD lib543 2422s CCLD lib544 2422s CCLD lib545 2422s CCLD lib547 2422s CCLD lib548 2422s CCLD lib549 2422s CCLD lib552 2423s CCLD lib553 2423s CCLD lib554 2423s CCLD lib555 2423s CCLD lib556 2423s CCLD lib557 2423s CCLD lib558 2423s CCLD lib559 2424s CCLD lib560 2424s CCLD lib562 2424s CCLD lib564 2424s CCLD lib565 2424s CCLD lib566 2424s CCLD lib567 2424s CCLD lib568 2424s CCLD lib569 2425s CCLD lib570 2425s CCLD lib571 2425s CCLD lib572 2425s CCLD lib573 2425s CCLD lib574 2425s CCLD lib575 2425s CCLD lib576 2425s CCLD lib578 2425s CCLD lib579 2426s CCLD lib582 2426s CCLD lib583 2426s CCLD lib584 2426s CCLD lib585 2426s CCLD lib586 2426s CCLD lib587 2426s CCLD lib589 2426s CCLD lib590 2427s CCLD lib591 2427s CCLD lib597 2427s CCLD lib598 2427s CCLD lib599 2427s CCLD lib643 2427s CCLD lib645 2427s CCLD lib650 2427s CCLD lib651 2428s CCLD lib652 2428s CCLD lib653 2428s CCLD lib654 2428s CCLD lib655 2428s CCLD lib658 2428s CCLD lib659 2428s CCLD lib661 2428s CCLD lib666 2429s CCLD lib667 2429s CCLD lib668 2429s CCLD lib670 2429s CCLD lib671 2429s CCLD lib672 2429s CCLD lib673 2429s CCLD lib674 2429s CCLD lib676 2429s CCLD lib677 2430s CCLD lib678 2431s CCLD lib694 2431s CCLD lib695 2431s CCLD lib696 2431s CCLD lib751 2431s CCLD lib1156 2431s CCLD lib1301 2431s CCLD lib1308 2431s CCLD lib1485 2431s CCLD lib1500 2431s CCLD lib1501 2431s CCLD lib1502 2431s CCLD lib1503 2431s CCLD lib1504 2431s CCLD lib1505 2431s CCLD lib1506 2432s CCLD lib1507 2432s CCLD lib1508 2432s CCLD lib1509 2432s CCLD lib1510 2432s CCLD lib1511 2432s CCLD lib1512 2432s CCLD lib1513 2432s CCLD lib1514 2432s CCLD lib1515 2433s CCLD lib1517 2433s CCLD lib1518 2433s CCLD lib1520 2433s CC lib1521-lib1521.o 2433s CCLD lib1522 2433s CCLD lib1523 2434s CCLD lib1525 2434s CCLD lib1526 2434s CCLD lib1527 2434s CCLD lib1528 2435s CCLD lib1529 2435s CCLD lib1530 2435s CCLD lib1531 2435s CCLD lib1532 2435s CCLD lib1533 2436s CCLD lib1534 2436s CCLD lib1535 2436s CCLD lib1536 2436s CCLD lib1537 2437s CCLD lib1538 2437s CCLD lib1539 2437s CCLD lib1540 2437s CCLD lib1541 2438s CCLD lib1542 2438s CCLD lib1543 2438s CCLD lib1545 2438s CCLD lib1550 2438s CCLD lib1551 2438s CCLD lib1552 2438s CCLD lib1553 2439s CCLD lib1554 2439s CCLD lib1555 2439s CCLD lib1556 2439s CCLD lib1557 2439s CCLD lib1558 2439s CCLD lib1559 2439s CCLD lib1560 2439s CCLD lib1564 2440s CCLD lib1565 2440s CCLD lib1567 2440s CCLD lib1568 2440s CCLD lib1569 2440s CCLD lib1571 2440s CCLD lib1576 2440s CCLD lib1578 2440s CCLD lib1591 2441s CCLD lib1592 2441s CCLD lib1593 2441s CCLD lib1594 2441s CCLD lib1596 2441s CCLD lib1597 2441s CCLD lib1598 2441s CCLD lib1662 2441s CCLD lib1900 2442s CCLD lib1901 2442s CCLD lib1903 2442s CCLD lib1905 2442s CCLD lib1906 2442s CCLD lib1907 2442s CCLD lib1908 2442s CCLD lib1910 2442s CCLD lib1911 2443s CCLD lib1912 2443s CCLD lib1913 2443s CCLD lib1915 2443s CCLD lib1916 2443s CCLD lib1917 2443s CCLD lib1918 2443s CCLD lib1919 2443s CCLD lib1933 2443s CCLD lib1934 2444s CCLD lib1935 2444s CCLD lib1936 2444s CCLD lib1937 2444s CCLD lib1938 2444s CCLD lib1939 2444s CCLD lib1940 2444s CCLD lib1945 2444s CCLD lib1946 2444s CCLD lib1947 2445s CCLD lib1948 2445s CCLD lib1955 2445s CCLD lib1956 2445s CCLD lib1957 2445s CCLD lib1958 2445s CCLD lib1959 2445s CCLD lib1960 2445s CCLD lib1964 2446s CCLD lib1970 2446s CCLD lib1971 2446s CCLD lib1972 2446s CCLD lib1973 2446s CCLD lib1974 2446s CCLD lib1975 2446s CCLD lib1977 2446s CCLD lib1978 2447s CCLD lib2301 2447s CCLD lib2302 2447s CCLD lib2304 2447s CCLD lib2306 2447s CCLD lib2308 2447s CCLD lib2309 2447s CCLD lib2402 2447s CCLD lib2404 2447s CCLD lib2405 2447s CCLD lib2502 2448s CCLD lib2700 2448s CCLD lib3010 2448s CCLD lib3025 2448s CCLD lib3026 2448s CCLD lib3027 2448s CCLD lib3100 2448s CCLD lib3101 2449s CCLD lib3102 2449s CCLD lib3103 2449s CCLD lib3104 2449s CCLD lib3105 2449s CCLD lib3207 2449s CCLD lib3208 2449s CCLD libstubgss.la 2449s CCLD lib1521 2453s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/libtest' 2453s Making all in http 2453s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/http' 2453s Making all in clients 2453s make[4]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/http/clients' 2453s RUN checksrc 2453s CC h2-pausing.o 2453s CC h2-serverpush.o 2453s CC h2-upgrade-extreme.o 2453s CC hx-download.o 2453s CC hx-upload.o 2453s CC tls-session-reuse.o 2453s CC upload-pausing.o 2453s CC ws-data.o 2453s CC ws-pingpong.o 2453s CCLD h2-pausing 2453s CCLD h2-serverpush 2453s CCLD h2-upgrade-extreme 2453s CCLD hx-download 2454s CCLD hx-upload 2454s CCLD tls-session-reuse 2454s CCLD upload-pausing 2454s CCLD ws-data 2454s CCLD ws-pingpong 2455s make[4]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/http/clients' 2455s make[4]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/http' 2455s make[4]: Nothing to be done for 'all-am'. 2455s make[4]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/http' 2455s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/http' 2455s Making all in unit 2455s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/unit' 2455s CC unit1300.o 2455s CC unit1302.o 2455s CC unit1303.o 2455s CC unit1304.o 2455s CC unit1305.o 2455s CC unit1307.o 2455s CC unit1309.o 2455s CC unit1323.o 2455s CC unit1330.o 2455s CC unit1395.o 2455s CC unit1396.o 2455s CC unit1397.o 2455s CC unit1398.o 2455s CC unit1399.o 2455s CC unit1600.o 2455s CC unit1601.o 2455s CC unit1602.o 2455s CC unit1603.o 2455s CC unit1605.o 2455s CC unit1606.o 2455s CC unit1607.o 2455s CC unit1608.o 2455s CC unit1609.o 2455s CC unit1610.o 2455s CC unit1611.o 2455s CC unit1612.o 2455s CC unit1614.o 2455s CC unit1615.o 2456s CC unit1616.o 2456s CC unit1620.o 2456s CC unit1650.o 2456s CC unit1651.o 2456s CC unit1652.o 2456s CC unit1653.o 2456s CC unit1654.o 2456s CC unit1655.o 2456s CC unit1656.o 2456s CC unit1657.o 2456s CC unit1658.o 2456s CC unit1660.o 2456s CC unit1661.o 2456s CC unit1663.o 2456s CC unit1664.o 2456s CC unit1979.o 2456s CC unit1980.o 2456s CC unit2600.o 2456s CC unit2601.o 2456s CC unit2602.o 2456s CC unit2603.o 2457s CC unit2604.o 2457s CC unit3200.o 2457s CC unit3205.o 2457s CC unit3211.o 2457s CC unit3212.o 2457s CC unit3213.o 2457s RUN checksrc 2457s CC ../libtest/first.o 2457s CCLD unit1300 2457s CCLD unit1302 2458s CCLD unit1303 2470s CCLD unit1304 2471s CCLD unit1305 2471s CCLD unit1307 2472s CCLD unit1309 2473s CCLD unit1323 2473s CCLD unit1330 2474s CCLD unit1395 2475s CCLD unit1396 2485s CCLD unit1397 2485s CCLD unit1398 2487s CCLD unit1399 2487s unit1396.c: In function 'test.isra': 2487s unit1396.c:93:5: warning: 'outlen' may be used uninitialized [-Wmaybe-uninitialized] 2487s 93 | fail_unless(outlen == list1[i].outlen, "wrong output length returned"); 2487s | ^ 2487s unit1396.c:87:9: note: 'outlen' was declared here 2487s 87 | int outlen; 2487s | ^ 2487s CCLD unit1600 2488s CCLD unit1601 2491s CCLD unit1602 2492s CCLD unit1603 2494s CCLD unit1605 2497s CCLD unit1606 2507s CCLD unit1607 2512s CCLD unit1608 2520s CCLD unit1609 2525s CCLD unit1610 2534s CCLD unit1611 2534s CCLD unit1612 2535s CCLD unit1614 2536s CCLD unit1615 2537s CCLD unit1616 2537s CCLD unit1620 2538s CCLD unit1650 2539s CCLD unit1651 2552s CCLD unit1652 2552s CCLD unit1653 2565s CCLD unit1654 2566s CCLD unit1655 2566s CCLD unit1656 2579s CCLD unit1657 2580s CCLD unit1658 2592s CCLD unit1660 2594s CCLD unit1661 2595s CCLD unit1663 2605s CCLD unit1664 2608s CCLD unit1979 2609s CCLD unit1980 2610s CCLD unit2600 2620s CCLD unit2601 2621s CCLD unit2602 2622s CCLD unit2603 2623s CCLD unit2604 2624s CCLD unit3200 2625s CCLD unit3205 2626s CCLD unit3211 2627s CCLD unit3212 2629s CCLD unit3213 2632s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/unit' 2632s Making all in tunit 2632s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/tunit' 2632s CC tool1394.o 2632s CC tool1604.o 2632s CC tool1621.o 2632s RUN checksrc 2632s CCLD tool1394 2632s CCLD tool1604 2632s CCLD tool1621 2632s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/tunit' 2632s make[3]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests' 2632s (cd certs && /usr/bin/make) 2632s make[4]: Entering directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/certs' 2632s make[4]: Nothing to be done for 'all'. 2632s make[4]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests/certs' 2632s make[3]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests' 2632s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent feat:debug -n -j8 2632s Using curl: ../src/curl 2633s ********* System characteristics ******** 2633s * curl 8.14.1 (x86_64-pc-linux-gnu) 2633s * libcurl/8.14.1 GnuTLS/3.8.9 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.3.8 libpsl/0.21.2 libssh2/1.11.1 nghttp2/1.64.0 librtmp/2.3 OpenLDAP/2.6.9 2633s * Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss 2633s * Features: alt-svc AsynchDNS brotli Debug GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP TrackMemory UnixSockets zstd 2633s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 2633s * Host: autopkgtest 2633s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 4 14:41:53 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux 2633s * OS: linux 2633s * Perl: v5.40.1 (/usr/bin/perl) 2633s * diff: available 2633s * Args: -a -p ~flaky ~timing-dependent feat:debug -n -j8 2633s * Jobs: 8 2633s * 2633s *** DISABLES TrackMemory (memory tracking) when using threaded resolver 2633s * 2633s * Env: 2633s * Seed: 247388 2633s * buildinfo.configure.tool: configure 2633s * buildinfo.configure.args: '--build=x86_64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/x86_64-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--disable-symbol-hiding' '--enable-versioned-symbols' '--enable-threaded-resolver' '--with-lber-lib=lber' '--with-gssapi=/usr' '--with-nghttp2' '--includedir=/usr/include/x86_64-linux-gnu' '--with-zsh-functions-dir=/usr/share/zsh/vendor-completions' '--with-fish-functions-dir=/usr/share/fish/vendor_completions.d' '--with-ca-path=/etc/ssl/certs' '--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt' '--without-libssh' '--with-libssh2' '--enable-debug' '--with-gnutls' '--without-ngtcp2' '--without-nghttp3' 'build_alias=x86_64-linux-gnu' 'CFLAGS=-g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\"' 'LDFLAGS=-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=3' 2633s * buildinfo.host: x86_64-pc-linux-gnu 2633s * buildinfo.host.cpu: x86_64 2633s * buildinfo.host.os: linux-gnu 2633s * buildinfo.target: x86_64-pc-linux-gnu 2633s * buildinfo.target.cpu: x86_64 2633s * buildinfo.target.os: linux-gnu 2633s * buildinfo.target.flags: UNIX UNIX GCC 2633s * buildinfo.compiler: GNU_C 2633s * buildinfo.compiler.version: 14 2633s * buildinfo.sysroot: 2633s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 2633s ***************************************** 2633s test 0001 SKIPPED: disabled by missing feature 2633s test 0002 SKIPPED: disabled by missing feature 2633s test 0003 SKIPPED: disabled by missing feature 2633s test 0096 SKIPPED: curl lacks TrackMemory support 2633s test 0307 SKIPPED: curl lacks OpenSSL support 2633s test 0308 SKIPPED: curl lacks OpenSSL support 2633s test 0375 SKIPPED: curl has proxy support 2633s test 0472 SKIPPED: curl lacks Unicode support 2633s test 0506 SKIPPED: curl has threaded-resolver support 2633s test 0558 SKIPPED: curl lacks TrackMemory support 2633s Warning: test573 result is ignored due to flaky 2633s Warning: test587 result is ignored due to flaky 2633s test 0959 SKIPPED: curl has IDN support 2633s test 0960 SKIPPED: curl has IDN support 2633s test 0961 SKIPPED: curl has IDN support 2633s Warning: test1086 result is ignored due to flaky 2633s Warning: test1086 result is ignored due to timing-dependent 2633s Warning: test1112 result is ignored due to timing-dependent 2633s Warning: test1113 result is ignored due to flaky 2633s Warning: test1162 result is ignored due to flaky 2633s Warning: test1163 result is ignored due to flaky 2633s Warning: test1208 result is ignored due to flaky 2633s Warning: test1208 result is ignored due to timing-dependent 2633s test 1330 SKIPPED: curl lacks TrackMemory support 2633s test 1454 SKIPPED: curl has IPv6 support 2633s Warning: test1510 result is ignored due to flaky 2633s Warning: test1592 result is ignored due to flaky 2633s Warning: test1592 result is ignored due to timing-dependent 2633s Warning: test1631 result is ignored due to flaky 2633s Warning: test1632 result is ignored due to flaky 2633s test 1703 SKIPPED: curl lacks Unicode support 2633s Warning: test2032 result is ignored due to flaky 2633s Warning: test2032 result is ignored due to timing-dependent 2633s test 2033 SKIPPED: curl lacks Schannel support 2633s test 2056 SKIPPED: curl lacks ld_preload support 2633s test 2057 SKIPPED: curl lacks ld_preload support 2633s test 2070 SKIPPED: curl lacks Schannel support 2633s test 2079 SKIPPED: curl lacks Schannel support 2633s test 2102 SKIPPED: curl lacks override-dns support 2633s test 2500 SKIPPED: curl lacks http/3 support 2633s test 2501 SKIPPED: curl lacks http/3 support 2633s test 2502 SKIPPED: curl lacks http/3 support 2633s Warning: test2600 result is ignored due to timing-dependent 2633s test 3207 SKIPPED: curl lacks OpenSSL support 2633s test 4000 SKIPPED: curl lacks ECH support 2633s test 4001 SKIPPED: curl lacks ECH support 2640s Warning: 261733: cleardir(log/8/lock) failed 2640s test 0159...[HTTP with NTLM authorization when talking HTTP/1.0 (known to fail)] 2640s --pd---e--- OK (1 out of 91 , remaining: 01:52, took 1.096s, duration: 00:01) 2640s test 0356...[parse incoming Alt-Svc and save to file] 2640s --pd--oe--- OK (2 out of 91 , remaining: 00:55, took 1.106s, duration: 00:01) 2640s test 0413...[alt-svc using host name with trailing dot on host from file] 2640s --pd---e--- OK (7 out of 91 , remaining: 00:15, took 1.110s, duration: 00:01) 2640s test 0412...[alt-svc using host name with trailing dot in URL] 2640s --pd---e--- OK (6 out of 91 , remaining: 00:17, took 1.107s, duration: 00:01) 2640s test 0437...[Alt-Svc to numerical IPv6 address] 2640s --pd--oe--- OK (8 out of 91 , remaining: 00:13, took 1.118s, duration: 00:01) 2640s test 0447...[HTTP PUT with growing file] 2640s --pd---e--- OK (12 out of 91 , remaining: 00:09, took 0.112s, duration: 00:01) 2640s test 0439...[aws-sigv4 with query] 2640s --pd---e--- OK (10 out of 91 , remaining: 00:11, took 0.116s, duration: 00:01) 2640s test 0644...[--xattr with redirect] 2640s s-p----e--- OK (13 out of 91 , remaining: 00:08, took 0.106s, duration: 00:01) 2640s test 0687...[basic --xattr with -o] 2640s s-p----e--- OK (14 out of 91 , remaining: 00:07, took 0.065s, duration: 00:01) 2640s test 0688...[basic --xattr with -O] 2640s s-p----e--- OK (15 out of 91 , remaining: 00:07, took 0.071s, duration: 00:01) 2640s test 0438...[HTTPS IPv4 GET translated by alt-svc to IPv6 address] 2640s s-----oe--- OK (9 out of 91 , remaining: 00:21, took 1.074s, duration: 00:02) 2640s test 0363...[CONNECT with short sends] 2640s --pd-P-e--- OK (5 out of 91 , remaining: 00:54, took 3.034s, duration: 00:03) 2640s test 0446...[HSTS with two URLs] 2640s ---d-Poe--- OK (11 out of 91 , remaining: 00:24, took 2.089s, duration: 00:03) 2640s test 0823...[IMAP DIGEST-MD5 authentication] 2640s --pd---e--- OK (20 out of 91 , remaining: 00:15, took 1.150s, duration: 00:04) 2640s test 0832...[IMAP DIGEST-MD5 graceful cancellation] 2640s --p----e--- OK (21 out of 91 , remaining: 00:14, took 1.067s, duration: 00:04) 2640s test 0780...[HSTS with updated expiry in response] 2640s s-----oe--- OK (16 out of 91 , remaining: 00:21, took 3.124s, duration: 00:04) 2640s test 0835...[IMAP DIGEST-MD5 authentication with SASL downgrade] 2640s --pd---e--- OK (22 out of 91 , remaining: 00:14, took 0.205s, duration: 00:04) 2640s test 0781...[HSTS update expiry, with parent includeSubDomains domain present] 2640s s-----oe--- OK (17 out of 91 , remaining: 00:19, took 3.125s, duration: 00:04) 2640s test 0782...[HSTS update expiry, with two includeSubDomains domains present] 2640s s-----oe--- OK (18 out of 91 , remaining: 00:18, took 3.125s, duration: 00:04) 2640s test 0783...[HSTS update expiry, removing includeSubDomains in update] 2640s s-----oe--- OK (19 out of 91 , remaining: 00:20, took 3.117s, duration: 00:05) 2640s test 0869...[POP3 DIGEST-MD5 authentication] 2640s --pd---e--- OK (23 out of 91 , remaining: 00:16, took 1.109s, duration: 00:05) 2640s test 0878...[POP3 DIGEST-MD5 graceful cancellation] 2640s --p----e--- OK (24 out of 91 , remaining: 00:15, took 1.067s, duration: 00:05) 2640s test 0970...[HTTP GET with JSON output] 2640s s-p----e--- OK (29 out of 91 , remaining: 00:11, took 0.044s, duration: 00:05) 2640s test 0972...[Verify JSON output] 2640s s-p----e--- OK (30 out of 91 , remaining: 00:11, took 0.069s, duration: 00:05) 2640s test 0881...[POP3 DIGEST-MD5 authentication with SASL downgrade] 2640s --pd---e--- OK (25 out of 91 , remaining: 00:14, took 1.116s, duration: 00:05) 2640s test 0907...[SMTP DIGEST-MD5 authentication] 2640s --p-u--e--- OK (26 out of 91 , remaining: 00:14, took 1.098s, duration: 00:05) 2640s test 0934...[SMTP DIGEST-MD5 graceful cancellation] 2640s --p----e--- OK (27 out of 91 , remaining: 00:13, took 1.094s, duration: 00:05) 2640s test 1100...[HTTP POST with NTLM authorization and following a 302 redirect] 2640s ---d---e--- OK (31 out of 91 , remaining: 00:11, took 0.115s, duration: 00:05) 2640s test 1294...[HTTP GET with split initial request send] 2640s --pd---e--- OK (32 out of 91 , remaining: 00:10, took 0.075s, duration: 00:05) 2640s test 1295...[HTTP POST with split initial request send] 2640s s-p----e--- OK (33 out of 91 , remaining: 00:10, took 0.096s, duration: 00:05) 2640s test 1426...[Okay binary output to terminal] 2640s s-p----e--- OK (35 out of 91 , remaining: 00:09, took 0.101s, duration: 00:05) 2640s test 1425...[Refuse binary output to terminal] 2640s s-p----e--- OK (34 out of 91 , remaining: 00:09, took 0.148s, duration: 00:05) 2640s test 1933...[HTTP AWS_SIGV4 with one provider and auth cred via URL] 2640s --p----e--- OK (38 out of 91 , remaining: 00:08, took 0.065s, duration: 00:05) 2640s test 1934...[HTTP AWS_SIGV4 with two providers] 2640s --p----e--- OK (39 out of 91 , remaining: 00:07, took 0.063s, duration: 00:05) 2640s test 1908...[alt-svc cache save after resetting the handle] 2640s --p---oe--- OK (37 out of 91 , remaining: 00:08, took 0.146s, duration: 00:05) 2640s test 1935...[HTTP AWS_SIGV4 with two providers and region] 2640s --p----e--- OK (40 out of 91 , remaining: 00:07, took 0.069s, duration: 00:05) 2640s test 1936...[HTTP AWS_SIGV4 with two providers, region and service] 2640s --p----e--- OK (41 out of 91 , remaining: 00:07, took 0.073s, duration: 00:05) 2640s test 1937...[HTTP POST with AWS_SIGV4] 2640s --p----e--- OK (42 out of 91 , remaining: 00:06, took 0.075s, duration: 00:05) 2640s test 1938...[HTTP POST with AWS_SIGV4 for binary data] 2640s --p----e--- OK (43 out of 91 , remaining: 00:06, took 0.081s, duration: 00:05) 2640s test 1955...[HTTP AWS_SIGV4 without X-Xxx-Content-Sha256] 2640s --p----e--- OK (44 out of 91 , remaining: 00:06, took 0.082s, duration: 00:05) 2640s test 1956...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of empty payload] 2640s --p----e--- OK (45 out of 91 , remaining: 00:06, took 0.093s, duration: 00:05) 2640s test 1957...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of arbitrary payload] 2640s --p----e--- OK (46 out of 91 , remaining: 00:05, took 0.093s, duration: 00:06) 2640s test 1958...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of arbitrary payload with whitespace] 2640s --p----e--- OK (47 out of 91 , remaining: 00:05, took 0.075s, duration: 00:06) 2640s test 1959...[HTTP AWS_SIGV4 with long value for X-Xxx-Content-Sha256] 2640s --p----e--- OK (48 out of 91 , remaining: 00:05, took 0.085s, duration: 00:06) 2640s test 1970...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with INFILESIZE=0] 2640s --p----e--- OK (49 out of 91 , remaining: 00:05, took 0.082s, duration: 00:06) 2640s test 1972...[HTTP AWS_SIGV4 for AWS S3: MIMEPOST] 2640s --p----e--- OK (51 out of 91 , remaining: 00:04, took 0.082s, duration: 00:06) 2640s test 1973...[HTTP AWS_SIGV4 for AWS S3: POSTFIELDS] 2640s --p----e--- OK (52 out of 91 , remaining: 00:04, took 0.066s, duration: 00:06) 2640s test 1974...[HTTP AWS_SIGV4 for AWS S3: GET] 2640s --p----e--- OK (53 out of 91 , remaining: 00:04, took 0.078s, duration: 00:06) 2640s test 1976...[HTTP AWS_SIGV4 canonical request header sorting test] 2640s --pd---e--- OK (55 out of 91 , remaining: 00:04, took 0.056s, duration: 00:06) 2640s test 1978...[HTTP AWS_SIGV4 canonical request duplicate header test] 2640s --p----e--- OK (56 out of 91 , remaining: 00:03, took 0.046s, duration: 00:06) 2640s test 2100...[HTTP GET using DoH (with HTTPS RR)] 2640s --pd---e--- OK (57 out of 91 , remaining: 00:03, took 0.051s, duration: 00:06) 2640s RUN: failed to start the HTTP/2 server 2640s test 0358 SKIPPED: failed starting HTTP/2 server 2640s test 2300...[WebSockets upgrade only] 2640s --p----e--- OK (59 out of 91 , remaining: 00:03, took 0.048s, duration: 00:06) 2640s test 0937...[SMTP DIGEST-MD5 authentication with SASL downgrade] 2640s --p-u--e--- OK (28 out of 91 , remaining: 00:14, took 1.069s, duration: 00:06) 2640s test 2303...[WebSockets but gets a 200 back] 2640s --p----e--- OK (62 out of 91 , remaining: 00:03, took 0.036s, duration: 00:06) 2640s test 2304...[WebSockets curl_ws_recv() with closed connection] 2640s --p----e--- OK (63 out of 91 , remaining: 00:02, took 0.036s, duration: 00:06) 2640s test 1662...[HTTP formpost from callback and a redirect and switch to GET] 2640s s------e--- OK (36 out of 91 , remaining: 00:10, took 1.097s, duration: 00:06) 2640s test 1971...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with unknown INFILESIZE] 2640s --p----e--- OK (50 out of 91 , remaining: 00:05, took 1.096s, duration: 00:07) 2640s test 1975...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with given x-amz-content-sha256] 2640s --p----e--- OK (54 out of 91 , remaining: 00:04, took 1.060s, duration: 00:07) 2640s RUN: failed to start the HTTP/2 server 2640s test 0359 SKIPPED: failed starting HTTP/2 server 2640s test 2700...[ws: Frame types] 2645s s-p----e--- OK (68 out of 91 , remaining: 00:02, took 0.044s, duration: 00:07) 2645s test 2101...[DoH without response] 2645s -------e--- OK (58 out of 91 , remaining: 00:04, took 1.049s, duration: 00:07) 2645s test 2701...[ws: Invalid opcode 0x3] 2645s s-p----e--- OK (69 out of 91 , remaining: 00:02, took 0.041s, duration: 00:07) 2645s test 2301...[WebSockets via callback (raw mode) + curl_ws_send()] 2645s --p----e--- OK (60 out of 91 , remaining: 00:03, took 1.049s, duration: 00:07) 2645s test 2702...[ws: Invalid opcode 0xB] 2645s s-p----e--- OK (70 out of 91 , remaining: 00:02, took 0.060s, duration: 00:07) 2645s test 2302...[WebSockets via callback (frame mode) + curl_ws_send()] 2645s s-p----e--- OK (61 out of 91 , remaining: 00:03, took 1.044s, duration: 00:07) 2645s test 2703...[ws: Invalid reserved bit RSV1] 2645s s-p----e--- OK (71 out of 91 , remaining: 00:02, took 0.077s, duration: 00:07) 2645s test 2704...[ws: Invalid reserved bit RSV2] 2645s s-p----e--- OK (72 out of 91 , remaining: 00:01, took 0.070s, duration: 00:07) 2645s test 2706...[ws: Invalid masked server message] 2645s s-p----e--- OK (74 out of 91 , remaining: 00:01, took 0.089s, duration: 00:07) 2645s test 2708...[ws: Automatic PONG] 2645s s-p----e--- OK (76 out of 91 , remaining: 00:01, took 0.070s, duration: 00:07) 2645s test 2705...[ws: Invalid reserved bit RSV3] 2645s s-p----e--- OK (73 out of 91 , remaining: 00:01, took 0.125s, duration: 00:07) 2645s test 2709...[ws: No automatic PONG] 2645s s-p----e--- OK (77 out of 91 , remaining: 00:01, took 0.099s, duration: 00:07) 2645s test 2710...[ws: Unsolicited PONG] 2645s s-p----e--- OK (78 out of 91 , remaining: 00:01, took 0.100s, duration: 00:07) 2645s test 2711...[ws: Empty PING/PONG/CLOSE] 2645s s-p----e--- OK (79 out of 91 , remaining: 00:01, took 0.097s, duration: 00:07) 2645s test 2712...[ws: Max sized PING/PONG/CLOSE] 2645s s-p----e--- OK (80 out of 91 , remaining: 00:01, took 0.090s, duration: 00:07) 2645s test 2713...[ws: Invalid oversized PING] 2645s s-p----e--- OK (81 out of 91 , remaining: 00:00, took 0.092s, duration: 00:07) 2645s test 2714...[ws: Invalid oversized PONG] 2645s s-p----e--- OK (82 out of 91 , remaining: 00:00, took 0.108s, duration: 00:07) 2645s test 2715...[ws: Invalid oversized CLOSE] 2645s s-p----e--- OK (83 out of 91 , remaining: 00:00, took 0.097s, duration: 00:07) 2645s test 2716...[ws: Invalid fragmented PING] 2645s s-p----e--- OK (84 out of 91 , remaining: 00:00, took 0.090s, duration: 00:07) 2645s test 2717...[ws: Invalid fragmented PONG] 2645s s-p----e--- OK (85 out of 91 , remaining: 00:00, took 0.097s, duration: 00:07) 2645s test 2718...[ws: Invalid fragmented CLOSE] 2645s s-p----e--- OK (86 out of 91 , remaining: 00:00, took 0.101s, duration: 00:07) 2645s test 2719...[ws: Fragmented messages] 2645s s-p----e--- OK (87 out of 91 , remaining: 00:00, took 0.119s, duration: 00:07) 2645s test 2720...[ws: Fragmented messages with empty fragments] 2645s s-p----e--- OK (88 out of 91 , remaining: 00:00, took 0.122s, duration: 00:07) 2645s test 2722...[ws: Invalid fragmented message without initial frame] 2645s s-p----e--- OK (90 out of 91 , remaining: 00:00, took 0.088s, duration: 00:07) 2645s test 2721...[ws: Fragmented messages with interleaved pong] 2645s s-p----e--- OK (89 out of 91 , remaining: 00:00, took 0.112s, duration: 00:07) 2645s test 2723...[ws: Invalid fragmented message without final frame] 2645s s-p----e--- OK (91 out of 91 , remaining: 00:00, took 0.075s, duration: 00:07) 2645s test 2707...[ws: Peculiar frame sizes] 2645s s-p----e--- OK (75 out of 91 , remaining: 00:01, took 0.605s, duration: 00:07) 2645s test 2600...[connection filter connect/destroy unit tests] 2645s -------e--- OK (67 out of 91 , remaining: 00:03, took 2.990s, duration: 00:10) 2645s Warning: test2600 result is ignored, but passed! 2645s RUN: failed to start the HTTP/2 server 2645s test 2400 SKIPPED: failed starting HTTP/2 server 2645s RUN: failed to start the HTTP/2 server 2645s RUN: failed to start the HTTP/2 server 2645s TESTDONE: 1839 tests were considered during 12 seconds. 2645s TESTINFO: 1753 tests were skipped due to these restraints: 2645s TESTINFO: "disabled by missing feature" 1705 times (1, 2, 3, 4, 5, 6, 7, 8, 9 and 1696 more) 2645s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 2645s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 2645s TESTINFO: "failed starting HTTP/2 server" 5 times (358, 359, 2400, 2401, 2406) 2645s TESTINFO: "curl lacks http/3 support" 4 times (2500, 2501, 2502, 2503) 2645s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 2645s TESTINFO: "curl lacks OpenSSL support" 3 times (307, 308, 3207) 2645s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 2645s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 2645s TESTINFO: "curl lacks ld_preload support" 2 times (2056, 2057) 2645s TESTINFO: "curl lacks Unicode support" 2 times (472, 1703) 2645s TESTINFO: "curl has IPv6 support" 1 time (1454) 2645s TESTINFO: "curl has proxy support" 1 time (375) 2645s TESTINFO: "curl has threaded-resolver support" 1 time (506) 2645s TESTINFO: "curl lacks override-dns support" 1 time (2102) 2645s ::group::Passed Ignored Test details 2645s PASSED-IGNORED 2600: 'connection filter connect/destroy unit tests' unittest, cfilter, timing-dependent 2645s IGNORED: passed tests: 2600 2645s ::endgroup:: 2645s TESTDONE: 86 tests out of 86 reported OK: 100% 2645s make[2]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls/tests' 2645s make[1]: Leaving directory '/tmp/autopkgtest.GIOwVv/build.v2P/src/debian/build-gnutls' 2645s autopkgtest [21:39:17]: test upstream-event-based-tests-gnutls: -----------------------] 2646s autopkgtest [21:39:18]: test upstream-event-based-tests-gnutls: - - - - - - - - - - results - - - - - - - - - - 2646s upstream-event-based-tests-gnutls PASS 2646s autopkgtest [21:39:18]: test curl-ldapi-test: preparing testbed 2652s Creating nova instance adt-questing-amd64-curl-20250711-205512-juju-7f2275-prod-proposed-migration-environment-15-28c18a92-a538-44bc-bb32-ecc1183a6b6a from image adt/ubuntu-questing-amd64-server-20250711.img (UUID 0957a5f8-1328-4bf4-9630-67e41bd0820f)... 2678s autopkgtest [21:39:50]: testbed dpkg architecture: amd64 2678s autopkgtest [21:39:50]: testbed apt version: 3.1.3 2678s autopkgtest [21:39:50]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2678s autopkgtest [21:39:50]: testbed release detected to be: questing 2679s autopkgtest [21:39:51]: updating testbed package index (apt update) 2679s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 2679s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 2679s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 2679s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 2679s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [228 kB] 2679s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 2679s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [40.0 kB] 2680s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main i386 Packages [44.1 kB] 2680s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 Packages [60.5 kB] 2680s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/universe i386 Packages [108 kB] 2680s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 Packages [186 kB] 2680s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/multiverse i386 Packages [8592 B] 2680s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 Packages [16.6 kB] 2680s Fetched 957 kB in 1s (1619 kB/s) 2680s Reading package lists... 2681s autopkgtest [21:39:53]: upgrading testbed (apt dist-upgrade and autopurge) 2681s Reading package lists... 2681s Building dependency tree... 2681s Reading state information... 2681s Calculating upgrade... 2681s The following packages will be upgraded: 2681s libgnutls30t64 2681s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2681s Need to get 1016 kB of archives. 2681s After this operation, 193 kB disk space will be freed. 2681s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libgnutls30t64 amd64 3.8.9-3ubuntu1 [1016 kB] 2682s Fetched 1016 kB in 0s (4092 kB/s) 2682s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 121132 files and directories currently installed.) 2682s Preparing to unpack .../libgnutls30t64_3.8.9-3ubuntu1_amd64.deb ... 2682s Unpacking libgnutls30t64:amd64 (3.8.9-3ubuntu1) over (3.8.9-2ubuntu3) ... 2682s Setting up libgnutls30t64:amd64 (3.8.9-3ubuntu1) ... 2682s Processing triggers for libc-bin (2.41-6ubuntu2) ... 2682s Reading package lists... 2683s Building dependency tree... 2683s Reading state information... 2683s Solving dependencies... 2683s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2685s Reading package lists... 2685s Building dependency tree... 2685s Reading state information... 2685s Solving dependencies... 2685s The following NEW packages will be installed: 2685s comerr-dev cpp cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu gcc 2685s gcc-14 gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu krb5-multidev 2685s libargon2-1 libasan8 libbrotli-dev libcc1-0 libcurl4-openssl-dev 2685s libevent-2.1-7t64 libgcc-14-dev libgmp-dev libgmpxx4ldbl libgnutls-dane0t64 2685s libgnutls-openssl27t64 libgnutls28-dev libgomp1 libgssrpc4t64 libhwasan0 2685s libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 libkadm5srv-mit12 2685s libkdb5-10t64 libkrb5-dev libldap-dev liblsan0 libltdl7 libmpc3 2685s libnghttp2-dev libodbc2 libp11-kit-dev libpkgconf3 libpsl-dev libquadmath0 2685s librtmp-dev libssh2-1-dev libssl-dev libtasn1-6-dev libtsan2 libubsan1 2685s libunbound8 libzstd-dev nettle-dev pkgconf pkgconf-bin slapd zlib1g-dev 2685s 0 upgraded, 55 newly installed, 0 to remove and 0 not upgraded. 2685s Need to get 61.7 MB of archives. 2685s After this operation, 210 MB of additional disk space will be used. 2685s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 libargon2-1 amd64 0~20190702+dfsg-4build1 [20.8 kB] 2685s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 libltdl7 amd64 2.5.4-4 [46.5 kB] 2685s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 libodbc2 amd64 2.3.12-2ubuntu1 [186 kB] 2685s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 slapd amd64 2.6.9+dfsg-2ubuntu1 [1661 kB] 2686s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 libisl23 amd64 0.27-1 [685 kB] 2686s Get:6 http://ftpmaster.internal/ubuntu questing/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 2686s Get:7 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [11.9 MB] 2686s Get:8 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-14 amd64 14.3.0-1ubuntu1 [1028 B] 2686s Get:9 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [5586 B] 2686s Get:10 http://ftpmaster.internal/ubuntu questing/main amd64 cpp amd64 4:14.2.0-1ubuntu1 [22.4 kB] 2686s Get:11 http://ftpmaster.internal/ubuntu questing/main amd64 libcc1-0 amd64 15.1.0-8ubuntu1 [47.4 kB] 2686s Get:12 http://ftpmaster.internal/ubuntu questing/main amd64 libgomp1 amd64 15.1.0-8ubuntu1 [151 kB] 2686s Get:13 http://ftpmaster.internal/ubuntu questing/main amd64 libitm1 amd64 15.1.0-8ubuntu1 [29.6 kB] 2686s Get:14 http://ftpmaster.internal/ubuntu questing/main amd64 libasan8 amd64 15.1.0-8ubuntu1 [3070 kB] 2686s Get:15 http://ftpmaster.internal/ubuntu questing/main amd64 liblsan0 amd64 15.1.0-8ubuntu1 [1360 kB] 2686s Get:16 http://ftpmaster.internal/ubuntu questing/main amd64 libtsan2 amd64 15.1.0-8ubuntu1 [2758 kB] 2686s Get:17 http://ftpmaster.internal/ubuntu questing/main amd64 libubsan1 amd64 15.1.0-8ubuntu1 [1210 kB] 2686s Get:18 http://ftpmaster.internal/ubuntu questing/main amd64 libhwasan0 amd64 15.1.0-8ubuntu1 [1685 kB] 2686s Get:19 http://ftpmaster.internal/ubuntu questing/main amd64 libquadmath0 amd64 15.1.0-8ubuntu1 [153 kB] 2686s Get:20 http://ftpmaster.internal/ubuntu questing/main amd64 libgcc-14-dev amd64 14.3.0-1ubuntu1 [2815 kB] 2686s Get:21 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [23.3 MB] 2687s Get:22 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-14 amd64 14.3.0-1ubuntu1 [549 kB] 2687s Get:23 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [1208 B] 2687s Get:24 http://ftpmaster.internal/ubuntu questing/main amd64 gcc amd64 4:14.2.0-1ubuntu1 [5004 B] 2687s Get:25 http://ftpmaster.internal/ubuntu questing/main amd64 comerr-dev amd64 2.1-1.47.2-3ubuntu1 [44.7 kB] 2687s Get:26 http://ftpmaster.internal/ubuntu questing/main amd64 libgssrpc4t64 amd64 1.21.3-4ubuntu2 [58.1 kB] 2687s Get:27 http://ftpmaster.internal/ubuntu questing/main amd64 libkadm5clnt-mit12 amd64 1.21.3-4ubuntu2 [41.3 kB] 2687s Get:28 http://ftpmaster.internal/ubuntu questing/main amd64 libkdb5-10t64 amd64 1.21.3-4ubuntu2 [42.0 kB] 2687s Get:29 http://ftpmaster.internal/ubuntu questing/main amd64 libkadm5srv-mit12 amd64 1.21.3-4ubuntu2 [55.5 kB] 2687s Get:30 http://ftpmaster.internal/ubuntu questing/main amd64 krb5-multidev amd64 1.21.3-4ubuntu2 [125 kB] 2687s Get:31 http://ftpmaster.internal/ubuntu questing/main amd64 libbrotli-dev amd64 1.1.0-2build4 [381 kB] 2687s Get:32 http://ftpmaster.internal/ubuntu questing/main amd64 libidn2-dev amd64 2.3.8-2 [123 kB] 2687s Get:33 http://ftpmaster.internal/ubuntu questing/main amd64 libkrb5-dev amd64 1.21.3-4ubuntu2 [11.9 kB] 2687s Get:34 http://ftpmaster.internal/ubuntu questing/main amd64 libldap-dev amd64 2.6.9+dfsg-2ubuntu1 [340 kB] 2687s Get:35 http://ftpmaster.internal/ubuntu questing/main amd64 libpkgconf3 amd64 1.8.1-4 [32.3 kB] 2687s Get:36 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf-bin amd64 1.8.1-4 [21.6 kB] 2687s Get:37 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf amd64 1.8.1-4 [16.8 kB] 2687s Get:38 http://ftpmaster.internal/ubuntu questing/main amd64 libnghttp2-dev amd64 1.64.0-1.1build1 [124 kB] 2687s Get:39 http://ftpmaster.internal/ubuntu questing/main amd64 libpsl-dev amd64 0.21.2-1.1build1 [76.4 kB] 2687s Get:40 http://ftpmaster.internal/ubuntu questing/main amd64 libgmpxx4ldbl amd64 2:6.3.0+dfsg-3ubuntu2 [10.0 kB] 2687s Get:41 http://ftpmaster.internal/ubuntu questing/main amd64 libgmp-dev amd64 2:6.3.0+dfsg-3ubuntu2 [341 kB] 2687s Get:42 http://ftpmaster.internal/ubuntu questing/main amd64 libevent-2.1-7t64 amd64 2.1.12-stable-10 [144 kB] 2687s Get:43 http://ftpmaster.internal/ubuntu questing/main amd64 libunbound8 amd64 1.22.0-1ubuntu1 [519 kB] 2687s Get:44 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libgnutls-dane0t64 amd64 3.8.9-3ubuntu1 [24.4 kB] 2687s Get:45 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libgnutls-openssl27t64 amd64 3.8.9-3ubuntu1 [24.6 kB] 2687s Get:46 http://ftpmaster.internal/ubuntu questing/main amd64 libp11-kit-dev amd64 0.25.5-3ubuntu1 [23.5 kB] 2687s Get:47 http://ftpmaster.internal/ubuntu questing/main amd64 libtasn1-6-dev amd64 4.20.0-2 [98.1 kB] 2687s Get:48 http://ftpmaster.internal/ubuntu questing/main amd64 nettle-dev amd64 3.10.1-1 [1187 kB] 2687s Get:49 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libgnutls28-dev amd64 3.8.9-3ubuntu1 [1077 kB] 2687s Get:50 http://ftpmaster.internal/ubuntu questing/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1ubuntu1 [895 kB] 2687s Get:51 http://ftpmaster.internal/ubuntu questing/main amd64 librtmp-dev amd64 2.4+20151223.gitfa8646d.1-2build7 [66.7 kB] 2687s Get:52 http://ftpmaster.internal/ubuntu questing/main amd64 libssl-dev amd64 3.5.0-2ubuntu1 [2909 kB] 2687s Get:53 http://ftpmaster.internal/ubuntu questing/main amd64 libssh2-1-dev amd64 1.11.1-1 [292 kB] 2687s Get:54 http://ftpmaster.internal/ubuntu questing/main amd64 libzstd-dev amd64 1.5.7+dfsg-1build1 [376 kB] 2687s Get:55 http://ftpmaster.internal/ubuntu questing/main amd64 libcurl4-openssl-dev amd64 8.14.1-1ubuntu2 [521 kB] 2687s Preconfiguring packages ... 2687s Fetched 61.7 MB in 2s (37.7 MB/s) 2687s Selecting previously unselected package libargon2-1:amd64. 2687s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 121132 files and directories currently installed.) 2687s Preparing to unpack .../00-libargon2-1_0~20190702+dfsg-4build1_amd64.deb ... 2687s Unpacking libargon2-1:amd64 (0~20190702+dfsg-4build1) ... 2687s Selecting previously unselected package libltdl7:amd64. 2687s Preparing to unpack .../01-libltdl7_2.5.4-4_amd64.deb ... 2687s Unpacking libltdl7:amd64 (2.5.4-4) ... 2687s Selecting previously unselected package libodbc2:amd64. 2687s Preparing to unpack .../02-libodbc2_2.3.12-2ubuntu1_amd64.deb ... 2687s Unpacking libodbc2:amd64 (2.3.12-2ubuntu1) ... 2687s Selecting previously unselected package slapd. 2687s Preparing to unpack .../03-slapd_2.6.9+dfsg-2ubuntu1_amd64.deb ... 2687s Unpacking slapd (2.6.9+dfsg-2ubuntu1) ... 2687s Selecting previously unselected package libisl23:amd64. 2687s Preparing to unpack .../04-libisl23_0.27-1_amd64.deb ... 2687s Unpacking libisl23:amd64 (0.27-1) ... 2688s Selecting previously unselected package libmpc3:amd64. 2688s Preparing to unpack .../05-libmpc3_1.3.1-1build2_amd64.deb ... 2688s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 2688s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 2688s Preparing to unpack .../06-cpp-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 2688s Unpacking cpp-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 2688s Selecting previously unselected package cpp-14. 2688s Preparing to unpack .../07-cpp-14_14.3.0-1ubuntu1_amd64.deb ... 2688s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 2688s Selecting previously unselected package cpp-x86-64-linux-gnu. 2688s Preparing to unpack .../08-cpp-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 2688s Unpacking cpp-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 2688s Selecting previously unselected package cpp. 2688s Preparing to unpack .../09-cpp_4%3a14.2.0-1ubuntu1_amd64.deb ... 2688s Unpacking cpp (4:14.2.0-1ubuntu1) ... 2688s Selecting previously unselected package libcc1-0:amd64. 2688s Preparing to unpack .../10-libcc1-0_15.1.0-8ubuntu1_amd64.deb ... 2688s Unpacking libcc1-0:amd64 (15.1.0-8ubuntu1) ... 2688s Selecting previously unselected package libgomp1:amd64. 2688s Preparing to unpack .../11-libgomp1_15.1.0-8ubuntu1_amd64.deb ... 2688s Unpacking libgomp1:amd64 (15.1.0-8ubuntu1) ... 2688s Selecting previously unselected package libitm1:amd64. 2688s Preparing to unpack .../12-libitm1_15.1.0-8ubuntu1_amd64.deb ... 2688s Unpacking libitm1:amd64 (15.1.0-8ubuntu1) ... 2688s Selecting previously unselected package libasan8:amd64. 2688s Preparing to unpack .../13-libasan8_15.1.0-8ubuntu1_amd64.deb ... 2688s Unpacking libasan8:amd64 (15.1.0-8ubuntu1) ... 2688s Selecting previously unselected package liblsan0:amd64. 2688s Preparing to unpack .../14-liblsan0_15.1.0-8ubuntu1_amd64.deb ... 2688s Unpacking liblsan0:amd64 (15.1.0-8ubuntu1) ... 2688s Selecting previously unselected package libtsan2:amd64. 2688s Preparing to unpack .../15-libtsan2_15.1.0-8ubuntu1_amd64.deb ... 2688s Unpacking libtsan2:amd64 (15.1.0-8ubuntu1) ... 2688s Selecting previously unselected package libubsan1:amd64. 2688s Preparing to unpack .../16-libubsan1_15.1.0-8ubuntu1_amd64.deb ... 2688s Unpacking libubsan1:amd64 (15.1.0-8ubuntu1) ... 2688s Selecting previously unselected package libhwasan0:amd64. 2688s Preparing to unpack .../17-libhwasan0_15.1.0-8ubuntu1_amd64.deb ... 2688s Unpacking libhwasan0:amd64 (15.1.0-8ubuntu1) ... 2688s Selecting previously unselected package libquadmath0:amd64. 2688s Preparing to unpack .../18-libquadmath0_15.1.0-8ubuntu1_amd64.deb ... 2688s Unpacking libquadmath0:amd64 (15.1.0-8ubuntu1) ... 2688s Selecting previously unselected package libgcc-14-dev:amd64. 2688s Preparing to unpack .../19-libgcc-14-dev_14.3.0-1ubuntu1_amd64.deb ... 2688s Unpacking libgcc-14-dev:amd64 (14.3.0-1ubuntu1) ... 2688s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 2688s Preparing to unpack .../20-gcc-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 2688s Unpacking gcc-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 2688s Selecting previously unselected package gcc-14. 2688s Preparing to unpack .../21-gcc-14_14.3.0-1ubuntu1_amd64.deb ... 2688s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 2688s Selecting previously unselected package gcc-x86-64-linux-gnu. 2688s Preparing to unpack .../22-gcc-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 2688s Unpacking gcc-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 2688s Selecting previously unselected package gcc. 2688s Preparing to unpack .../23-gcc_4%3a14.2.0-1ubuntu1_amd64.deb ... 2688s Unpacking gcc (4:14.2.0-1ubuntu1) ... 2688s Selecting previously unselected package comerr-dev:amd64. 2688s Preparing to unpack .../24-comerr-dev_2.1-1.47.2-3ubuntu1_amd64.deb ... 2688s Unpacking comerr-dev:amd64 (2.1-1.47.2-3ubuntu1) ... 2688s Selecting previously unselected package libgssrpc4t64:amd64. 2688s Preparing to unpack .../25-libgssrpc4t64_1.21.3-4ubuntu2_amd64.deb ... 2688s Unpacking libgssrpc4t64:amd64 (1.21.3-4ubuntu2) ... 2688s Selecting previously unselected package libkadm5clnt-mit12:amd64. 2688s Preparing to unpack .../26-libkadm5clnt-mit12_1.21.3-4ubuntu2_amd64.deb ... 2688s Unpacking libkadm5clnt-mit12:amd64 (1.21.3-4ubuntu2) ... 2688s Selecting previously unselected package libkdb5-10t64:amd64. 2689s Preparing to unpack .../27-libkdb5-10t64_1.21.3-4ubuntu2_amd64.deb ... 2689s Unpacking libkdb5-10t64:amd64 (1.21.3-4ubuntu2) ... 2689s Selecting previously unselected package libkadm5srv-mit12:amd64. 2689s Preparing to unpack .../28-libkadm5srv-mit12_1.21.3-4ubuntu2_amd64.deb ... 2689s Unpacking libkadm5srv-mit12:amd64 (1.21.3-4ubuntu2) ... 2689s Selecting previously unselected package krb5-multidev:amd64. 2689s Preparing to unpack .../29-krb5-multidev_1.21.3-4ubuntu2_amd64.deb ... 2689s Unpacking krb5-multidev:amd64 (1.21.3-4ubuntu2) ... 2689s Selecting previously unselected package libbrotli-dev:amd64. 2689s Preparing to unpack .../30-libbrotli-dev_1.1.0-2build4_amd64.deb ... 2689s Unpacking libbrotli-dev:amd64 (1.1.0-2build4) ... 2689s Selecting previously unselected package libidn2-dev:amd64. 2689s Preparing to unpack .../31-libidn2-dev_2.3.8-2_amd64.deb ... 2689s Unpacking libidn2-dev:amd64 (2.3.8-2) ... 2689s Selecting previously unselected package libkrb5-dev:amd64. 2689s Preparing to unpack .../32-libkrb5-dev_1.21.3-4ubuntu2_amd64.deb ... 2689s Unpacking libkrb5-dev:amd64 (1.21.3-4ubuntu2) ... 2689s Selecting previously unselected package libldap-dev:amd64. 2689s Preparing to unpack .../33-libldap-dev_2.6.9+dfsg-2ubuntu1_amd64.deb ... 2689s Unpacking libldap-dev:amd64 (2.6.9+dfsg-2ubuntu1) ... 2689s Selecting previously unselected package libpkgconf3:amd64. 2689s Preparing to unpack .../34-libpkgconf3_1.8.1-4_amd64.deb ... 2689s Unpacking libpkgconf3:amd64 (1.8.1-4) ... 2689s Selecting previously unselected package pkgconf-bin. 2689s Preparing to unpack .../35-pkgconf-bin_1.8.1-4_amd64.deb ... 2689s Unpacking pkgconf-bin (1.8.1-4) ... 2689s Selecting previously unselected package pkgconf:amd64. 2689s Preparing to unpack .../36-pkgconf_1.8.1-4_amd64.deb ... 2689s Unpacking pkgconf:amd64 (1.8.1-4) ... 2689s Selecting previously unselected package libnghttp2-dev:amd64. 2689s Preparing to unpack .../37-libnghttp2-dev_1.64.0-1.1build1_amd64.deb ... 2689s Unpacking libnghttp2-dev:amd64 (1.64.0-1.1build1) ... 2689s Selecting previously unselected package libpsl-dev:amd64. 2689s Preparing to unpack .../38-libpsl-dev_0.21.2-1.1build1_amd64.deb ... 2689s Unpacking libpsl-dev:amd64 (0.21.2-1.1build1) ... 2689s Selecting previously unselected package libgmpxx4ldbl:amd64. 2689s Preparing to unpack .../39-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_amd64.deb ... 2689s Unpacking libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 2689s Selecting previously unselected package libgmp-dev:amd64. 2689s Preparing to unpack .../40-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_amd64.deb ... 2689s Unpacking libgmp-dev:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 2689s Selecting previously unselected package libevent-2.1-7t64:amd64. 2689s Preparing to unpack .../41-libevent-2.1-7t64_2.1.12-stable-10_amd64.deb ... 2689s Unpacking libevent-2.1-7t64:amd64 (2.1.12-stable-10) ... 2689s Selecting previously unselected package libunbound8:amd64. 2689s Preparing to unpack .../42-libunbound8_1.22.0-1ubuntu1_amd64.deb ... 2689s Unpacking libunbound8:amd64 (1.22.0-1ubuntu1) ... 2689s Selecting previously unselected package libgnutls-dane0t64:amd64. 2689s Preparing to unpack .../43-libgnutls-dane0t64_3.8.9-3ubuntu1_amd64.deb ... 2689s Unpacking libgnutls-dane0t64:amd64 (3.8.9-3ubuntu1) ... 2689s Selecting previously unselected package libgnutls-openssl27t64:amd64. 2689s Preparing to unpack .../44-libgnutls-openssl27t64_3.8.9-3ubuntu1_amd64.deb ... 2689s Unpacking libgnutls-openssl27t64:amd64 (3.8.9-3ubuntu1) ... 2689s Selecting previously unselected package libp11-kit-dev:amd64. 2689s Preparing to unpack .../45-libp11-kit-dev_0.25.5-3ubuntu1_amd64.deb ... 2689s Unpacking libp11-kit-dev:amd64 (0.25.5-3ubuntu1) ... 2689s Selecting previously unselected package libtasn1-6-dev:amd64. 2689s Preparing to unpack .../46-libtasn1-6-dev_4.20.0-2_amd64.deb ... 2689s Unpacking libtasn1-6-dev:amd64 (4.20.0-2) ... 2689s Selecting previously unselected package nettle-dev:amd64. 2689s Preparing to unpack .../47-nettle-dev_3.10.1-1_amd64.deb ... 2689s Unpacking nettle-dev:amd64 (3.10.1-1) ... 2689s Selecting previously unselected package libgnutls28-dev:amd64. 2689s Preparing to unpack .../48-libgnutls28-dev_3.8.9-3ubuntu1_amd64.deb ... 2689s Unpacking libgnutls28-dev:amd64 (3.8.9-3ubuntu1) ... 2689s Selecting previously unselected package zlib1g-dev:amd64. 2689s Preparing to unpack .../49-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_amd64.deb ... 2689s Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2689s Selecting previously unselected package librtmp-dev:amd64. 2689s Preparing to unpack .../50-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_amd64.deb ... 2689s Unpacking librtmp-dev:amd64 (2.4+20151223.gitfa8646d.1-2build7) ... 2689s Selecting previously unselected package libssl-dev:amd64. 2689s Preparing to unpack .../51-libssl-dev_3.5.0-2ubuntu1_amd64.deb ... 2689s Unpacking libssl-dev:amd64 (3.5.0-2ubuntu1) ... 2689s Selecting previously unselected package libssh2-1-dev:amd64. 2689s Preparing to unpack .../52-libssh2-1-dev_1.11.1-1_amd64.deb ... 2689s Unpacking libssh2-1-dev:amd64 (1.11.1-1) ... 2689s Selecting previously unselected package libzstd-dev:amd64. 2689s Preparing to unpack .../53-libzstd-dev_1.5.7+dfsg-1build1_amd64.deb ... 2689s Unpacking libzstd-dev:amd64 (1.5.7+dfsg-1build1) ... 2689s Selecting previously unselected package libcurl4-openssl-dev:amd64. 2689s Preparing to unpack .../54-libcurl4-openssl-dev_8.14.1-1ubuntu2_amd64.deb ... 2689s Unpacking libcurl4-openssl-dev:amd64 (8.14.1-1ubuntu2) ... 2689s Setting up libgnutls-openssl27t64:amd64 (3.8.9-3ubuntu1) ... 2689s Setting up libzstd-dev:amd64 (1.5.7+dfsg-1build1) ... 2689s Setting up libargon2-1:amd64 (0~20190702+dfsg-4build1) ... 2689s Setting up libevent-2.1-7t64:amd64 (2.1.12-stable-10) ... 2689s Setting up libgomp1:amd64 (15.1.0-8ubuntu1) ... 2689s Setting up libpsl-dev:amd64 (0.21.2-1.1build1) ... 2689s Setting up libunbound8:amd64 (1.22.0-1ubuntu1) ... 2689s Setting up libpkgconf3:amd64 (1.8.1-4) ... 2689s Setting up libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 2689s Setting up libgnutls-dane0t64:amd64 (3.8.9-3ubuntu1) ... 2689s Setting up libgssrpc4t64:amd64 (1.21.3-4ubuntu2) ... 2689s Setting up libldap-dev:amd64 (2.6.9+dfsg-2ubuntu1) ... 2689s Setting up libquadmath0:amd64 (15.1.0-8ubuntu1) ... 2689s Setting up comerr-dev:amd64 (2.1-1.47.2-3ubuntu1) ... 2689s Setting up libssl-dev:amd64 (3.5.0-2ubuntu1) ... 2689s Setting up libmpc3:amd64 (1.3.1-1build2) ... 2689s Setting up pkgconf-bin (1.8.1-4) ... 2689s Setting up libltdl7:amd64 (2.5.4-4) ... 2689s Setting up libidn2-dev:amd64 (2.3.8-2) ... 2689s Setting up libubsan1:amd64 (15.1.0-8ubuntu1) ... 2689s Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2689s Setting up libodbc2:amd64 (2.3.12-2ubuntu1) ... 2689s Setting up libhwasan0:amd64 (15.1.0-8ubuntu1) ... 2689s Setting up libasan8:amd64 (15.1.0-8ubuntu1) ... 2689s Setting up libtsan2:amd64 (15.1.0-8ubuntu1) ... 2689s Setting up libisl23:amd64 (0.27-1) ... 2689s Setting up libtasn1-6-dev:amd64 (4.20.0-2) ... 2689s Setting up libcc1-0:amd64 (15.1.0-8ubuntu1) ... 2689s Setting up libbrotli-dev:amd64 (1.1.0-2build4) ... 2689s Setting up liblsan0:amd64 (15.1.0-8ubuntu1) ... 2689s Setting up libp11-kit-dev:amd64 (0.25.5-3ubuntu1) ... 2689s Setting up libitm1:amd64 (15.1.0-8ubuntu1) ... 2689s Setting up libkadm5clnt-mit12:amd64 (1.21.3-4ubuntu2) ... 2689s Setting up slapd (2.6.9+dfsg-2ubuntu1) ... 2689s Creating new user openldap... done. 2689s Creating initial configuration... done. 2689s Creating LDAP directory... done. 2690s Created symlink '/etc/systemd/system/multi-user.target.wants/slapd.service' → '/usr/lib/systemd/system/slapd.service'. 2690s Setting up libgmp-dev:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 2690s Setting up nettle-dev:amd64 (3.10.1-1) ... 2690s Setting up libkdb5-10t64:amd64 (1.21.3-4ubuntu2) ... 2690s Setting up pkgconf:amd64 (1.8.1-4) ... 2690s Setting up cpp-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 2690s Setting up libssh2-1-dev:amd64 (1.11.1-1) ... 2690s Setting up cpp-14 (14.3.0-1ubuntu1) ... 2690s Setting up libkadm5srv-mit12:amd64 (1.21.3-4ubuntu2) ... 2690s Setting up libgcc-14-dev:amd64 (14.3.0-1ubuntu1) ... 2690s Setting up krb5-multidev:amd64 (1.21.3-4ubuntu2) ... 2690s Setting up cpp-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 2690s Setting up libgnutls28-dev:amd64 (3.8.9-3ubuntu1) ... 2690s Setting up libnghttp2-dev:amd64 (1.64.0-1.1build1) ... 2690s Setting up libkrb5-dev:amd64 (1.21.3-4ubuntu2) ... 2690s Setting up librtmp-dev:amd64 (2.4+20151223.gitfa8646d.1-2build7) ... 2690s Setting up cpp (4:14.2.0-1ubuntu1) ... 2690s Setting up gcc-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 2690s Setting up gcc-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 2690s Setting up gcc-14 (14.3.0-1ubuntu1) ... 2690s Setting up libcurl4-openssl-dev:amd64 (8.14.1-1ubuntu2) ... 2690s Setting up gcc (4:14.2.0-1ubuntu1) ... 2690s Processing triggers for libc-bin (2.41-6ubuntu2) ... 2690s Processing triggers for ufw (0.36.2-9) ... 2690s Processing triggers for man-db (2.13.1-1) ... 2691s Processing triggers for install-info (7.1.1-1) ... 2703s autopkgtest [21:40:15]: test curl-ldapi-test: [----------------------- 2703s ## Building ldap-test app 2703s ## calling ldap-test 2703s info: Trying to set 'slapd/password1' [password] to 'Password' 2703s info: Loading answer for 'slapd/password1' 2703s info: Trying to set 'slapd/password2' [password] to 'Password' 2703s info: Loading answer for 'slapd/password2' 2703s info: Trying to set 'slapd/domain' [string] to 'example.com' 2703s info: Loading answer for 'slapd/domain' 2703s info: Trying to set 'slapd/organization' [string] to 'example.com' 2703s info: Loading answer for 'slapd/organization' 2704s debconf (user): trying frontend Noninteractive 2704s debconf (developer): starting /var/lib/dpkg/info/slapd.prerm upgrade 2.6.9+dfsg-2ubuntu1 2704s debconf (developer): starting /var/lib/dpkg/info/slapd.preinst upgrade 2.6.9+dfsg-2ubuntu1 2704s debconf (developer): <-- GET slapd/dump_database 2704s debconf (developer): --> 0 when needed 2704s debconf (developer): starting /var/lib/dpkg/info/slapd.config reconfigure 2.6.9+dfsg-2ubuntu1 2704s debconf (developer): <-- INPUT medium slapd/no_configuration 2704s debconf (developer): --> 30 question skipped 2704s debconf (developer): <-- GO 2704s debconf (developer): --> 0 ok 2704s debconf (developer): <-- GET slapd/no_configuration 2704s debconf (developer): --> 0 false 2704s debconf (developer): <-- FGET slapd/domain seen 2704s debconf (developer): --> 0 true 2704s debconf (developer): <-- FGET shared/organization seen 2704s debconf (developer): --> 0 false 2704s debconf (developer): <-- SET shared/organization local 2704s debconf (developer): --> 0 value set 2704s debconf (developer): <-- INPUT medium slapd/domain 2704s debconf (developer): --> 30 question skipped 2704s debconf (developer): <-- INPUT medium shared/organization 2704s debconf (developer): --> 30 question skipped 2704s debconf (developer): <-- INPUT high slapd/password1 2704s debconf (developer): --> 30 question skipped 2704s debconf (developer): <-- INPUT high slapd/password2 2704s debconf (developer): --> 30 question skipped 2704s debconf (developer): <-- INPUT low slapd/purge_database 2704s debconf (developer): --> 30 question skipped 2704s debconf (developer): <-- INPUT low slapd/move_old_database 2704s debconf (developer): --> 30 question skipped 2704s debconf (developer): <-- GO 2704s debconf (developer): --> 0 ok 2704s debconf (developer): <-- GET slapd/domain 2704s debconf (developer): --> 0 example.com 2704s debconf (developer): <-- GET shared/organization 2704s debconf (developer): --> 0 local 2704s debconf (developer): <-- GET slapd/password1 2704s debconf (developer): --> 0 Password 2704s debconf (developer): <-- GET slapd/password2 2704s debconf (developer): --> 0 Password 2704s debconf (developer): <-- GO 2704s debconf (developer): --> 0 ok 2704s debconf (developer): starting /var/lib/dpkg/info/slapd.postinst configure 2.6.9+dfsg-2ubuntu1 2704s debconf (developer): <-- GET slapd/no_configuration 2704s debconf (developer): --> 0 false 2704s debconf (developer): <-- GET slapd/password1 2704s debconf (developer): --> 0 Password 2704s debconf (developer): <-- SET slapd/internal/adminpw {SSHA}DX9ODVMdgsOUtFe4IWCgy+3v44w4LfLw 2704s debconf (developer): --> 0 value set 2704s debconf (developer): <-- GET slapd/domain 2704s debconf (developer): --> 0 example.com 2704s debconf (developer): <-- GET slapd/dump_database_destdir 2704s debconf (developer): --> 0 /var/backups/slapd-VERSION 2704s Backing up /etc/ldap/slapd.d in /var/backups/slapd-2.6.9+dfsg-2ubuntu1... done. 2704s Moving old database directory to /var/backups: 2704s debconf (developer): <-- GET slapd/move_old_database 2704s debconf (developer): --> 0 true 2704s - directory unknown... done. 2704s debconf (developer): <-- GET slapd/internal/adminpw 2704s debconf (developer): --> 0 {SSHA}DX9ODVMdgsOUtFe4IWCgy+3v44w4LfLw 2704s Creating initial configuration... done. 2704s debconf (developer): <-- GET shared/organization 2704s debconf (developer): --> 0 local 2704s debconf (developer): <-- GET slapd/internal/adminpw 2704s debconf (developer): --> 0 {SSHA}DX9ODVMdgsOUtFe4IWCgy+3v44w4LfLw 2704s Creating LDAP directory... done. 2704s debconf (developer): <-- SET slapd/password1 2704s debconf (developer): --> 0 value set 2704s debconf (developer): <-- SET slapd/password2 2704s debconf (developer): --> 0 value set 2704s debconf (developer): <-- SET slapd/internal/adminpw 2704s debconf (developer): --> 0 value set 2704s debconf (developer): <-- SET slapd/internal/generated_adminpw 2704s debconf (developer): --> 0 value set 2704s debconf (developer): <-- STOP 2704s ldap_url_parse_ext(ldap://localhost/) 2704s ldap_init: trying /etc/ldap/ldap.conf 2704s ldap_init: using /etc/ldap/ldap.conf 2704s ldap_init: HOME env is /root 2704s ldap_init: trying /root/ldaprc 2704s ldap_init: trying /root/.ldaprc 2704s ldap_init: trying ldaprc 2704s ldap_init: LDAPCONF env is NULL 2704s ldap_init: LDAPRC env is NULL 2704s ldap_create 2704s ldap_url_parse_ext(ldapi:///) 2704s ldap_new_connection 1 1 0 2704s ldap_int_open_connection 2704s ldap_connect_to_path 2704s ldap_new_socket: 3 2704s ldap_connect_to_path: Trying /var/run/slapd/ldapi 2704s ldap_connect_timeout: fd: 3 tm: -1 async: 0 2704s ldap_ndelay_on: 3 2704s ldap_ndelay_off: 3 2704s ldap_sasl_bind_s 2704s ldap_sasl_bind 2704s ldap_send_initial_request 2704s ldap_send_server_request 2704s ldap_result ld 0x5e599e1859b0 msgid 1 2704s wait4msg ld 0x5e599e1859b0 msgid 1 (infinite timeout) 2704s wait4msg continue ld 0x5e599e1859b0 msgid 1 all 1 2704s ** ld 0x5e599e1859b0 Connections: 2704s * host: (null) port: 0 (default) 2704s * from: PATH= 2704s refcnt: 2 status: Connected 2704s last used: Fri Jul 11 21:40:16 2025 2704s 2704s 2704s ** ld 0x5e599e1859b0 Outstanding Requests: 2704s * msgid 1, origid 1, status InProgress 2704s outstanding referrals 0, parent count 0 2704s ld 0x5e599e1859b0 request count 1 (abandoned 0) 2704s ** ld 0x5e599e1859b0 Response Queue: 2704s Empty 2704s ld 0x5e599e1859b0 response count 0 2704s ldap_chkResponseList ld 0x5e599e1859b0 msgid 1 all 1 2704s ldap_chkResponseList returns ld 0x5e599e1859b0 NULL 2704s ldap_int_select 2704s read1msg: ld 0x5e599e1859b0 msgid 1 all 1 2704s ldap_find_request_by_msgid: msgid 1, lr 0x5e599e188fb0 lr->lr_refcnt = 1 2704s read1msg: ld 0x5e599e1859b0 msgid 1 message type bind 2704s read1msg: ld 0x5e599e1859b0 0 new referrals 2704s read1msg: mark request completed, ld 0x5e599e1859b0 msgid 1 2704s request done: ld 0x5e599e1859b0 msgid 1 2704s res_errno: 0, res_error: <>, res_matched: <> 2704s ldap_return_request: lrx 0x5e599e188fb0, lr 0x5e599e188fb0 2704s ldap_return_request: lrx->lr_msgid 1, lrx->lr_refcnt is now 0, lr is still present 2704s ldap_free_request (origid 1, msgid 1) 2704s ldap_free_request_int: lr 0x5e599e188fb0 msgid 1 removed 2704s ldap_do_free_request: asked to free lr 0x5e599e188fb0 msgid 1 refcnt 0 2704s ldap_parse_result 2704s ldap_msgfree 2704s ldap_add_ext 2704s ldap_send_initial_request 2704s ldap_send_server_request 2704s ldap_result ld 0x5e599e1859b0 msgid 2 2704s wait4msg ld 0x5e599e1859b0 msgid 2 (infinite timeout) 2704s wait4msg continue ld 0x5e599e1859b0 msgid 2 all 1 2704s ** ld 0x5e599e1859b0 Connections: 2704s * host: (null) port: 0 (default) 2704s * from: PATH= 2704s refcnt: 2 status: Connected 2704s last used: Fri Jul 11 21:40:16 2025 2704s 2704s 2704s ** ld 0x5e599e1859b0 Outstanding Requests: 2704s * msgid 2, origid 2, status InProgress 2704s outstanding referrals 0, parent count 0 2704s ld 0x5e599e1859b0 request count 1 (abandoned 0) 2704s ** ld 0x5e599e1859b0 Response Queue: 2704s Empty 2704s ld 0x5e599e1859b0 response count 0 2704s ldap_chkResponseList ld 0x5e599e1859b0 msgid 2 all 1 2704s ldap_chkResponseList returns ld 0x5e599e1859b0 NULL 2704s ldap_int_select 2704s read1msg: ld 0x5e599e1859b0 msgid 2 all 1 2704s ldap_find_request_by_msgid: msgid 2, lr 0x5e599e188fb0 lr->lr_refcnt = 1 2704s read1msg: ld 0x5e599e1859b0 msgid 2 message type add 2704s read1msg: ld 0x5e599e1859b0 0 new referrals 2704s read1msg: mark request completed, ld 0x5e599e1859b0 msgid 2 2704s request done: ld 0x5e599e1859b0 msgid 2 2704s res_errno: 0, res_error: <>, res_matched: <> 2704s ldap_return_request: lrx 0x5e599e188fb0, lr 0x5e599e188fb0 2704s ldap_return_request: lrx->lr_msgid 2, lrx->lr_refcnt is now 0, lr is still present 2704s ldap_free_request (origid 2, msgid 2) 2704s ldap_free_request_int: lr 0x5e599e188fb0 msgid 2 removed 2704s ldap_do_free_request: asked to free lr 0x5e599e188fb0 msgid 2 refcnt 0 2704s ldap_parse_result 2704s ldap_msgfree 2704s ldap_free_connection 1 1 2704s ldap_send_unbind 2704s ldap_free_connection: actually freed 2704s * Uses proxy env variable no_proxy == '127.0.0.1,127.0.1.1,localhost,localdomain' 2704s ldap_url_parse_ext(ldap://localhost/DC=example,DC=com?description?one?(description=*)) 2704s * Trying /run/slapd/ldapi:0... 2704s * Connected to localhost (/run/slapd/ldapi) port 0 2704s ldap_create 2704s ldap_url_parse_ext(ldap://localhost:389) 2704s ldap_new_connection 1 0 0 2704s ldap_sasl_bind 2704s ldap_send_initial_request 2704s ldap_send_server_request 2704s ldap_result ld 0x5e599e1a1e90 msgid 1 2704s wait4msg ld 0x5e599e1a1e90 msgid 1 (timeout 0 usec) 2704s wait4msg continue ld 0x5e599e1a1e90 msgid 1 all 0 2704s ** ld 0x5e599e1a1e90 Connections: 2704s * host: localhost port: 389 (default) 2704s * from: PATH= lr_refcnt = 1 2704s read1msg: ld 0x5e599e1a1e90 msgid 1 message type bind 2704s read1msg: ld 0x5e599e1a1e90 0 new referrals 2704s read1msg: mark request completed, ld 0x5e599e1a1e90 msgid 1 2704s request done: ld 0x5e599e1a1e90 msgid 1 2704s res_errno: 0, res_error: <>, res_matched: <> 2704s ldap_return_request: lrx 0x5e599e19b1c0, lr 0x5e599e19b1c0 2704s ldap_return_request: lrx->lr_msgid 1, lrx->lr_refcnt is now 0, lr is still present 2704s ldap_free_request (origid 1, msgid 1) 2704s ldap_free_request_int: lr 0x5e599e19b1c0 msgid 1 removed 2704s ldap_do_free_request: asked to free lr 0x5e599e19b1c0 msgid 1 refcnt 0 2704s ldap_parse_result 2704s ldap_parse_sasl_bind_result 2704s ldap_msgfree 2704s * LDAP local: ldap://localhost/DC=example,DC=com?description?one?(description=*) 2704s ldap_url_parse_ext(ldap://localhost/DC=example,DC=com?description?one?(description=*)) 2704s ldap_search_ext 2704s put_filter: "(description=*)" 2704s put_filter: simple 2704s put_simple_filter: "description=*" 2704s ldap_build_search_req ATTRS: description 2704s ldap_send_initial_request 2704s ldap_send_server_request 2704s ldap_result ld 0x5e599e1a1e90 msgid 2 2704s wait4msg ld 0x5e599e1a1e90 msgid 2 (timeout 0 usec) 2704s wait4msg continue ld 0x5e599e1a1e90 msgid 2 all 0 2704s ** ld 0x5e599e1a1e90 Connections: 2704s * host: localhost port: 389 (default) 2704s * from: PATH= 2704s refcnt: 2 status: Connected 2704s last used: Fri Jul 11 21:40:16 2025 2704s 2704s 2704s ** ld 0x5e599e1a1e90 Outstanding Requests: 2704s * msgid 2, origid 2, status InProgress 2704s outstanding referrals 0, parent count 0 2704s ld 0x5e599e1a1e90 request count 1 (abandoned 0) 2704s ** ld 0x5e599e1a1e90 Response Queue: 2704s Empty 2704s ld 0x5e599e1a1e90 response count 0 2704s ldap_chkResponseList ld 0x5e599e1a1e90 msgid 2 all 0 2704s ldap_chkResponseList returns ld 0x5e599e1a1e90 NULL 2704s ldap_int_select 2704s ldap_result ld 0x5e599e1a1e90 msgid 2 2704s wait4msg ld 0x5e599e1a1e90 msgid 2 (timeout 0 usec) 2704s wait4msg continue ld 0x5e599e1a1e90 msgid 2 all 0 2704s ** ld 0x5e599e1a1e90 Connections: 2704s * host: localhost port: 389 (default) 2704s * from: PATH= 2704s refcnt: 2 status: Connected 2704s last used: Fri Jul 11 21:40:16 2025 2704s 2704s 2704s ** ld 0x5e599e1a1e90 Outstanding Requests: 2704s * msgid 2, origid 2, status InProgress 2704s outstanding referrals 0, parent count 0 2704s ld 0x5e599e1a1e90 request count 1 (abandoned 0) 2704s ** ld 0x5e599e1a1e90 Response Queue: 2704s Empty 2704s ld 0x5e599e1a1e90 response count 0 2704s ldap_chkResponseList ld 0x5e599e1a1e90 msgid 2 all 0 2704s ldap_chkResponseList returns ld 0x5e599e1a1e90 NULL 2704s ldap_int_select 2704s read1msg: ld 0x5e599e1a1e90 msgid 2 all 0 2704s ldap_find_request_by_msgid: msgid 2, lr 0x5e599e19b1c0 lr->lr_refcnt = 1 2704s read1msg: ld 0x5e599e1a1e90 msgid 2 message type search-entry 2704s ldap_return_request: lrx 0x5e599e19b1c0, lr 0x5e599e19b1c0 2704s ldap_return_request: lrx->lr_msgid 2, lrx->lr_refcnt is now 0, lr is still present 2704s ldap_get_dn_ber 2704s ldap_get_attribute_ber 2704s ldap_get_attribute_ber 2704s ldap_msgfree 2704s ldap_result ld 0x5e599e1a1e90 msgid 2 2704s wait4msg ld 0x5e599e1a1e90 msgid 2 (timeout 0 usec) 2704s wait4msg continue ld 0x5e599e1a1e90 msgid 2 all 0 2704s ** ld 0x5e599e1a1e90 Connections: 2704s * host: localhost port: 389 (default) 2704s * from: PATH= 2704s refcnt: 2 status: Connected 2704s last used: Fri Jul 11 21:40:16 2025 2704s 2704s 2704s ** ld 0x5e599e1a1e90 Outstanding Requests: 2704s * msgid 2, origid 2, status InProgress 2704s outstanding referrals 0, parent count 0 2704s ld 0x5e599e1a1e90 request count 1 (abandoned 0) 2704s ** ld 0x5e599e1a1e90 Response Queue: 2704s Empty 2704s ld 0x5e599e1a1e90 response count 0 2704s ldap_chkResponseList ld 0x5e599e1a1e90 msgid 2 all 0 2704s ldap_chkResponseList returns ld 0x5e599e1a1e90 NULL 2704s ldap_int_select 2704s read1msg: ld 0x5e599e1a1e90 msgid 2 all 0 2704s ldap_find_request_by_msgid: msgid 2, lr 0x5e599e19b1c0 lr->lr_refcnt = 1 2704s read1msg: ld 0x5e599e1a1e90 msgid 2 message type search-result 2704s read1msg: ld 0x5e599e1a1e90 0 new referrals 2704s read1msg: mark request completed, ld 0x5e599e1a1e90 msgid 2 2704s request done: ld 0x5e599e1a1e90 msgid 2 2704s res_errno: 0, res_error: <>, res_matched: <> 2704s ldap_return_request: lrx 0x5e599e19b1c0, lr 0x5e599e19b1c0 2704s ldap_return_request: lrx->lr_msgid 2, lrx->lr_refcnt is now 0, lr is still present 2704s ldap_free_request (origid 2, msgid 2) 2704s ldap_free_request_int: lr 0x5e599e19b1c0 msgid 2 removed 2704s ldap_do_free_request: asked to free lr 0x5e599e19b1c0 msgid 2 refcnt 0 2704s ldap_parse_result 2704s ldap_msgfree 2704s * abort upload 2704s * Connection #0 to host localhost left intact 2704s ldap_free_connection 1 1 2704s ldap_send_unbind 2704s ldap_free_connection: actually freed 2705s autopkgtest [21:40:17]: test curl-ldapi-test: -----------------------] 2705s autopkgtest [21:40:17]: test curl-ldapi-test: - - - - - - - - - - results - - - - - - - - - - 2705s curl-ldapi-test PASS 2705s autopkgtest [21:40:17]: test build-using-libcurl-openssl: preparing testbed 2711s Creating nova instance adt-questing-amd64-curl-20250711-205512-juju-7f2275-prod-proposed-migration-environment-15-28c18a92-a538-44bc-bb32-ecc1183a6b6a from image adt/ubuntu-questing-amd64-server-20250711.img (UUID 0957a5f8-1328-4bf4-9630-67e41bd0820f)... 2736s autopkgtest [21:40:48]: testbed dpkg architecture: amd64 2736s autopkgtest [21:40:48]: testbed apt version: 3.1.3 2736s autopkgtest [21:40:48]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2736s autopkgtest [21:40:48]: testbed release detected to be: questing 2737s autopkgtest [21:40:49]: updating testbed package index (apt update) 2737s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 2737s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 2737s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 2737s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 2737s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [228 kB] 2737s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 2737s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [40.0 kB] 2737s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main i386 Packages [44.1 kB] 2737s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 Packages [60.5 kB] 2737s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/universe i386 Packages [108 kB] 2737s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 Packages [186 kB] 2737s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 Packages [16.6 kB] 2737s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/multiverse i386 Packages [8592 B] 2737s Fetched 957 kB in 0s (2011 kB/s) 2738s Reading package lists... 2739s autopkgtest [21:40:51]: upgrading testbed (apt dist-upgrade and autopurge) 2739s Reading package lists... 2739s Building dependency tree... 2739s Reading state information... 2739s Calculating upgrade... 2739s The following packages will be upgraded: 2739s libgnutls30t64 2739s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2739s Need to get 1016 kB of archives. 2739s After this operation, 193 kB disk space will be freed. 2739s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libgnutls30t64 amd64 3.8.9-3ubuntu1 [1016 kB] 2740s Fetched 1016 kB in 0s (3265 kB/s) 2740s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 121132 files and directories currently installed.) 2740s Preparing to unpack .../libgnutls30t64_3.8.9-3ubuntu1_amd64.deb ... 2740s Unpacking libgnutls30t64:amd64 (3.8.9-3ubuntu1) over (3.8.9-2ubuntu3) ... 2740s Setting up libgnutls30t64:amd64 (3.8.9-3ubuntu1) ... 2740s Processing triggers for libc-bin (2.41-6ubuntu2) ... 2740s Reading package lists... 2740s Building dependency tree... 2740s Reading state information... 2740s Solving dependencies... 2740s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2743s Reading package lists... 2743s Building dependency tree... 2743s Reading state information... 2743s Solving dependencies... 2743s The following NEW packages will be installed: 2743s build-essential comerr-dev cpp cpp-14 cpp-14-x86-64-linux-gnu 2743s cpp-x86-64-linux-gnu g++ g++-14 g++-14-x86-64-linux-gnu g++-x86-64-linux-gnu 2743s gcc gcc-14 gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu krb5-multidev 2743s libasan8 libbrotli-dev libcc1-0 libcurl4-openssl-dev libevent-2.1-7t64 2743s libgcc-14-dev libgmp-dev libgmpxx4ldbl libgnutls-dane0t64 2743s libgnutls-openssl27t64 libgnutls28-dev libgomp1 libgssrpc4t64 libhwasan0 2743s libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 libkadm5srv-mit12 2743s libkdb5-10t64 libkrb5-dev libldap-dev liblsan0 libmpc3 libnghttp2-dev 2743s libp11-kit-dev libpkgconf3 libpsl-dev libquadmath0 librtmp-dev libssh2-1-dev 2743s libssl-dev libstdc++-14-dev libtasn1-6-dev libtsan2 libubsan1 libunbound8 2743s libzstd-dev nettle-dev pkgconf pkgconf-bin zlib1g-dev 2743s 0 upgraded, 57 newly installed, 0 to remove and 0 not upgraded. 2743s Need to get 76.0 MB of archives. 2743s After this operation, 267 MB of additional disk space will be used. 2743s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 libisl23 amd64 0.27-1 [685 kB] 2743s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 2743s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [11.9 MB] 2743s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-14 amd64 14.3.0-1ubuntu1 [1028 B] 2743s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [5586 B] 2743s Get:6 http://ftpmaster.internal/ubuntu questing/main amd64 cpp amd64 4:14.2.0-1ubuntu1 [22.4 kB] 2743s Get:7 http://ftpmaster.internal/ubuntu questing/main amd64 libcc1-0 amd64 15.1.0-8ubuntu1 [47.4 kB] 2743s Get:8 http://ftpmaster.internal/ubuntu questing/main amd64 libgomp1 amd64 15.1.0-8ubuntu1 [151 kB] 2743s Get:9 http://ftpmaster.internal/ubuntu questing/main amd64 libitm1 amd64 15.1.0-8ubuntu1 [29.6 kB] 2743s Get:10 http://ftpmaster.internal/ubuntu questing/main amd64 libasan8 amd64 15.1.0-8ubuntu1 [3070 kB] 2743s Get:11 http://ftpmaster.internal/ubuntu questing/main amd64 liblsan0 amd64 15.1.0-8ubuntu1 [1360 kB] 2743s Get:12 http://ftpmaster.internal/ubuntu questing/main amd64 libtsan2 amd64 15.1.0-8ubuntu1 [2758 kB] 2743s Get:13 http://ftpmaster.internal/ubuntu questing/main amd64 libubsan1 amd64 15.1.0-8ubuntu1 [1210 kB] 2744s Get:14 http://ftpmaster.internal/ubuntu questing/main amd64 libhwasan0 amd64 15.1.0-8ubuntu1 [1685 kB] 2744s Get:15 http://ftpmaster.internal/ubuntu questing/main amd64 libquadmath0 amd64 15.1.0-8ubuntu1 [153 kB] 2744s Get:16 http://ftpmaster.internal/ubuntu questing/main amd64 libgcc-14-dev amd64 14.3.0-1ubuntu1 [2815 kB] 2744s Get:17 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [23.3 MB] 2744s Get:18 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-14 amd64 14.3.0-1ubuntu1 [549 kB] 2744s Get:19 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [1208 B] 2744s Get:20 http://ftpmaster.internal/ubuntu questing/main amd64 gcc amd64 4:14.2.0-1ubuntu1 [5004 B] 2744s Get:21 http://ftpmaster.internal/ubuntu questing/main amd64 libstdc++-14-dev amd64 14.3.0-1ubuntu1 [2820 kB] 2744s Get:22 http://ftpmaster.internal/ubuntu questing/main amd64 g++-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [13.4 MB] 2744s Get:23 http://ftpmaster.internal/ubuntu questing/main amd64 g++-14 amd64 14.3.0-1ubuntu1 [27.4 kB] 2744s Get:24 http://ftpmaster.internal/ubuntu questing/main amd64 g++-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [968 B] 2744s Get:25 http://ftpmaster.internal/ubuntu questing/main amd64 g++ amd64 4:14.2.0-1ubuntu1 [1100 B] 2744s Get:26 http://ftpmaster.internal/ubuntu questing/main amd64 build-essential amd64 12.12ubuntu1 [5080 B] 2744s Get:27 http://ftpmaster.internal/ubuntu questing/main amd64 comerr-dev amd64 2.1-1.47.2-3ubuntu1 [44.7 kB] 2744s Get:28 http://ftpmaster.internal/ubuntu questing/main amd64 libgssrpc4t64 amd64 1.21.3-4ubuntu2 [58.1 kB] 2744s Get:29 http://ftpmaster.internal/ubuntu questing/main amd64 libkadm5clnt-mit12 amd64 1.21.3-4ubuntu2 [41.3 kB] 2744s Get:30 http://ftpmaster.internal/ubuntu questing/main amd64 libkdb5-10t64 amd64 1.21.3-4ubuntu2 [42.0 kB] 2744s Get:31 http://ftpmaster.internal/ubuntu questing/main amd64 libkadm5srv-mit12 amd64 1.21.3-4ubuntu2 [55.5 kB] 2744s Get:32 http://ftpmaster.internal/ubuntu questing/main amd64 krb5-multidev amd64 1.21.3-4ubuntu2 [125 kB] 2744s Get:33 http://ftpmaster.internal/ubuntu questing/main amd64 libbrotli-dev amd64 1.1.0-2build4 [381 kB] 2744s Get:34 http://ftpmaster.internal/ubuntu questing/main amd64 libidn2-dev amd64 2.3.8-2 [123 kB] 2744s Get:35 http://ftpmaster.internal/ubuntu questing/main amd64 libkrb5-dev amd64 1.21.3-4ubuntu2 [11.9 kB] 2744s Get:36 http://ftpmaster.internal/ubuntu questing/main amd64 libldap-dev amd64 2.6.9+dfsg-2ubuntu1 [340 kB] 2744s Get:37 http://ftpmaster.internal/ubuntu questing/main amd64 libpkgconf3 amd64 1.8.1-4 [32.3 kB] 2744s Get:38 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf-bin amd64 1.8.1-4 [21.6 kB] 2744s Get:39 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf amd64 1.8.1-4 [16.8 kB] 2744s Get:40 http://ftpmaster.internal/ubuntu questing/main amd64 libnghttp2-dev amd64 1.64.0-1.1build1 [124 kB] 2744s Get:41 http://ftpmaster.internal/ubuntu questing/main amd64 libpsl-dev amd64 0.21.2-1.1build1 [76.4 kB] 2744s Get:42 http://ftpmaster.internal/ubuntu questing/main amd64 libgmpxx4ldbl amd64 2:6.3.0+dfsg-3ubuntu2 [10.0 kB] 2744s Get:43 http://ftpmaster.internal/ubuntu questing/main amd64 libgmp-dev amd64 2:6.3.0+dfsg-3ubuntu2 [341 kB] 2744s Get:44 http://ftpmaster.internal/ubuntu questing/main amd64 libevent-2.1-7t64 amd64 2.1.12-stable-10 [144 kB] 2744s Get:45 http://ftpmaster.internal/ubuntu questing/main amd64 libunbound8 amd64 1.22.0-1ubuntu1 [519 kB] 2744s Get:46 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libgnutls-dane0t64 amd64 3.8.9-3ubuntu1 [24.4 kB] 2744s Get:47 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libgnutls-openssl27t64 amd64 3.8.9-3ubuntu1 [24.6 kB] 2744s Get:48 http://ftpmaster.internal/ubuntu questing/main amd64 libp11-kit-dev amd64 0.25.5-3ubuntu1 [23.5 kB] 2744s Get:49 http://ftpmaster.internal/ubuntu questing/main amd64 libtasn1-6-dev amd64 4.20.0-2 [98.1 kB] 2744s Get:50 http://ftpmaster.internal/ubuntu questing/main amd64 nettle-dev amd64 3.10.1-1 [1187 kB] 2744s Get:51 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libgnutls28-dev amd64 3.8.9-3ubuntu1 [1077 kB] 2744s Get:52 http://ftpmaster.internal/ubuntu questing/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1ubuntu1 [895 kB] 2744s Get:53 http://ftpmaster.internal/ubuntu questing/main amd64 librtmp-dev amd64 2.4+20151223.gitfa8646d.1-2build7 [66.7 kB] 2744s Get:54 http://ftpmaster.internal/ubuntu questing/main amd64 libssl-dev amd64 3.5.0-2ubuntu1 [2909 kB] 2744s Get:55 http://ftpmaster.internal/ubuntu questing/main amd64 libssh2-1-dev amd64 1.11.1-1 [292 kB] 2744s Get:56 http://ftpmaster.internal/ubuntu questing/main amd64 libzstd-dev amd64 1.5.7+dfsg-1build1 [376 kB] 2744s Get:57 http://ftpmaster.internal/ubuntu questing/main amd64 libcurl4-openssl-dev amd64 8.14.1-1ubuntu2 [521 kB] 2745s Fetched 76.0 MB in 2s (50.0 MB/s) 2745s Selecting previously unselected package libisl23:amd64. 2745s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 121132 files and directories currently installed.) 2745s Preparing to unpack .../00-libisl23_0.27-1_amd64.deb ... 2745s Unpacking libisl23:amd64 (0.27-1) ... 2745s Selecting previously unselected package libmpc3:amd64. 2745s Preparing to unpack .../01-libmpc3_1.3.1-1build2_amd64.deb ... 2745s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 2745s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 2745s Preparing to unpack .../02-cpp-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 2745s Unpacking cpp-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 2745s Selecting previously unselected package cpp-14. 2745s Preparing to unpack .../03-cpp-14_14.3.0-1ubuntu1_amd64.deb ... 2745s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 2745s Selecting previously unselected package cpp-x86-64-linux-gnu. 2745s Preparing to unpack .../04-cpp-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 2745s Unpacking cpp-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 2745s Selecting previously unselected package cpp. 2745s Preparing to unpack .../05-cpp_4%3a14.2.0-1ubuntu1_amd64.deb ... 2745s Unpacking cpp (4:14.2.0-1ubuntu1) ... 2745s Selecting previously unselected package libcc1-0:amd64. 2745s Preparing to unpack .../06-libcc1-0_15.1.0-8ubuntu1_amd64.deb ... 2745s Unpacking libcc1-0:amd64 (15.1.0-8ubuntu1) ... 2745s Selecting previously unselected package libgomp1:amd64. 2745s Preparing to unpack .../07-libgomp1_15.1.0-8ubuntu1_amd64.deb ... 2745s Unpacking libgomp1:amd64 (15.1.0-8ubuntu1) ... 2745s Selecting previously unselected package libitm1:amd64. 2745s Preparing to unpack .../08-libitm1_15.1.0-8ubuntu1_amd64.deb ... 2745s Unpacking libitm1:amd64 (15.1.0-8ubuntu1) ... 2745s Selecting previously unselected package libasan8:amd64. 2745s Preparing to unpack .../09-libasan8_15.1.0-8ubuntu1_amd64.deb ... 2745s Unpacking libasan8:amd64 (15.1.0-8ubuntu1) ... 2745s Selecting previously unselected package liblsan0:amd64. 2745s Preparing to unpack .../10-liblsan0_15.1.0-8ubuntu1_amd64.deb ... 2745s Unpacking liblsan0:amd64 (15.1.0-8ubuntu1) ... 2745s Selecting previously unselected package libtsan2:amd64. 2745s Preparing to unpack .../11-libtsan2_15.1.0-8ubuntu1_amd64.deb ... 2745s Unpacking libtsan2:amd64 (15.1.0-8ubuntu1) ... 2745s Selecting previously unselected package libubsan1:amd64. 2745s Preparing to unpack .../12-libubsan1_15.1.0-8ubuntu1_amd64.deb ... 2745s Unpacking libubsan1:amd64 (15.1.0-8ubuntu1) ... 2745s Selecting previously unselected package libhwasan0:amd64. 2745s Preparing to unpack .../13-libhwasan0_15.1.0-8ubuntu1_amd64.deb ... 2745s Unpacking libhwasan0:amd64 (15.1.0-8ubuntu1) ... 2745s Selecting previously unselected package libquadmath0:amd64. 2745s Preparing to unpack .../14-libquadmath0_15.1.0-8ubuntu1_amd64.deb ... 2745s Unpacking libquadmath0:amd64 (15.1.0-8ubuntu1) ... 2745s Selecting previously unselected package libgcc-14-dev:amd64. 2745s Preparing to unpack .../15-libgcc-14-dev_14.3.0-1ubuntu1_amd64.deb ... 2745s Unpacking libgcc-14-dev:amd64 (14.3.0-1ubuntu1) ... 2745s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 2745s Preparing to unpack .../16-gcc-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 2745s Unpacking gcc-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 2746s Selecting previously unselected package gcc-14. 2746s Preparing to unpack .../17-gcc-14_14.3.0-1ubuntu1_amd64.deb ... 2746s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 2746s Selecting previously unselected package gcc-x86-64-linux-gnu. 2746s Preparing to unpack .../18-gcc-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 2746s Unpacking gcc-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 2746s Selecting previously unselected package gcc. 2746s Preparing to unpack .../19-gcc_4%3a14.2.0-1ubuntu1_amd64.deb ... 2746s Unpacking gcc (4:14.2.0-1ubuntu1) ... 2746s Selecting previously unselected package libstdc++-14-dev:amd64. 2746s Preparing to unpack .../20-libstdc++-14-dev_14.3.0-1ubuntu1_amd64.deb ... 2746s Unpacking libstdc++-14-dev:amd64 (14.3.0-1ubuntu1) ... 2746s Selecting previously unselected package g++-14-x86-64-linux-gnu. 2746s Preparing to unpack .../21-g++-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 2746s Unpacking g++-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 2746s Selecting previously unselected package g++-14. 2746s Preparing to unpack .../22-g++-14_14.3.0-1ubuntu1_amd64.deb ... 2746s Unpacking g++-14 (14.3.0-1ubuntu1) ... 2746s Selecting previously unselected package g++-x86-64-linux-gnu. 2746s Preparing to unpack .../23-g++-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 2746s Unpacking g++-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 2746s Selecting previously unselected package g++. 2746s Preparing to unpack .../24-g++_4%3a14.2.0-1ubuntu1_amd64.deb ... 2746s Unpacking g++ (4:14.2.0-1ubuntu1) ... 2746s Selecting previously unselected package build-essential. 2746s Preparing to unpack .../25-build-essential_12.12ubuntu1_amd64.deb ... 2746s Unpacking build-essential (12.12ubuntu1) ... 2746s Selecting previously unselected package comerr-dev:amd64. 2746s Preparing to unpack .../26-comerr-dev_2.1-1.47.2-3ubuntu1_amd64.deb ... 2746s Unpacking comerr-dev:amd64 (2.1-1.47.2-3ubuntu1) ... 2746s Selecting previously unselected package libgssrpc4t64:amd64. 2746s Preparing to unpack .../27-libgssrpc4t64_1.21.3-4ubuntu2_amd64.deb ... 2746s Unpacking libgssrpc4t64:amd64 (1.21.3-4ubuntu2) ... 2746s Selecting previously unselected package libkadm5clnt-mit12:amd64. 2746s Preparing to unpack .../28-libkadm5clnt-mit12_1.21.3-4ubuntu2_amd64.deb ... 2746s Unpacking libkadm5clnt-mit12:amd64 (1.21.3-4ubuntu2) ... 2746s Selecting previously unselected package libkdb5-10t64:amd64. 2746s Preparing to unpack .../29-libkdb5-10t64_1.21.3-4ubuntu2_amd64.deb ... 2746s Unpacking libkdb5-10t64:amd64 (1.21.3-4ubuntu2) ... 2746s Selecting previously unselected package libkadm5srv-mit12:amd64. 2746s Preparing to unpack .../30-libkadm5srv-mit12_1.21.3-4ubuntu2_amd64.deb ... 2746s Unpacking libkadm5srv-mit12:amd64 (1.21.3-4ubuntu2) ... 2746s Selecting previously unselected package krb5-multidev:amd64. 2746s Preparing to unpack .../31-krb5-multidev_1.21.3-4ubuntu2_amd64.deb ... 2746s Unpacking krb5-multidev:amd64 (1.21.3-4ubuntu2) ... 2746s Selecting previously unselected package libbrotli-dev:amd64. 2746s Preparing to unpack .../32-libbrotli-dev_1.1.0-2build4_amd64.deb ... 2746s Unpacking libbrotli-dev:amd64 (1.1.0-2build4) ... 2746s Selecting previously unselected package libidn2-dev:amd64. 2746s Preparing to unpack .../33-libidn2-dev_2.3.8-2_amd64.deb ... 2746s Unpacking libidn2-dev:amd64 (2.3.8-2) ... 2746s Selecting previously unselected package libkrb5-dev:amd64. 2746s Preparing to unpack .../34-libkrb5-dev_1.21.3-4ubuntu2_amd64.deb ... 2746s Unpacking libkrb5-dev:amd64 (1.21.3-4ubuntu2) ... 2746s Selecting previously unselected package libldap-dev:amd64. 2746s Preparing to unpack .../35-libldap-dev_2.6.9+dfsg-2ubuntu1_amd64.deb ... 2746s Unpacking libldap-dev:amd64 (2.6.9+dfsg-2ubuntu1) ... 2746s Selecting previously unselected package libpkgconf3:amd64. 2746s Preparing to unpack .../36-libpkgconf3_1.8.1-4_amd64.deb ... 2746s Unpacking libpkgconf3:amd64 (1.8.1-4) ... 2746s Selecting previously unselected package pkgconf-bin. 2746s Preparing to unpack .../37-pkgconf-bin_1.8.1-4_amd64.deb ... 2746s Unpacking pkgconf-bin (1.8.1-4) ... 2746s Selecting previously unselected package pkgconf:amd64. 2746s Preparing to unpack .../38-pkgconf_1.8.1-4_amd64.deb ... 2746s Unpacking pkgconf:amd64 (1.8.1-4) ... 2746s Selecting previously unselected package libnghttp2-dev:amd64. 2746s Preparing to unpack .../39-libnghttp2-dev_1.64.0-1.1build1_amd64.deb ... 2746s Unpacking libnghttp2-dev:amd64 (1.64.0-1.1build1) ... 2746s Selecting previously unselected package libpsl-dev:amd64. 2746s Preparing to unpack .../40-libpsl-dev_0.21.2-1.1build1_amd64.deb ... 2746s Unpacking libpsl-dev:amd64 (0.21.2-1.1build1) ... 2746s Selecting previously unselected package libgmpxx4ldbl:amd64. 2746s Preparing to unpack .../41-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_amd64.deb ... 2746s Unpacking libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 2746s Selecting previously unselected package libgmp-dev:amd64. 2746s Preparing to unpack .../42-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_amd64.deb ... 2746s Unpacking libgmp-dev:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 2746s Selecting previously unselected package libevent-2.1-7t64:amd64. 2746s Preparing to unpack .../43-libevent-2.1-7t64_2.1.12-stable-10_amd64.deb ... 2746s Unpacking libevent-2.1-7t64:amd64 (2.1.12-stable-10) ... 2746s Selecting previously unselected package libunbound8:amd64. 2746s Preparing to unpack .../44-libunbound8_1.22.0-1ubuntu1_amd64.deb ... 2746s Unpacking libunbound8:amd64 (1.22.0-1ubuntu1) ... 2746s Selecting previously unselected package libgnutls-dane0t64:amd64. 2746s Preparing to unpack .../45-libgnutls-dane0t64_3.8.9-3ubuntu1_amd64.deb ... 2746s Unpacking libgnutls-dane0t64:amd64 (3.8.9-3ubuntu1) ... 2746s Selecting previously unselected package libgnutls-openssl27t64:amd64. 2746s Preparing to unpack .../46-libgnutls-openssl27t64_3.8.9-3ubuntu1_amd64.deb ... 2746s Unpacking libgnutls-openssl27t64:amd64 (3.8.9-3ubuntu1) ... 2747s Selecting previously unselected package libp11-kit-dev:amd64. 2747s Preparing to unpack .../47-libp11-kit-dev_0.25.5-3ubuntu1_amd64.deb ... 2747s Unpacking libp11-kit-dev:amd64 (0.25.5-3ubuntu1) ... 2747s Selecting previously unselected package libtasn1-6-dev:amd64. 2747s Preparing to unpack .../48-libtasn1-6-dev_4.20.0-2_amd64.deb ... 2747s Unpacking libtasn1-6-dev:amd64 (4.20.0-2) ... 2747s Selecting previously unselected package nettle-dev:amd64. 2747s Preparing to unpack .../49-nettle-dev_3.10.1-1_amd64.deb ... 2747s Unpacking nettle-dev:amd64 (3.10.1-1) ... 2747s Selecting previously unselected package libgnutls28-dev:amd64. 2747s Preparing to unpack .../50-libgnutls28-dev_3.8.9-3ubuntu1_amd64.deb ... 2747s Unpacking libgnutls28-dev:amd64 (3.8.9-3ubuntu1) ... 2747s Selecting previously unselected package zlib1g-dev:amd64. 2747s Preparing to unpack .../51-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_amd64.deb ... 2747s Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2747s Selecting previously unselected package librtmp-dev:amd64. 2747s Preparing to unpack .../52-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_amd64.deb ... 2747s Unpacking librtmp-dev:amd64 (2.4+20151223.gitfa8646d.1-2build7) ... 2747s Selecting previously unselected package libssl-dev:amd64. 2747s Preparing to unpack .../53-libssl-dev_3.5.0-2ubuntu1_amd64.deb ... 2747s Unpacking libssl-dev:amd64 (3.5.0-2ubuntu1) ... 2747s Selecting previously unselected package libssh2-1-dev:amd64. 2747s Preparing to unpack .../54-libssh2-1-dev_1.11.1-1_amd64.deb ... 2747s Unpacking libssh2-1-dev:amd64 (1.11.1-1) ... 2747s Selecting previously unselected package libzstd-dev:amd64. 2747s Preparing to unpack .../55-libzstd-dev_1.5.7+dfsg-1build1_amd64.deb ... 2747s Unpacking libzstd-dev:amd64 (1.5.7+dfsg-1build1) ... 2747s Selecting previously unselected package libcurl4-openssl-dev:amd64. 2747s Preparing to unpack .../56-libcurl4-openssl-dev_8.14.1-1ubuntu2_amd64.deb ... 2747s Unpacking libcurl4-openssl-dev:amd64 (8.14.1-1ubuntu2) ... 2747s Setting up libgnutls-openssl27t64:amd64 (3.8.9-3ubuntu1) ... 2747s Setting up libzstd-dev:amd64 (1.5.7+dfsg-1build1) ... 2747s Setting up libevent-2.1-7t64:amd64 (2.1.12-stable-10) ... 2747s Setting up libgomp1:amd64 (15.1.0-8ubuntu1) ... 2747s Setting up libpsl-dev:amd64 (0.21.2-1.1build1) ... 2747s Setting up libunbound8:amd64 (1.22.0-1ubuntu1) ... 2747s Setting up libpkgconf3:amd64 (1.8.1-4) ... 2747s Setting up libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 2747s Setting up libgnutls-dane0t64:amd64 (3.8.9-3ubuntu1) ... 2747s Setting up libgssrpc4t64:amd64 (1.21.3-4ubuntu2) ... 2747s Setting up libldap-dev:amd64 (2.6.9+dfsg-2ubuntu1) ... 2747s Setting up libquadmath0:amd64 (15.1.0-8ubuntu1) ... 2747s Setting up comerr-dev:amd64 (2.1-1.47.2-3ubuntu1) ... 2747s Setting up libssl-dev:amd64 (3.5.0-2ubuntu1) ... 2747s Setting up libmpc3:amd64 (1.3.1-1build2) ... 2747s Setting up pkgconf-bin (1.8.1-4) ... 2747s Setting up libidn2-dev:amd64 (2.3.8-2) ... 2747s Setting up libubsan1:amd64 (15.1.0-8ubuntu1) ... 2747s Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2747s Setting up libhwasan0:amd64 (15.1.0-8ubuntu1) ... 2747s Setting up libasan8:amd64 (15.1.0-8ubuntu1) ... 2747s Setting up libtsan2:amd64 (15.1.0-8ubuntu1) ... 2747s Setting up libisl23:amd64 (0.27-1) ... 2747s Setting up libtasn1-6-dev:amd64 (4.20.0-2) ... 2747s Setting up libcc1-0:amd64 (15.1.0-8ubuntu1) ... 2747s Setting up libbrotli-dev:amd64 (1.1.0-2build4) ... 2747s Setting up liblsan0:amd64 (15.1.0-8ubuntu1) ... 2747s Setting up libp11-kit-dev:amd64 (0.25.5-3ubuntu1) ... 2747s Setting up libitm1:amd64 (15.1.0-8ubuntu1) ... 2747s Setting up libkadm5clnt-mit12:amd64 (1.21.3-4ubuntu2) ... 2747s Setting up libgmp-dev:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 2747s Setting up nettle-dev:amd64 (3.10.1-1) ... 2747s Setting up libkdb5-10t64:amd64 (1.21.3-4ubuntu2) ... 2747s Setting up pkgconf:amd64 (1.8.1-4) ... 2747s Setting up cpp-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 2747s Setting up libssh2-1-dev:amd64 (1.11.1-1) ... 2747s Setting up cpp-14 (14.3.0-1ubuntu1) ... 2747s Setting up libkadm5srv-mit12:amd64 (1.21.3-4ubuntu2) ... 2747s Setting up libgcc-14-dev:amd64 (14.3.0-1ubuntu1) ... 2747s Setting up libstdc++-14-dev:amd64 (14.3.0-1ubuntu1) ... 2747s Setting up krb5-multidev:amd64 (1.21.3-4ubuntu2) ... 2747s Setting up cpp-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 2747s Setting up libgnutls28-dev:amd64 (3.8.9-3ubuntu1) ... 2747s Setting up libnghttp2-dev:amd64 (1.64.0-1.1build1) ... 2747s Setting up libkrb5-dev:amd64 (1.21.3-4ubuntu2) ... 2747s Setting up librtmp-dev:amd64 (2.4+20151223.gitfa8646d.1-2build7) ... 2747s Setting up cpp (4:14.2.0-1ubuntu1) ... 2747s Setting up gcc-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 2747s Setting up gcc-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 2747s Setting up gcc-14 (14.3.0-1ubuntu1) ... 2747s Setting up libcurl4-openssl-dev:amd64 (8.14.1-1ubuntu2) ... 2747s Setting up g++-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 2747s Setting up g++-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 2747s Setting up g++-14 (14.3.0-1ubuntu1) ... 2747s Setting up gcc (4:14.2.0-1ubuntu1) ... 2747s Setting up g++ (4:14.2.0-1ubuntu1) ... 2747s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 2747s Setting up build-essential (12.12ubuntu1) ... 2747s Processing triggers for libc-bin (2.41-6ubuntu2) ... 2747s Processing triggers for man-db (2.13.1-1) ... 2748s Processing triggers for install-info (7.1.1-1) ... 2754s autopkgtest [21:41:06]: test build-using-libcurl-openssl: [----------------------- 2755s Host name: example.com 2755s Path: /path/index.html 2755s Path: /another/second.html 2755s autopkgtest [21:41:07]: test build-using-libcurl-openssl: -----------------------] 2755s autopkgtest [21:41:07]: test build-using-libcurl-openssl: - - - - - - - - - - results - - - - - - - - - - 2755s build-using-libcurl-openssl PASS (superficial) 2756s autopkgtest [21:41:08]: test build-using-libcurl-gnutls: preparing testbed 2762s Creating nova instance adt-questing-amd64-curl-20250711-205512-juju-7f2275-prod-proposed-migration-environment-15-28c18a92-a538-44bc-bb32-ecc1183a6b6a from image adt/ubuntu-questing-amd64-server-20250711.img (UUID 0957a5f8-1328-4bf4-9630-67e41bd0820f)... 2794s autopkgtest [21:41:46]: testbed dpkg architecture: amd64 2794s autopkgtest [21:41:46]: testbed apt version: 3.1.3 2794s autopkgtest [21:41:46]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2794s autopkgtest [21:41:46]: testbed release detected to be: questing 2795s autopkgtest [21:41:47]: updating testbed package index (apt update) 2795s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 2795s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 2795s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 2795s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 2795s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [228 kB] 2795s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 2795s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [40.0 kB] 2795s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 Packages [60.5 kB] 2795s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main i386 Packages [44.1 kB] 2795s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 Packages [186 kB] 2796s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/universe i386 Packages [108 kB] 2796s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 Packages [16.6 kB] 2796s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/multiverse i386 Packages [8592 B] 2796s Fetched 957 kB in 0s (2026 kB/s) 2796s Reading package lists... 2797s autopkgtest [21:41:49]: upgrading testbed (apt dist-upgrade and autopurge) 2797s Reading package lists... 2797s Building dependency tree... 2797s Reading state information... 2797s Calculating upgrade... 2797s The following packages will be upgraded: 2797s libgnutls30t64 2797s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2797s Need to get 1016 kB of archives. 2797s After this operation, 193 kB disk space will be freed. 2797s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libgnutls30t64 amd64 3.8.9-3ubuntu1 [1016 kB] 2800s Fetched 1016 kB in 0s (3678 kB/s) 2800s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 121132 files and directories currently installed.) 2800s Preparing to unpack .../libgnutls30t64_3.8.9-3ubuntu1_amd64.deb ... 2800s Unpacking libgnutls30t64:amd64 (3.8.9-3ubuntu1) over (3.8.9-2ubuntu3) ... 2800s Setting up libgnutls30t64:amd64 (3.8.9-3ubuntu1) ... 2800s Processing triggers for libc-bin (2.41-6ubuntu2) ... 2800s Reading package lists... 2800s Building dependency tree... 2800s Reading state information... 2800s Solving dependencies... 2800s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2802s Reading package lists... 2802s Building dependency tree... 2802s Reading state information... 2802s Solving dependencies... 2802s The following NEW packages will be installed: 2802s build-essential comerr-dev cpp cpp-14 cpp-14-x86-64-linux-gnu 2802s cpp-x86-64-linux-gnu g++ g++-14 g++-14-x86-64-linux-gnu g++-x86-64-linux-gnu 2802s gcc gcc-14 gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu krb5-multidev 2802s libasan8 libbrotli-dev libcc1-0 libcurl4-gnutls-dev libevent-2.1-7t64 2802s libgcc-14-dev libgmp-dev libgmpxx4ldbl libgnutls-dane0t64 2802s libgnutls-openssl27t64 libgnutls28-dev libgomp1 libgssrpc4t64 libhwasan0 2802s libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 libkadm5srv-mit12 2802s libkdb5-10t64 libkrb5-dev libldap-dev liblsan0 libmpc3 libnghttp2-dev 2802s libp11-kit-dev libpkgconf3 libpsl-dev libquadmath0 librtmp-dev libssh2-1-dev 2802s libssl-dev libstdc++-14-dev libtasn1-6-dev libtsan2 libubsan1 libunbound8 2802s libzstd-dev nettle-dev pkgconf pkgconf-bin zlib1g-dev 2802s 0 upgraded, 57 newly installed, 0 to remove and 0 not upgraded. 2802s Need to get 76.0 MB of archives. 2802s After this operation, 267 MB of additional disk space will be used. 2802s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 libisl23 amd64 0.27-1 [685 kB] 2802s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 2802s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [11.9 MB] 2804s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-14 amd64 14.3.0-1ubuntu1 [1028 B] 2804s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [5586 B] 2804s Get:6 http://ftpmaster.internal/ubuntu questing/main amd64 cpp amd64 4:14.2.0-1ubuntu1 [22.4 kB] 2804s Get:7 http://ftpmaster.internal/ubuntu questing/main amd64 libcc1-0 amd64 15.1.0-8ubuntu1 [47.4 kB] 2804s Get:8 http://ftpmaster.internal/ubuntu questing/main amd64 libgomp1 amd64 15.1.0-8ubuntu1 [151 kB] 2804s Get:9 http://ftpmaster.internal/ubuntu questing/main amd64 libitm1 amd64 15.1.0-8ubuntu1 [29.6 kB] 2804s Get:10 http://ftpmaster.internal/ubuntu questing/main amd64 libasan8 amd64 15.1.0-8ubuntu1 [3070 kB] 2804s Get:11 http://ftpmaster.internal/ubuntu questing/main amd64 liblsan0 amd64 15.1.0-8ubuntu1 [1360 kB] 2804s Get:12 http://ftpmaster.internal/ubuntu questing/main amd64 libtsan2 amd64 15.1.0-8ubuntu1 [2758 kB] 2804s Get:13 http://ftpmaster.internal/ubuntu questing/main amd64 libubsan1 amd64 15.1.0-8ubuntu1 [1210 kB] 2804s Get:14 http://ftpmaster.internal/ubuntu questing/main amd64 libhwasan0 amd64 15.1.0-8ubuntu1 [1685 kB] 2804s Get:15 http://ftpmaster.internal/ubuntu questing/main amd64 libquadmath0 amd64 15.1.0-8ubuntu1 [153 kB] 2804s Get:16 http://ftpmaster.internal/ubuntu questing/main amd64 libgcc-14-dev amd64 14.3.0-1ubuntu1 [2815 kB] 2804s Get:17 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [23.3 MB] 2805s Get:18 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-14 amd64 14.3.0-1ubuntu1 [549 kB] 2805s Get:19 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [1208 B] 2805s Get:20 http://ftpmaster.internal/ubuntu questing/main amd64 gcc amd64 4:14.2.0-1ubuntu1 [5004 B] 2805s Get:21 http://ftpmaster.internal/ubuntu questing/main amd64 libstdc++-14-dev amd64 14.3.0-1ubuntu1 [2820 kB] 2805s Get:22 http://ftpmaster.internal/ubuntu questing/main amd64 g++-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [13.4 MB] 2805s Get:23 http://ftpmaster.internal/ubuntu questing/main amd64 g++-14 amd64 14.3.0-1ubuntu1 [27.4 kB] 2805s Get:24 http://ftpmaster.internal/ubuntu questing/main amd64 g++-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [968 B] 2805s Get:25 http://ftpmaster.internal/ubuntu questing/main amd64 g++ amd64 4:14.2.0-1ubuntu1 [1100 B] 2805s Get:26 http://ftpmaster.internal/ubuntu questing/main amd64 build-essential amd64 12.12ubuntu1 [5080 B] 2805s Get:27 http://ftpmaster.internal/ubuntu questing/main amd64 comerr-dev amd64 2.1-1.47.2-3ubuntu1 [44.7 kB] 2805s Get:28 http://ftpmaster.internal/ubuntu questing/main amd64 libgssrpc4t64 amd64 1.21.3-4ubuntu2 [58.1 kB] 2805s Get:29 http://ftpmaster.internal/ubuntu questing/main amd64 libkadm5clnt-mit12 amd64 1.21.3-4ubuntu2 [41.3 kB] 2805s Get:30 http://ftpmaster.internal/ubuntu questing/main amd64 libkdb5-10t64 amd64 1.21.3-4ubuntu2 [42.0 kB] 2805s Get:31 http://ftpmaster.internal/ubuntu questing/main amd64 libkadm5srv-mit12 amd64 1.21.3-4ubuntu2 [55.5 kB] 2805s Get:32 http://ftpmaster.internal/ubuntu questing/main amd64 krb5-multidev amd64 1.21.3-4ubuntu2 [125 kB] 2805s Get:33 http://ftpmaster.internal/ubuntu questing/main amd64 libbrotli-dev amd64 1.1.0-2build4 [381 kB] 2805s Get:34 http://ftpmaster.internal/ubuntu questing/main amd64 libevent-2.1-7t64 amd64 2.1.12-stable-10 [144 kB] 2805s Get:35 http://ftpmaster.internal/ubuntu questing/main amd64 libunbound8 amd64 1.22.0-1ubuntu1 [519 kB] 2805s Get:36 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libgnutls-dane0t64 amd64 3.8.9-3ubuntu1 [24.4 kB] 2805s Get:37 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libgnutls-openssl27t64 amd64 3.8.9-3ubuntu1 [24.6 kB] 2805s Get:38 http://ftpmaster.internal/ubuntu questing/main amd64 libidn2-dev amd64 2.3.8-2 [123 kB] 2805s Get:39 http://ftpmaster.internal/ubuntu questing/main amd64 libp11-kit-dev amd64 0.25.5-3ubuntu1 [23.5 kB] 2805s Get:40 http://ftpmaster.internal/ubuntu questing/main amd64 libtasn1-6-dev amd64 4.20.0-2 [98.1 kB] 2805s Get:41 http://ftpmaster.internal/ubuntu questing/main amd64 libgmpxx4ldbl amd64 2:6.3.0+dfsg-3ubuntu2 [10.0 kB] 2805s Get:42 http://ftpmaster.internal/ubuntu questing/main amd64 libgmp-dev amd64 2:6.3.0+dfsg-3ubuntu2 [341 kB] 2805s Get:43 http://ftpmaster.internal/ubuntu questing/main amd64 nettle-dev amd64 3.10.1-1 [1187 kB] 2805s Get:44 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libgnutls28-dev amd64 3.8.9-3ubuntu1 [1077 kB] 2805s Get:45 http://ftpmaster.internal/ubuntu questing/main amd64 libkrb5-dev amd64 1.21.3-4ubuntu2 [11.9 kB] 2805s Get:46 http://ftpmaster.internal/ubuntu questing/main amd64 libldap-dev amd64 2.6.9+dfsg-2ubuntu1 [340 kB] 2805s Get:47 http://ftpmaster.internal/ubuntu questing/main amd64 libpkgconf3 amd64 1.8.1-4 [32.3 kB] 2805s Get:48 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf-bin amd64 1.8.1-4 [21.6 kB] 2805s Get:49 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf amd64 1.8.1-4 [16.8 kB] 2805s Get:50 http://ftpmaster.internal/ubuntu questing/main amd64 libnghttp2-dev amd64 1.64.0-1.1build1 [124 kB] 2805s Get:51 http://ftpmaster.internal/ubuntu questing/main amd64 libpsl-dev amd64 0.21.2-1.1build1 [76.4 kB] 2805s Get:52 http://ftpmaster.internal/ubuntu questing/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1ubuntu1 [895 kB] 2805s Get:53 http://ftpmaster.internal/ubuntu questing/main amd64 librtmp-dev amd64 2.4+20151223.gitfa8646d.1-2build7 [66.7 kB] 2805s Get:54 http://ftpmaster.internal/ubuntu questing/main amd64 libssl-dev amd64 3.5.0-2ubuntu1 [2909 kB] 2805s Get:55 http://ftpmaster.internal/ubuntu questing/main amd64 libssh2-1-dev amd64 1.11.1-1 [292 kB] 2805s Get:56 http://ftpmaster.internal/ubuntu questing/main amd64 libzstd-dev amd64 1.5.7+dfsg-1build1 [376 kB] 2805s Get:57 http://ftpmaster.internal/ubuntu questing/main amd64 libcurl4-gnutls-dev amd64 8.14.1-1ubuntu2 [512 kB] 2805s Fetched 76.0 MB in 3s (24.2 MB/s) 2805s Selecting previously unselected package libisl23:amd64. 2805s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 121132 files and directories currently installed.) 2805s Preparing to unpack .../00-libisl23_0.27-1_amd64.deb ... 2805s Unpacking libisl23:amd64 (0.27-1) ... 2806s Selecting previously unselected package libmpc3:amd64. 2806s Preparing to unpack .../01-libmpc3_1.3.1-1build2_amd64.deb ... 2806s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 2806s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 2806s Preparing to unpack .../02-cpp-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 2806s Unpacking cpp-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 2806s Selecting previously unselected package cpp-14. 2806s Preparing to unpack .../03-cpp-14_14.3.0-1ubuntu1_amd64.deb ... 2806s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 2806s Selecting previously unselected package cpp-x86-64-linux-gnu. 2806s Preparing to unpack .../04-cpp-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 2806s Unpacking cpp-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 2806s Selecting previously unselected package cpp. 2806s Preparing to unpack .../05-cpp_4%3a14.2.0-1ubuntu1_amd64.deb ... 2806s Unpacking cpp (4:14.2.0-1ubuntu1) ... 2806s Selecting previously unselected package libcc1-0:amd64. 2806s Preparing to unpack .../06-libcc1-0_15.1.0-8ubuntu1_amd64.deb ... 2806s Unpacking libcc1-0:amd64 (15.1.0-8ubuntu1) ... 2806s Selecting previously unselected package libgomp1:amd64. 2806s Preparing to unpack .../07-libgomp1_15.1.0-8ubuntu1_amd64.deb ... 2806s Unpacking libgomp1:amd64 (15.1.0-8ubuntu1) ... 2806s Selecting previously unselected package libitm1:amd64. 2806s Preparing to unpack .../08-libitm1_15.1.0-8ubuntu1_amd64.deb ... 2806s Unpacking libitm1:amd64 (15.1.0-8ubuntu1) ... 2806s Selecting previously unselected package libasan8:amd64. 2806s Preparing to unpack .../09-libasan8_15.1.0-8ubuntu1_amd64.deb ... 2806s Unpacking libasan8:amd64 (15.1.0-8ubuntu1) ... 2806s Selecting previously unselected package liblsan0:amd64. 2806s Preparing to unpack .../10-liblsan0_15.1.0-8ubuntu1_amd64.deb ... 2806s Unpacking liblsan0:amd64 (15.1.0-8ubuntu1) ... 2806s Selecting previously unselected package libtsan2:amd64. 2806s Preparing to unpack .../11-libtsan2_15.1.0-8ubuntu1_amd64.deb ... 2806s Unpacking libtsan2:amd64 (15.1.0-8ubuntu1) ... 2806s Selecting previously unselected package libubsan1:amd64. 2806s Preparing to unpack .../12-libubsan1_15.1.0-8ubuntu1_amd64.deb ... 2806s Unpacking libubsan1:amd64 (15.1.0-8ubuntu1) ... 2806s Selecting previously unselected package libhwasan0:amd64. 2806s Preparing to unpack .../13-libhwasan0_15.1.0-8ubuntu1_amd64.deb ... 2806s Unpacking libhwasan0:amd64 (15.1.0-8ubuntu1) ... 2806s Selecting previously unselected package libquadmath0:amd64. 2806s Preparing to unpack .../14-libquadmath0_15.1.0-8ubuntu1_amd64.deb ... 2806s Unpacking libquadmath0:amd64 (15.1.0-8ubuntu1) ... 2806s Selecting previously unselected package libgcc-14-dev:amd64. 2806s Preparing to unpack .../15-libgcc-14-dev_14.3.0-1ubuntu1_amd64.deb ... 2806s Unpacking libgcc-14-dev:amd64 (14.3.0-1ubuntu1) ... 2806s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 2806s Preparing to unpack .../16-gcc-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 2806s Unpacking gcc-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 2806s Selecting previously unselected package gcc-14. 2806s Preparing to unpack .../17-gcc-14_14.3.0-1ubuntu1_amd64.deb ... 2806s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 2806s Selecting previously unselected package gcc-x86-64-linux-gnu. 2806s Preparing to unpack .../18-gcc-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 2806s Unpacking gcc-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 2806s Selecting previously unselected package gcc. 2806s Preparing to unpack .../19-gcc_4%3a14.2.0-1ubuntu1_amd64.deb ... 2806s Unpacking gcc (4:14.2.0-1ubuntu1) ... 2806s Selecting previously unselected package libstdc++-14-dev:amd64. 2806s Preparing to unpack .../20-libstdc++-14-dev_14.3.0-1ubuntu1_amd64.deb ... 2806s Unpacking libstdc++-14-dev:amd64 (14.3.0-1ubuntu1) ... 2807s Selecting previously unselected package g++-14-x86-64-linux-gnu. 2807s Preparing to unpack .../21-g++-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 2807s Unpacking g++-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 2807s Selecting previously unselected package g++-14. 2807s Preparing to unpack .../22-g++-14_14.3.0-1ubuntu1_amd64.deb ... 2807s Unpacking g++-14 (14.3.0-1ubuntu1) ... 2807s Selecting previously unselected package g++-x86-64-linux-gnu. 2807s Preparing to unpack .../23-g++-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 2807s Unpacking g++-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 2807s Selecting previously unselected package g++. 2807s Preparing to unpack .../24-g++_4%3a14.2.0-1ubuntu1_amd64.deb ... 2807s Unpacking g++ (4:14.2.0-1ubuntu1) ... 2807s Selecting previously unselected package build-essential. 2807s Preparing to unpack .../25-build-essential_12.12ubuntu1_amd64.deb ... 2807s Unpacking build-essential (12.12ubuntu1) ... 2807s Selecting previously unselected package comerr-dev:amd64. 2807s Preparing to unpack .../26-comerr-dev_2.1-1.47.2-3ubuntu1_amd64.deb ... 2807s Unpacking comerr-dev:amd64 (2.1-1.47.2-3ubuntu1) ... 2807s Selecting previously unselected package libgssrpc4t64:amd64. 2807s Preparing to unpack .../27-libgssrpc4t64_1.21.3-4ubuntu2_amd64.deb ... 2807s Unpacking libgssrpc4t64:amd64 (1.21.3-4ubuntu2) ... 2807s Selecting previously unselected package libkadm5clnt-mit12:amd64. 2807s Preparing to unpack .../28-libkadm5clnt-mit12_1.21.3-4ubuntu2_amd64.deb ... 2807s Unpacking libkadm5clnt-mit12:amd64 (1.21.3-4ubuntu2) ... 2807s Selecting previously unselected package libkdb5-10t64:amd64. 2807s Preparing to unpack .../29-libkdb5-10t64_1.21.3-4ubuntu2_amd64.deb ... 2807s Unpacking libkdb5-10t64:amd64 (1.21.3-4ubuntu2) ... 2807s Selecting previously unselected package libkadm5srv-mit12:amd64. 2807s Preparing to unpack .../30-libkadm5srv-mit12_1.21.3-4ubuntu2_amd64.deb ... 2807s Unpacking libkadm5srv-mit12:amd64 (1.21.3-4ubuntu2) ... 2807s Selecting previously unselected package krb5-multidev:amd64. 2807s Preparing to unpack .../31-krb5-multidev_1.21.3-4ubuntu2_amd64.deb ... 2807s Unpacking krb5-multidev:amd64 (1.21.3-4ubuntu2) ... 2807s Selecting previously unselected package libbrotli-dev:amd64. 2807s Preparing to unpack .../32-libbrotli-dev_1.1.0-2build4_amd64.deb ... 2807s Unpacking libbrotli-dev:amd64 (1.1.0-2build4) ... 2807s Selecting previously unselected package libevent-2.1-7t64:amd64. 2807s Preparing to unpack .../33-libevent-2.1-7t64_2.1.12-stable-10_amd64.deb ... 2807s Unpacking libevent-2.1-7t64:amd64 (2.1.12-stable-10) ... 2807s Selecting previously unselected package libunbound8:amd64. 2807s Preparing to unpack .../34-libunbound8_1.22.0-1ubuntu1_amd64.deb ... 2807s Unpacking libunbound8:amd64 (1.22.0-1ubuntu1) ... 2807s Selecting previously unselected package libgnutls-dane0t64:amd64. 2807s Preparing to unpack .../35-libgnutls-dane0t64_3.8.9-3ubuntu1_amd64.deb ... 2807s Unpacking libgnutls-dane0t64:amd64 (3.8.9-3ubuntu1) ... 2807s Selecting previously unselected package libgnutls-openssl27t64:amd64. 2807s Preparing to unpack .../36-libgnutls-openssl27t64_3.8.9-3ubuntu1_amd64.deb ... 2807s Unpacking libgnutls-openssl27t64:amd64 (3.8.9-3ubuntu1) ... 2807s Selecting previously unselected package libidn2-dev:amd64. 2807s Preparing to unpack .../37-libidn2-dev_2.3.8-2_amd64.deb ... 2807s Unpacking libidn2-dev:amd64 (2.3.8-2) ... 2807s Selecting previously unselected package libp11-kit-dev:amd64. 2807s Preparing to unpack .../38-libp11-kit-dev_0.25.5-3ubuntu1_amd64.deb ... 2807s Unpacking libp11-kit-dev:amd64 (0.25.5-3ubuntu1) ... 2807s Selecting previously unselected package libtasn1-6-dev:amd64. 2807s Preparing to unpack .../39-libtasn1-6-dev_4.20.0-2_amd64.deb ... 2807s Unpacking libtasn1-6-dev:amd64 (4.20.0-2) ... 2807s Selecting previously unselected package libgmpxx4ldbl:amd64. 2807s Preparing to unpack .../40-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_amd64.deb ... 2807s Unpacking libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 2807s Selecting previously unselected package libgmp-dev:amd64. 2807s Preparing to unpack .../41-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_amd64.deb ... 2807s Unpacking libgmp-dev:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 2807s Selecting previously unselected package nettle-dev:amd64. 2807s Preparing to unpack .../42-nettle-dev_3.10.1-1_amd64.deb ... 2807s Unpacking nettle-dev:amd64 (3.10.1-1) ... 2807s Selecting previously unselected package libgnutls28-dev:amd64. 2807s Preparing to unpack .../43-libgnutls28-dev_3.8.9-3ubuntu1_amd64.deb ... 2807s Unpacking libgnutls28-dev:amd64 (3.8.9-3ubuntu1) ... 2807s Selecting previously unselected package libkrb5-dev:amd64. 2807s Preparing to unpack .../44-libkrb5-dev_1.21.3-4ubuntu2_amd64.deb ... 2807s Unpacking libkrb5-dev:amd64 (1.21.3-4ubuntu2) ... 2807s Selecting previously unselected package libldap-dev:amd64. 2807s Preparing to unpack .../45-libldap-dev_2.6.9+dfsg-2ubuntu1_amd64.deb ... 2807s Unpacking libldap-dev:amd64 (2.6.9+dfsg-2ubuntu1) ... 2807s Selecting previously unselected package libpkgconf3:amd64. 2807s Preparing to unpack .../46-libpkgconf3_1.8.1-4_amd64.deb ... 2807s Unpacking libpkgconf3:amd64 (1.8.1-4) ... 2807s Selecting previously unselected package pkgconf-bin. 2807s Preparing to unpack .../47-pkgconf-bin_1.8.1-4_amd64.deb ... 2807s Unpacking pkgconf-bin (1.8.1-4) ... 2807s Selecting previously unselected package pkgconf:amd64. 2807s Preparing to unpack .../48-pkgconf_1.8.1-4_amd64.deb ... 2807s Unpacking pkgconf:amd64 (1.8.1-4) ... 2807s Selecting previously unselected package libnghttp2-dev:amd64. 2807s Preparing to unpack .../49-libnghttp2-dev_1.64.0-1.1build1_amd64.deb ... 2807s Unpacking libnghttp2-dev:amd64 (1.64.0-1.1build1) ... 2807s Selecting previously unselected package libpsl-dev:amd64. 2807s Preparing to unpack .../50-libpsl-dev_0.21.2-1.1build1_amd64.deb ... 2807s Unpacking libpsl-dev:amd64 (0.21.2-1.1build1) ... 2807s Selecting previously unselected package zlib1g-dev:amd64. 2807s Preparing to unpack .../51-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_amd64.deb ... 2807s Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2807s Selecting previously unselected package librtmp-dev:amd64. 2807s Preparing to unpack .../52-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_amd64.deb ... 2807s Unpacking librtmp-dev:amd64 (2.4+20151223.gitfa8646d.1-2build7) ... 2807s Selecting previously unselected package libssl-dev:amd64. 2807s Preparing to unpack .../53-libssl-dev_3.5.0-2ubuntu1_amd64.deb ... 2807s Unpacking libssl-dev:amd64 (3.5.0-2ubuntu1) ... 2808s Selecting previously unselected package libssh2-1-dev:amd64. 2808s Preparing to unpack .../54-libssh2-1-dev_1.11.1-1_amd64.deb ... 2808s Unpacking libssh2-1-dev:amd64 (1.11.1-1) ... 2808s Selecting previously unselected package libzstd-dev:amd64. 2808s Preparing to unpack .../55-libzstd-dev_1.5.7+dfsg-1build1_amd64.deb ... 2808s Unpacking libzstd-dev:amd64 (1.5.7+dfsg-1build1) ... 2808s Selecting previously unselected package libcurl4-gnutls-dev:amd64. 2808s Preparing to unpack .../56-libcurl4-gnutls-dev_8.14.1-1ubuntu2_amd64.deb ... 2808s Unpacking libcurl4-gnutls-dev:amd64 (8.14.1-1ubuntu2) ... 2808s Setting up libgnutls-openssl27t64:amd64 (3.8.9-3ubuntu1) ... 2808s Setting up libzstd-dev:amd64 (1.5.7+dfsg-1build1) ... 2808s Setting up libevent-2.1-7t64:amd64 (2.1.12-stable-10) ... 2808s Setting up libgomp1:amd64 (15.1.0-8ubuntu1) ... 2808s Setting up libpsl-dev:amd64 (0.21.2-1.1build1) ... 2808s Setting up libunbound8:amd64 (1.22.0-1ubuntu1) ... 2808s Setting up libpkgconf3:amd64 (1.8.1-4) ... 2808s Setting up libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 2808s Setting up libgnutls-dane0t64:amd64 (3.8.9-3ubuntu1) ... 2808s Setting up libgssrpc4t64:amd64 (1.21.3-4ubuntu2) ... 2808s Setting up libldap-dev:amd64 (2.6.9+dfsg-2ubuntu1) ... 2808s Setting up libquadmath0:amd64 (15.1.0-8ubuntu1) ... 2808s Setting up comerr-dev:amd64 (2.1-1.47.2-3ubuntu1) ... 2808s Setting up libssl-dev:amd64 (3.5.0-2ubuntu1) ... 2808s Setting up libmpc3:amd64 (1.3.1-1build2) ... 2808s Setting up pkgconf-bin (1.8.1-4) ... 2808s Setting up libidn2-dev:amd64 (2.3.8-2) ... 2808s Setting up libubsan1:amd64 (15.1.0-8ubuntu1) ... 2808s Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2808s Setting up libhwasan0:amd64 (15.1.0-8ubuntu1) ... 2808s Setting up libasan8:amd64 (15.1.0-8ubuntu1) ... 2808s Setting up libtsan2:amd64 (15.1.0-8ubuntu1) ... 2808s Setting up libisl23:amd64 (0.27-1) ... 2808s Setting up libtasn1-6-dev:amd64 (4.20.0-2) ... 2808s Setting up libcc1-0:amd64 (15.1.0-8ubuntu1) ... 2808s Setting up libbrotli-dev:amd64 (1.1.0-2build4) ... 2808s Setting up liblsan0:amd64 (15.1.0-8ubuntu1) ... 2808s Setting up libp11-kit-dev:amd64 (0.25.5-3ubuntu1) ... 2808s Setting up libitm1:amd64 (15.1.0-8ubuntu1) ... 2808s Setting up libkadm5clnt-mit12:amd64 (1.21.3-4ubuntu2) ... 2808s Setting up libgmp-dev:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 2808s Setting up nettle-dev:amd64 (3.10.1-1) ... 2808s Setting up libkdb5-10t64:amd64 (1.21.3-4ubuntu2) ... 2808s Setting up pkgconf:amd64 (1.8.1-4) ... 2808s Setting up cpp-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 2808s Setting up libssh2-1-dev:amd64 (1.11.1-1) ... 2808s Setting up cpp-14 (14.3.0-1ubuntu1) ... 2808s Setting up libkadm5srv-mit12:amd64 (1.21.3-4ubuntu2) ... 2808s Setting up libgcc-14-dev:amd64 (14.3.0-1ubuntu1) ... 2808s Setting up libstdc++-14-dev:amd64 (14.3.0-1ubuntu1) ... 2808s Setting up krb5-multidev:amd64 (1.21.3-4ubuntu2) ... 2808s Setting up cpp-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 2808s Setting up libgnutls28-dev:amd64 (3.8.9-3ubuntu1) ... 2808s Setting up libnghttp2-dev:amd64 (1.64.0-1.1build1) ... 2808s Setting up libkrb5-dev:amd64 (1.21.3-4ubuntu2) ... 2808s Setting up librtmp-dev:amd64 (2.4+20151223.gitfa8646d.1-2build7) ... 2808s Setting up cpp (4:14.2.0-1ubuntu1) ... 2808s Setting up gcc-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 2808s Setting up gcc-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 2808s Setting up libcurl4-gnutls-dev:amd64 (8.14.1-1ubuntu2) ... 2808s Setting up gcc-14 (14.3.0-1ubuntu1) ... 2808s Setting up g++-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 2808s Setting up g++-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 2808s Setting up g++-14 (14.3.0-1ubuntu1) ... 2808s Setting up gcc (4:14.2.0-1ubuntu1) ... 2808s Setting up g++ (4:14.2.0-1ubuntu1) ... 2808s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 2808s Setting up build-essential (12.12ubuntu1) ... 2808s Processing triggers for libc-bin (2.41-6ubuntu2) ... 2808s Processing triggers for man-db (2.13.1-1) ... 2808s Processing triggers for install-info (7.1.1-1) ... 2815s autopkgtest [21:42:07]: test build-using-libcurl-gnutls: [----------------------- 2815s Host name: example.com 2815s Path: /path/index.html 2815s Path: /another/second.html 2815s autopkgtest [21:42:07]: test build-using-libcurl-gnutls: -----------------------] 2816s build-using-libcurl-gnutls PASS (superficial) 2816s autopkgtest [21:42:08]: test build-using-libcurl-gnutls: - - - - - - - - - - results - - - - - - - - - - 2816s autopkgtest [21:42:08]: @@@@@@@@@@@@@@@@@@@@ summary 2816s upstream-tests-openssl FAIL non-zero exit status 2 2816s upstream-tests-gnutls PASS 2816s upstream-event-based-tests-openssl PASS 2816s upstream-event-based-tests-gnutls PASS 2816s curl-ldapi-test PASS 2816s build-using-libcurl-openssl PASS (superficial) 2816s build-using-libcurl-gnutls PASS (superficial)